1(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.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 jQuery Selector - "+this.selector+"! Please, check whether the used ID or CSS Class
1name is correct.");else throw new Error("Invalid jQuery 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 jQuery Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.");else throw new Error("Invalid jQuery 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(n,t){return this.theme==""?n:t!=null&&t?n+"-"+this.theme:n+" "+n+"-"+this.theme}});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){switch(i){case"mousewheel":if(window.addEventListener)return n.jqx.browser.mozilla?t[0].addEventListener("DOMMouseScroll",r,!1):t[0].addEventListener("mousewheel",r,!1),!1;break;case"mousemove":if(window.addEventListener&&!u)return t[0].addEventListener("mousemove",r,!1),!1}if(u==undefined||u==null)if(t.on)t.on(i,r);else t.bind(i,r);else if(t.on)t.on(i,u,r);else t.bind(i,u,r)};n.jqx["_"+u].prototype.removeHandler=function(t,i,r){switch(i){case"mousewheel":if(window.removeEventListener)return n.jqx.browser.mozilla?t[0].removeEventListener("DOMMouseScroll",r,!1):t[0].removeEventListener("mousewheel",r,!1),!1;break;case"mousemove":r&&window.removeEventListener&&t[0].removeEventListener("mousemove",r,!1)}if(i==undefined){t.off?t.off():t.unbind();return}r==undefined?t.off?t.off(i):t.unbind(i):t.off?t.off(i,r):t.unbind(i,r)}};n.jqx.theme="";n.jqx.utilities=n.jqx.utilities||{};n.extend(n.jqx.utilities,{scrollBarSize:15,touchScrollBarSize:10,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){if(f.resizeHandlers){var r=function(n,t){var i=n.widget.parents().length,r=t.widget.parents().length,f;try{if(i<r)return-1;if(i>r)return 1}catch(u){f=u}return 0};f.hiddenWidgets=[];f.resizeHandlers.sort(r);n.each(f.resizeHandlers,function(){var r=this.widget.data();if(!r||!r.jqxWidget)return!0;var e=r.jqxWidget.width,o=r.jqxWidget.height,u=!1;e!=null&&e.toString().indexOf("%")!=-1&&(u=!0);o!=null&&o.toString().indexOf("%")!=-1&&(u=!0);n.jqx.isHidden(this.widget)?l(this.widget)===-1&&f.hiddenWidgets.push(this):(t===undefined||t!==!0)&&u&&(this.callback(i),f.hiddenWidgets.indexOf(this)>=0&&f.hiddenWidgets.splice(f.hiddenWidgets.indexOf(this),1))});f.hiddenWidgets.length>0&&(f.hiddenWidgets.sort(r),f.__resizeInterval&&clearInterval(f.__resizeInterval),f.__resizeInterval=setInterval(function(){var t=!1,r=[];n.each(f.hiddenWidgets,function(){n.jqx.isHidden(this.widget)?(t=!0,r.push(this)):this.callback(i)});f.hiddenWidgets=r;t||clearInterval(f.__resizeInterval)},100))}},!this.resizeHandlers)if(this.resizeHandlers=[],e=n(window),e.on){e.on("resize.jqx",function(){o(null,"resize")});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});n.jqx.isHidden(t)&&u===!0&&o(!0)},html:function(t,i){if(!n(t).on)return n(t).html(i);try{return jQuery.access(t,function(n){var i=t[0]||{},r=0,u=t.length;
1if(n===undefined)return i.nodeType===1?i.innerHTML.replace(rinlinejQuery,""):undefined;var f=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 n=="string"&&!/<(?:script|style|link)/i.test(n)&&(jQuery.support.htmlSerialize||!f.test(n))&&(jQuery.support.leadingWhitespace||!/^\s+/.test(n))&&!{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(n)||["",""])[1].toLowerCase()]){n=n.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,"<$1><\/$2>");try{for(;r<u;r++)i=this[r]||{},i.nodeType===1&&(jQuery.cleanData(i.getElementsByTagName("*")),i.innerHTML=n);i=0}catch(e){}}i&&t.empty().append(n)},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 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))}
1,n.jqx.browser.msie?u():u()))},isTouchDevice:function(){var n,t;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;t={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 t)if(t.hasOwnProperty(i)&&(prefix=t[i],match=n.match(new RegExp("(?:"+prefix+")([^\\s;]+)")),match))return i.toString()=="blackberry"?(this.touchDevice=!1,!1):(this.touchDevice=!0,!0);return navigator.platform.toLowerCase().indexOf("win")!=-1?(this.touchDevice=!1,!1):(document.createEvent("TouchEvent"),this.touchDevice=!0,this.touchDevice)}catch(r){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)&&n.indexOf("touch")!=-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()){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 w,et,b,k,ot,d,g;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"],nt=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",nt=function(t){if(!o.enableScrolling[u])return!0;
1if(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&&(c=i._pageY,v=i._pageX),o.scrolling[u]=!0,h=0,a=0,!0}};if(s.on)s.on(tt,nt);else s.bind(tt,nt);if(w=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&&(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,r(-y*1,-l*1,b,w,n),k=f!=null?f[0].style.display!="none":!0,d=e!=null?e[0].style.display!="none":!0,(k||d)&&(y!==0&&k||l!==0&&d)?(n.preventDefault(),n.stopPropagation(),n.preventManipulation&&n.preventManipulation(),!1):void 0):!0:!0},s.on)s.on(rt,w);else s.bind(rt,w);this.simulatetouches&&(et=n(window).on!=undefined||n(window).bind,b=function(){o.scrolling[u]=!1},n(window).on!=undefined?n(document).on("mouseup.touchScroll",b):n(document).bind("mouseup.touchScroll",b),window.frameElement&&window.top!=null&&(k=function(){o.scrolling[u]=!1},window.top.document&&(n(window.top.document).on?n(window.top.document).on("mouseup",k):n(window.top.document).bind("mouseup",k))),ot=n(document).on!=undefined||n(document).bind,d=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",d):n(document).bind("touchend",d));g=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(it+" touchcancel.touchScroll",g):s.bind(it+" touchcancel.touchScroll",g)}}});n.jqx.cookie=n.jqx.cookie||{};n.extend(n.jqx.cookie,{cookie:function(n,t,i){var u,r,f,e;return arguments.length>1&&String(t)!=="[object Object]"?(i=jQuery.extend({},i),(t===null||t===undefined)&&(i.expires=-1),typeof i.expires=="number"&&(u=i.expires,r=i.expires=new Date,r.setDate(r.getDate()+u)),t=String(t),document.cookie=[encodeURIComponent(n),"=",i.raw?t:encodeURIComponent(t),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")):(i=t||{},e=i.raw?function(n){return n}:decodeURIComponent,(f=new RegExp("(?:^|; )"+encodeURIComponent(n)+"=([^;]*)").exec(document.cookie))?e(f[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(jQuery.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}
1,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}})})(jQuery),function(n){n.extend(jQuery.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 u,r=n(this).parents().get(),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,i=Array.prototype.slice.call(arguments,0);return n.jqx.jqxWidgetProxy(t.widgetName,t.element,i)};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,!jQuery.contains(i,r))return u;typeof r.getBoundingClientRect!==undefined&&(u=r.getBoundingClientRect());h=function(n){return jQuery.isWindow(n)?n:n.nodeType===9?n.defaultView||n.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)}}}}(jQuery),function(n){function v(n){return function(t,i){typeof t!="string"&&(i=t,t="*");var r,e,u,o=t.toLowerCase().split(c),f=0,s=o.length;if(jQuery.isFunction(i))for(;f<s;f++)r=o[f],u=/^\+/.test(r),u&&(r=r.substr(1)||"*"),e=n[r]=n[r]||[],e[u?"unshift":"push"](i)}}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&&jQuery.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!==un
1defined&&(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 jQuery.isArray(t)?jQuery.makeArray(i(n(t))):jQuery.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":(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,y,u,a,d,p,o,g,rt,c,nt,w,s,e,b,ut,v,h,l,tt,it,k;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(y=0;y<this.koSubscriptions.length;y++)this.koSubscriptions[y].dispose();this.koSubscriptions=[];this.pagenum<0&&(this.pagenum=0);u=this;a=r.datatype;(r.datatype==="csv"||r.datatype==="tab"||r.datatype=="text")&&(a="text");d=f.async!=undefined?f.async:!0;r.async!=undefined&&(d=r.async);switch(a){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(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={},p=0;p<o;p++)c[r.datafields[p].name]="";c.uid=e;r.localdata[r.localdata.length]=c}if(this.totalrecords==undefined&&(this.totalrecords=0),o=r.datafields?r.datafields.length:0,g=function(t,i){for(var e,f,o,s,h,c={},l=0;l<i;l++)if(e=r.datafields[l],f="",undefined!=e&&e!=null){if(e.map){if(n.isFunction(e.map))f=e.map(t);else if(o=e.map.split(u.mapChar),o.length>0){for(s=t,h=0;h<o.length;h++)s=s[o[h]];f=s}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&&(f=r._localdata&&f.subscribe?f():f.toString()));f=u.getvaluebytype(f,e);e.displayname!=undefined?c[e.displayname]=f:c[e.name]=f}return c},r._localdata){if(this._changedrecords=[],this.records=[],rt=r._localdata(),n.each(rt,function(t,f){var l,h,a;if(typeof f=="string")u.records.push(f);else{var e={},c=0,s=this;n.each(this,function(i){var a=null,h="string",b,v,l,k,d,f,y,p,w;if(o>0){for(b=!1,v=0;v<o;v++)if(l=r.datafields[v],l!=undefined&&l.name==i){b=!0;a=l.map;h=l.type;break}if(!b)return!0}if(k=n.isFunction(s[i]),k)f=s[i](),h!="string"&&(f=u.getvaluebytype(f,{type:h})),e[i]=f,s[i].subscribe&&(d=t,u.koSubscriptions[u.koSubscriptions.length]=s[i].subscribe(function(n){var r=d,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],a!=null)if(y=a.split(u.mapChar),y.length>0){for(p=s,w=0;w<y.length;w++)p=p[y[w]];f=p}else f=s[a];h!="string"&&(f=u.getvaluebytype(f,{type:h}));e[i]=f;e[i]!=undefined&&(c+=e[i].toString().length+e[i].toString().substr(0,1))}});l=u.getid(r.id,s,t);e.uid=l;u.records.push(e);e._koindex=c;u._oldrecords&&(h=u.records.length-1,i=="update"&&u._oldrecords[h]._koindex!=c&&(a={index:h,oldrecord:u._oldrecords[h],record:e},u._changedrecords.push(a)))}}),i=="add")for(s=u.records.length,e=0;e<s;e++){for(c=u.records[e],nt=!1,w=0;w<u._oldrecords.length;w++)if(u._oldrecords[w]._koindex===c._koindex){nt=!0;break}nt||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++)b=u._oldrecords[e],u.records[e]?u.records[e]._koindex!=b._koindex&&u._changedrecords.push({index:e,oldrecord:b,record:null}):u._changedrecords.push({index:e,oldrecord:b,record:null})}else n.isArray(r.localdata)?o==0?n.each(r.localdata,function(t,i){var e=n.extend({},this),f;if(typeof i=="string")return u.records=r.localdata,!1;f=u.getid(r.id,e,t);typeof f=="object"&&(f=t);e.uid=f;u.records[u.records.length]=e}):n.each(r.localdata,function(t){var i=this,e=g(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=[],n.each(r.localdata,function(n){var i=u.getid(r.id,this,n),f,t;o>0?(f=this,t=g(f,o),t.uid=i,u.records[u.records.length]=t):(this.uid=i,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&&(ut=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=ut);u.loadedData=r.localdata;u.buildHierarchy();n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata);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):a==="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);return}l=f.data!=undefined?f.data:{};r.processdata&&r.processdata(l);n.isFunction(f.processData)&&f.processData(l);n.isFunction(f.formatData)&&(tt=f.formatData(l),tt!=undefined&&(l=tt));it="application/x-www-form-urlencoded";f.contentType&&(it=f.contentType);k="GET";r.type&&(k=r.type);f.type&&(k=f.type);r.url&&r.url.length>0?n.isFunction(f.loadServerData)?u._requestData(l,r,f):this.xhr=n.jqx.data.ajax({dataType:a,cache:this.cache,type:k,url:r.url,async:d,contentType:it,data:l,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):a==="text"?u.loadtext(s,r):u.loadjson(null,
1s,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.callDownloadComplete(),n.isFunction(f.loadComplete)&&f.loadComplete(data))}this.callBindingUpdate(i)}},buildHierarchy:function(){var n=this._source,r=[],h,e,o,u,f,i,t,c,s;if(n.datafields&&n.hierarchy){if(h=this,n.hierarchy.root)return r=this.getRecordsHierarchy("uid","parentuid","records"),this.hierarchy=r,r;if(n.hierarchy.keyDataField&&n.hierarchy.parentDataField)return r=this.getRecordsHierarchy(n.hierarchy.keyDataField.name,n.hierarchy.parentDataField.name,"records"),this.hierarchy=r,r;if(n.hierarchy.groupingDataFields){for(e=[],i=0;i<n.hierarchy.groupingDataFields.length;i++)e.push(n.hierarchy.groupingDataFields[i].name);return r=this.getGroupedRecords(e,"records","label",null,"data",null,"parent"),this.hierarchy=r,r}for(o=!1,u="",i=0;i<n.datafields.length;i++)f=n.datafields[i],f&&f.type=="array"&&(u=f,o=!0);if(o){if(!n.hierarchicalDataFields||n.hierarchicalDataFields.length==0)throw new Error("jqxDataAdapter: hierarchicalDataFields Array is not initialized!");for(this.hierarchy=this.records,i=0;i<this.records.length;i++)t=this.records[i],t.records=t[u.name],t.level=0,c=this.getid(n.id,t,i),t.uid=c,t.parent=null,t.label=t[n.hierarchicalDataFields[0].name],t.data=t,t.expanded===undefined&&(t.expanded=!1),s=function(t,i){var f,r,e;if(!i){t.records=[];return}for(f=0;f<i.length;f++)r=i[f],r.records=r[u.name],r.level=t.level+1,r.parent=t,r.label=r[n.hierarchicalDataFields[0].name],r.data=r,e=h.getid(n.id,r,f),e==f&&(r.uid=t.uid+"."+e),r.expanded===undefined&&(r.expanded=!1),s(r,r.records)},s(t,t.records);return}return n.hierarchicalDataFields,this.hierarchy=r,r}},addRecord:function(n,t,i){if(n!=undefined)if(i!=undefined){if(this.hierarchy.length>0){var r=function(i){var u,f;if(i)for(u=0;u<i.length;u++){if(f=i[u],f.uid==parendID)return t=="last"?i.push(n):typeof t=="number"&&isFinite(t)?i.splice(t,0,n):i.splice(0,0,n),!0;f.records&&r(f.records)}};r(this.hierarchy)}}else return 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 i,t,r;if(this.hierarchy.length>0)i=function(t){var r,u;if(t)for(r=0;r<t.length;r++){if(u=t[r],u.uid==n)return t.splice(r,1),!0;u.records&&i(u.records)}},i(this.hierarchy);else for(t=0;t<this.records.length;t++)if(r=this.records[t],r.uid==n)return this.records.splice(t,1),!0;return!1},addForeignValues:function(n){for(var t,e,o,f,h,c,l,v,r,u,i=this,p=n.datafields?n.datafields.length:0,a=0;a<p;a++)if(t=n.datafields[a],t!=undefined)if(t.values!=undefined)for(t.value==undefined&&(t.value=t.name),t.values.value==undefined&&(t.values.value=t.value),e=[],i.pageable&&i.virtualmode?(o=i.pagenum*i.pagesize,f=o+i.pagesize,f>i.totalrecords&&(f=i.totalrecords)):(o=0,f=i.records.length),r=o;r<f;r++){var u=i.records[r],y=t.name,s=u[t.value];if(e[s]!=undefined)u[y]=e[s];else for(h=0;h<t.values.source.length;h++)if(c=t.values.source[h],l=c[t.values.value],l==undefined&&(l=c.uid),l==s){v=c[t.values.name];u[y]=v;e[s]=v;break}}else if(t.value!=undefined)for(r=0;r<i.records.length;r++)u=i.records[r],u[t.name]=u[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){t.totalrecords&&(i.totalrecords=t.totalrecords,u.totalrecords=t.totalrecords);t.records&&(u.records=t.records,u.cachedrecords=t.records);n.isFunction(r.loadComplete)&&r.loadComplete(data);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){var h=r,c,v,y,a,o,u,e,p;h||(h=this.records);var f={},l=[],s=h.length;
1if(s!=0&&s!=undefined){for(c=0;c<s;c++)for(v=h[c],o=0;o<t.length;o++)(u=t[o],e=v[u.name],e!==null)&&u.aggregates&&(f[u.name]=f[u.name]||{},l[u.name]=l[u.name]||0,l[u.name]++,y=function(t){for(obj in t){var i=f[u.name][obj];i==null&&(f[u.name][obj]=0,i=0);n.isFunction(t[obj])&&(i=t[obj](i,e,u.name,v));f[u.name][obj]=i}},a=parseFloat(e),a=isNaN(a)?!1:!0,a&&(e=parseFloat(e)),typeof e=="number"&&isFinite(e)?n.each(u.aggregates,function(){var n=f[u.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(e);else if(this=="product")c==0?n=parseFloat(e):n*=parseFloat(e);else if(this=="min")n=Math.min(n,parseFloat(e));else if(this=="max")n=Math.max(n,parseFloat(e));else if(this=="count")n++;else if(typeof this=="object"){y(this);return}f[u.name][this]=n}):n.each(u.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=f[u.name][this];return n==null&&(n=0),f[u.name][this]=n,!0}typeof this=="object"&&y(this)}));for(o=0;o<t.length;o++)u=t[o],f[u.name].avg!=undefined?(e=f[u.name].avg,p=l[u.name],f[u.name].avg=p===0?0:e/p):f[u.name].count!=undefined&&(f[u.name].count=s),(f[u.name].stdev||f[u.name].stdevp||f[u.name]["var"]||f[u.name].varp)&&n.each(u.aggregates,function(){var t,c,r,n;if(this=="stdev"||this=="var"||this=="varp"||this=="stdevp"){var l=f[u.name][this],e=s,o=l/s,i=0;for(t=0;t<s;t++)c=h[t],r=c[u.name],i+=(r-o)*(r-o);n=this=="stdevp"||this=="varp"?e:e-1;n==0&&(n=1);this=="var"||this=="varp"?f[u.name][this]=i/n:(this=="stdevp"||this=="stdev")&&(f[u.name][this]=Math.sqrt(i/n))}}),u.formatStrings&&n.each(u.aggregates,function(t){var e=u.formatStrings[t],r;if(e)if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp")r=f[u.name][this],f[u.name][this]=n.jqx.dataFormat.formatnumber(r,e,i);else if(typeof this=="object")for(obj in this)r=f[u.name][obj],f[u.name][obj]=n.jqx.dataFormat.formatnumber(r,e,i)});return f}},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){for(var s,rt,ut,b,c,v,ft,et,d,p,k,ot,l,g=this,nt=[],a=0;a<t.length;a++)nt[a]=g.generatekey();i||(i="items");r||(r="group");f||(f="record");o||(o="parentItem");undefined===e&&(e="value");var tt=[],st=0,w=[],it=t.length;for(s||(s=this.records),rt=s.length,ut=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i},b=0;b<rt;b++){for(c=ut(s[b]),id=c[g.uniqueId],v=[],ft=0,a=0;a<it;a++)(et=t[a],d=c[et],null!=d)&&(v[ft++]={value:d,hash:nt[a]});if(v.length!=it)break;var h=null,y="",ht=-1;for(p=0;p<v.length;p++){if(ht++,k=v[p].value,ot=v[p].hash,y=y+"_"+ot+"_"+k,w[y]!=undefined&&w[y]!=null){h=w[y];continue}h==null?(h={level:0},h[o]=null,h[r]=k,h[f]=c,h.expanded=c.expanded!==undefined?c.expanded:!1,e&&(h[e]=c[e]),h[i]=[],h.uid=this.generatekey(),tt[st++]=h):(l={level:h.level+1},l[o]=h,l[r]=k,l[i]=[],l[f]=c,l.expanded=c.expanded!==undefined?c.expanded:!1,e&&(l[e]=c[e]),l.uid=this.generatekey(),h[i][h[i].length]=l,h=l);w[y]=h}h!=null?(c.uid||(c.uid=this.generatekey()),c.parentItem=h,c.level=h.level+1,h[i][h[i].length]=c):c.uid||(c.uid=this.generatekey())}return tt},getRecordsHierarchy:function(t,i,r,u){var h=[],d=this.records,f,e,s,p,v,w;if(this.records.length==0)return null;var c=r!=null?r:"items",o=[],y=d,b=y.length,k=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i};for(f=0;f<b;f++){var e=n.extend({},y[f]),l=e[i],a=e[t];o[a]={parentid:l,item:e}}for(f=0;f<b;f++){var e=n.extend({},y[f]),l=e[i],a=e[t];if(o[l]!=undefined){e={parentid:l,item:o[a].item};s=o[l].item;s[c]||(s[c]=[]);var g=s[c].length,p=e.item,v=k(p);s[c][g]=v;o[l].item=s;o[a]=e}else p=o[a].item,v=k(p),v.level=0,h[h.length]=v}return h.length!=0&&(w=function(n,t){for(var r,i=0;i<t.length;i++)t[i].level=n,r=t[i][c],r?r.length>0?w(n+1,r):t[i].leaf=!0:t[i].leaf=!0},w(0,h)),h},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){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},loadjson:function(t,i,r){var t,y,h,a,p,c,w,b,ut,k,ft,d,l,s,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(h=t,o=0;o<e.length;o++)h!=undefined&&(h=h[e[o]]);t=h}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(h=t,o=0;o<e.length;o++)h!=undefined&&(h=h[e[o]]);t=h}}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(s=t[l],s==undefined)break;if((!r.record||r.record==""||(s=s[r.record],s!=undefined))&&(v=this.getid(r.id,s,l),typeof v=="object"&&(v=l),!this.recordids[v])){for(this.recordids[v]=s,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(s);else if(e=f.map.split(y.mapChar),e.length>0){for(g=s,o=0;o<e.length;o++)g!=undefined&&(g=g[e[o]]);u=g}else u=s[f.map];u!=undefined&&u!=null?u=u.toString():u==undefined&&u!=null&&(u="")}u!=""||f.map||(u=s[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++)for(f=t[o],s=0;s<b;
1s++)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=i.toString():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,a,h,y,b,it,p,rt,w,ut,k,d,g,f,u,nt,s,c,st,o,e,tt,v;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=[],a=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(e=t[o],e==undefined)break;if(v=this.getid(r.id,e,o),!this.recordids[v]){for(this.recordids[v]=e,k={},d=!1,r.hierarchy&&r.hierarchy.root&&(d=!0),g=0;g<b;g++)if(f=r.datafields[g],u="",undefined!=f&&f!=null){if(f.map)if(n.isFunction(f.map))u=f.map(e);else{if(nt=f.map.indexOf("["),nt<0)if(u=n(f.map,e),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=f.map.substring(0,nt-1),ot=f.map.indexOf("]"),ft=f.map.substring(nt+1,ot);u=n(et,e).attr(ft);u==undefined&&(u=n(e).attr(ft));u==undefined&&(u="")}u==""&&(u=n(e).attr(f.map),u==undefined&&(u=""))}if(u==""){if(u=n(f.name,e),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(e).attr(f.name),u==undefined&&(u=""));u==""&&e.nodeName&&e.nodeName==f.name&&e.firstChild&&(u=n(e.firstChild).text())}st=u;u=this.getvaluebytype(u,f);f.displayname!=undefined?k[f.displayname]=u:k[f.name]=u}(r.recordendindex<=0||h<r.recordendindex)&&(a[y+w]=n.extend({},k),a[y+w].uid=v,this.originaldata[y+w]=n.extend({},a[o]),w++)}}if(r.hierarchy&&r.hierarchy.root)for(o=h;o<l;o++)e=t[o],tt=a[o],n(e).parent().length>0?(v=this.getid(r.id,n(e).parents(r.hierarchy.record+":first")),tt.parentuid=v):tt.parentuid=null;this.records=a;this.cachedrecords=this.records}},loadtext:function(t,i){var c,o,l,b,a,r,v,f,p,w,e,u,s,k;if(t!=null){var d=i.rowDelimiter||this.rowDelimiter||"\n",y=t.split(d),h=y.length;for(this.totalrecords=this.virtualmode?i.totalrecords||h:h,this.records=[],this.originaldata=[],c=this.records,o=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,this.recordids=[],i.loadallrecords&&(o=0,h=this.totalrecords),l=0,this.virtualmode&&(o=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,l=o,o=0,h=this.totalrecords),b=i.datafields.length,a=i.columnDelimiter||this.columnDelimiter,a||(a=i.datatype==="tab"?"\t":","),r=o;r<h;r++)if(v=y[r],f=null,!this.recordids[f]){for(i.id===null&&(f=r,this.recordids[f]=v),p={},w=y[r].split(a),e=0;e<b;e++)e>=w.length||(u=i.datafields[e],s=w[e],u.map&&n.isFunction(u.map)&&(s=u.map(v)),u.type&&(s=this.getvaluebytype(s,u)),k=u.map||u.name||e.toString(),p[k]=s,i.id!=null&&i.id===u.name&&(f=s,this.recordids[f]=v));c[l+r]=n.extend({},p);c[l+r].uid=f;this.originaldata[l+r]=n.extend({},c[r])}this.records=c;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!=u
1ndefined&&(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(/\ \;/ig,"").replace(/\ \;/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"},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 u,f=0,i=!1,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){var s,r,l,c,a,y,e,v,o;
1if((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 s,l,u,i,r,f,e,a,h,o,c;
1if((t==undefined||t==null)&&(t=this.defaultcalendar()),s=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=s.parsedate(n,patterns[prop],t),i)return prop=="ISO"&&(h=s.parsedate(n,patterns.ISO2,t),h)?h:i;if(n!=null){var h=null,v=[":","/","-"],y=!0;for(o=0;o<v.length;o++)n.indexOf(v[o])!=-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=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;
1(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){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;
1if((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,culture);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[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=/\?/,tt=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,c=/\s+/,ot=jQuery.fn.load,o={},l={},a=["*/"]+["*"];try{i=location.href}catch(st){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":jQuery.parseJSON,"text xml":jQuery.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:v(o),ajaxTransport:v(l),ajax:function(i,r){function st(n,t,i,r){var u,c,h,l,s,o=t;v!==2&&(v=2,ct&&clearTimeout(ct),w=undefined,ht=r||"",e.readyState=n>0?4:0,i&&(l=it(f,e,i)),n>=200&&n<300||n===304?(f.ifModified&&(s=e.getResponseHeader("Last-Modified"),s&&(jQuery.lastModified[y]=s),s=e.getResponseHeader("Etag"),s&&(jQuery.etag[y]=s)),n===304?(o="notmodified",u=!0):(u=rt(f,l),o=u.state,c=u.data,h=u.error,u=!h)):(h=o,(!o||n)&&(o="error",n<0&&(n=0))),e.status=n,e.statusText=(t||o)+"",u?at.resolveWith(p,[c,o,e]):at.rejectWith(p,[e,o,h]),e.statusCode(ot),ot=undefined,ft&<.trigger("ajax"+(u?"Success":"Error"),[e,f,u?c:h]),pt.fireWith(p,[e,o]),ft&&(lt.trigger("ajaxComplete",[e,f]),--jQuery.active||jQuery.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 jQuery)?jQuery(p):jQuery.event,at=jQuery.Deferred(),pt=jQuery.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=jQuery.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=jQuery.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&&jQuery.active++==0&&jQuery.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=jQuery.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,jQuery.lastModified[y]&&e.setRequestHeader("If-Modified-Since",jQuery.lastModified[y]),jQuery.etag[y]&&e.setRequestHeader("If-None-Match",jQuery.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]);
1if(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&<.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=jQuery.now();n.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=p.pop()||jQuery.expando+"_"+ft++;return this[n]=!0,n}});n.jqx.data.ajaxPrefilter("json jsonp",function(n,t,i){var r,e,u,o=n.data,s=n.url,h=n.jsonp!==!1,c=h&&f.test(s),l=h&&!c&&typeof o=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&f.test(o);if(n.dataTypes[0]==="jsonp"||c||l)return r=n.jsonpCallback=jQuery.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,e=window[r],c?n.url=s.replace(f,"$1"+r):l?n.data=o.replace(f,"$1"+r):h&&(n.url+=(ut.test(s)?"&":"?")+n.jsonp+"="+r),n.converters["script json"]=function(){return u||jQuery.error(r+" was not called"),u[0]},n.dataTypes[0]="json",window[r]=function(){u=arguments},i.always(function(){window[r]=e;n[r]&&(n.jsonpCallback=t.jsonpCallback,p.push(r));u&&jQuery.isFunction(e)&&e(u[0]);u=e=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(n){return jQuery.globalEval(n),n}}});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(n){jQuery.extend(jQuery.support,{ajax:!!n,cors:!!n&&"withCredentials"in n})}(n.jqx.data.ajaxSettings.xhr());jQuery.support.ajax&&n.jqx.data.ajaxTransport(function(n){if(!n.crossDomain||jQuery.support.cors){var t;return{send:function(i,u){var s,o,f=n.xhr();if(n.username?f.open(n.type,n.url,n.async,n.username,n.password):f.open(n.type,n.url,n.async),n.xhrFields)for(o in n.xhrFields)f[o]=n.xhrFields[o];n.mimeType&&f.overrideMimeType&&f.overrideMimeType(n.mimeType);n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(o in i)f.setRequestHeader(o,i[o])}catch(h){}if(f.send(n.hasContent&&n.data||null),t=function(i,o){var h,a,v,c,l;try{if(t&&(o||f.readyState===4))if(t=undefined,s&&(f.onreadystatechange=jQuery.noop,e&&delete r[s]),o)f.readyState!==4&&f.abort();else{h=f.status;v=f.getAllResponseHeaders();c={};l=f.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=f.responseText}catch(p){}try{a=f.statusText}catch(p){a=""}h||!n.isLocal||n.crossDomain?h===1223&&(h=204):h=c.text?200:404}}catch(y){o||u(-1,y)}c&&u(h,a,c,v)},n.async)if(f.readyState===4)setTimeout(t,0);else{if(s=++w,e){if(!r){r={};jQuery(window).on("unload",e)}r[s]=t}f.onreadystatechange=t}else t()},abort:function(){t&&t(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 f,u=!0,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());
1case"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 u,r=[],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 r=this.filtervalue,u=this.comparisonoperator,i;if(t==null||t==undefined||t=="")return u=="NULL"?!0:!1;i="";try{i=t.toString()}catch(f){return!0}switch(u){case"EQUAL":return n.jqx.string.equalsIgnoreCase(i,r);case"EQUAL_CASE_SENSITIVE":return n.jqx.string.equals(i,r);case"NOT_EQUAL":return!n.jqx.string.equalsIgnoreCase(i,r);case"NOT_EQUAL_CASE_SENSITIVE":return!n.jqx.string.equals(i,r);case"CONTAINS":return n.jqx.string.containsIgnoreCase(i,r);case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(i,r);case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(i,r);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(i,r);case"EMPTY":return i=="";case"NOT_EMPTY":return i!="";case"NOT_NULL":return i!=null;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(i,r);case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(i,r);case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(i,r);case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(i,r);default:return!1}}},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 r=this.filtervalue,u=this.comparisonoperator,i;if(t===null||t===undefined||t==="")return u=="NOT_NULL"?!1:u=="NULL"?!0:!1;if(u=="NULL")return!1;if(u=="NOT_NULL")return!0;i=t;try{i=parseFloat(i)}catch(f){if(t.toString()!="")return!1}switch(u){case"EQUAL":return i==r;case"NOT_EQUAL":return i!=r;case"GREATER_THAN":return i>r;case"GREATER_THAN_OR_EQUAL":return i>=r;case"LESS_THAN":return i<r;case"LESS_THAN_OR_EQUAL":return i<=r;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(i.toString(),r.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(i.toString(),r.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(i.toString(),r.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(i.toString(),r.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(i.toString(),r.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(i.toString(),r.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(i.toString(),r.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(i.toString(),r.toString());default:return!0}}},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 r=this.filtervalue,e=this.comparisonoperator,i,s,f,o,u;if(t==null||t==undefined||t=="")return e=="NOT_NULL"?!1:e=="NULL"?!0:!1;if(e=="NULL")return!1;if(e=="NOT_NULL")return!0;
1i=new Date;i.setFullYear(1900,0,1);i.setHours(12,0,0,0);try{s=new Date(t);t=s.toString()=="NaN"||s.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):s;i=t}catch(h){if(t.toString()!="")return!1}if(this.filterdate!=null)r=this.filterdate;else if(r.indexOf&&(r.indexOf(":")!=-1||!isNaN(parseInt(r)))){for(f=new Date(i),f.setHours(12,0,0,0),o=r.split(":"),u=0;u<o.length;u++)u==0&&f.setHours(o[u]),u==1&&f.setMinutes(o[u]),u==2&&f.setSeconds(o[u]);r=f}i==null&&(i="");switch(e){case"EQUAL":return i.toString()==r.toString();case"NOT_EQUAL":return i.toString()!=r.toString();case"GREATER_THAN":return i>r;case"GREATER_THAN_OR_EQUAL":return i>=r;case"LESS_THAN":return i<r;case"LESS_THAN_OR_EQUAL":return i<=r;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(i.toString(),r.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(i.toString(),r.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(i.toString(),r.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(i.toString(),r.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(i.toString(),r.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(i.toString(),r.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(i.toString(),r.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(i.toString(),r.toString());default:return!0}}},v=function(n,t,i){this.filtervalue=n;this.comparisonoperator=t;this.evaluate=function(n){return i(this.filtervalue,n,this.comparisonoperator)}}}}(jQuery),function(n){n.jqx.jqxWidget("jqxValidator","",{});n.extend(n.jqx._jqxValidator.prototype,{defineInstance:function(){this.rules=null;this.scroll=!0;this.focus=!0;this.scrollDuration=300;this.scrollCallback=null;this.position="right";this.arrow=!0;this.animation="fade";this.animationDuration=150;this.closeOnClick=!0;this.onError=null;this.onSuccess=null;this.ownerElement=null;this._events=["validationError","validationSuccess"];this.hintPositionOffset=5;this._inputHint=[];this.rtl=!1;this.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._hintLayout(u,f,t.position,t),this._showHint(u),t.hint=u,this._removeLowPriorityHints(t)),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 t,i,f,r,u=0;u<this.rules.length;u+=1)for(i=this.rules[u],r=i.action.split(","),f=n(i.input),t=0;t<r.length;t+=1)this.removeHandler(f,n.trim(r[t])+".jqx-validator")},_addEventListeners:function(){var u,f,r;if(this.host.parents(".jqx-window").length>0){var e=this,t=function(){e.updatePosition()},i=this.host.parents(".jqx-window");this.addHandler(i,"closed",function(){e.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(){t()})}for(r=0;r<this.rules.length;r+=1)u=this.rules[r],f=n(u.input),this._addListenerTo(f,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.find("input")),this.addHandler(t,u+".jqx-validator",function(){o._val
1idateRule(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").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)}
1,propertyChangedHandler:function(n,t){t==="rules"&&(this._configureInputs(),this._removeEventListeners(),this._addEventListeners())}})}(jQuery),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(){this.cursor="arrow";this.roundedCorners="all";this.disabled=!1;this.height=null;this.width=null;this.overrideTheme=!1;this.enableHover=!0;this.enableDefault=!0;this.enablePressed=!0;this.rtl=!1;this._ariaDisabled=!1;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){var t=this,i,r;this._setSize();this._ariaDisabled||this.host.attr("role","button");this.overrideTheme||(this.host.addClass(this.toThemeProperty(n.jqx.cssroundedcorners(this.roundedCorners))),this.enableDefault&&this.host.addClass(this.toThemeProperty("jqx-button")),this.host.addClass(this.toThemeProperty("jqx-widget")));this.isTouchDevice=n.jqx.mobile.isTouchDevice();this._ariaDisabled||n.jqx.aria(this);this.cursor!="arrow"&&(this.disabled?this.host.css({cursor:"arrow"}):this.host.css({cursor:this.cursor}));this.addHandler(this.host,"mouseenter mouseleave mousedown focus blur",function(n){switch(n.type){case"mouseenter":this.isTouchDevice||!t.disabled&&t.enableHover&&(t.isMouseOver=!0,t.refresh());break;case"mouseleave":this.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())}});this.mouseupfunc=function(){t.disabled||(t.isPressed=!1,t.refresh())};this.addHandler(n(document),"mouseup.button"+this.element.id,this.mouseupfunc);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.isPressed=!1;t.refresh()},window.top.document&&this.addHandler(n(window.top.document),"mouseup",r)))}catch(u){}this.propertyChangeMap.roundedCorners=function(n){n.refresh()};this.propertyChangeMap.width=function(n){n._setSize();n.refresh()};this.propertyChangeMap.height=function(n){n._setSize();n.refresh()};this.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))};this.propertyChangeMap.rtl=function(n,t,i,r){i!=r&&n.refresh()};this.propertyChangeMap.theme=function(t){t.host.removeClass();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()};this.disabled&&(this.element.disabled=!0,this.host.attr("disabled",!0))},val:function(){var t=this.host.find("input");if(t.length>0)return arguments.length==0||typeof value=="object"?t.val():(t.val(value),this.refresh(),t.val());if(arguments.length==0||typeof value=="object")return this.element.nodeName.toLowerCase()=="button"?n(this.element).text():this.element.value;this.element.value=arguments[0];this.element.nodeName.toLowerCase()=="button"&&n(this.element).text(arguments[0]);this.refresh()},_setSize:function(){this.width!=null&&(this.width.toString().indexOf("px")!=-1||this.width.toString().indexOf("%")!=-1)?this.host.css("width",this.width):this.width==undefined||isNaN(this.width)||this.host.css("width",this.width);this.height!=null&&(this.height.toString().indexOf("px")!=-1||this.height.toString().indexOf("%")!=-1)?this.host.css("height",this.height):this.height==undefined||isNaN(this.height)||this.host.css("height",parseInt(this.height))},_removeHandlers:function(){this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"click");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"mousedown");
1this.removeHandler(n(document),"mouseup.button"+this.element.id,this.mouseupfunc);this.mouseupfunc=null;delete this.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){this._removeHandlers();var t=n.data(this.element,"jqxButton");t&&delete t.instance;this.host.removeClass();this.host.removeData();this.host.remove();delete this.set;delete this.get;delete this.call;delete this.propertyChangeMap.roundedCorners;delete this.propertyChangeMap.width;delete this.propertyChangeMap.height;delete this.propertyChangeMap.disabled;delete this.propertyChangeMap.rtl;delete this.propertyChangeMap.theme;delete this.propertyChangeMap;delete this.element;delete this.host},render:function(){this.refresh()},refresh:function(){var n;if(!this.overrideTheme){var r=this.toThemeProperty("jqx-fill-state-focus"),u=this.toThemeProperty("jqx-fill-state-disabled"),t=this.toThemeProperty("jqx-fill-state-normal");this.enableDefault||(t="");var f=this.toThemeProperty("jqx-fill-state-hover"),i=this.toThemeProperty("jqx-fill-state-pressed"),e=this.toThemeProperty("jqx-fill-state-pressed");(this.enablePressed||(i=""),n="",this.host)&&(this.host[0].disabled=this.disabled,n=this.disabled?u:this.isMouseOver&&!this.isTouchDevice?this.isPressed?e:f:this.isPressed?i:t,this.isFocused&&(n+=" "+r),n!=this._oldCSSCurrent&&(this._oldCSSCurrent&&this.host.removeClass(this._oldCSSCurrent),this.host.addClass(n),this._oldCSSCurrent=n),this.rtl&&(this.host.addClass(this.toThemeProperty("jqx-rtl")),this.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(n){var n=new jQuery.Event("click");this.base!=null&&this.base.host!=null&&this.base.host.trigger(n)}});
1n.jqx.jqxWidget("jqxToggleButton","jqxButton",{});n.extend(n.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=!1;this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){var t=this;this.base.overrideTheme=!0;this.isTouchDevice=n.jqx.mobile.isTouchDevice();n.jqx.aria(this);this.propertyChangeMap.toggled=function(n){n.refresh()};this.propertyChangeMap.disabled=function(n,i,r,u){t.base.disabled=u;n.refresh()};this.addHandler(this.base.host,"click",function(){t.base.disabled||t.toggle()});this.isTouchDevice||(this.addHandler(this.base.host,"mouseenter",function(){t.base.disabled||t.refresh()}),this.addHandler(this.base.host,"mouseleave",function(){t.base.disabled||t.refresh()}));this.addHandler(this.base.host,"mousedown",function(){t.base.disabled||t.refresh()});this.addHandler(n(document),"mouseup",function(){t.base.disabled||t.refresh()})},_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")},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 t=this.base.toThemeProperty("jqx-fill-state-disabled"),i=this.base.toThemeProperty("jqx-fill-state-normal"),r=this.base.toThemeProperty("jqx-fill-state-hover"),u=this.base.toThemeProperty("jqx-fill-state-pressed"),f=this.base.toThemeProperty("jqx-fill-state-pressed"),n="";this.base.host[0].disabled=this.base.disabled;n=this.base.disabled?t:this.base.isMouseOver&&!this.isTouchDevice?this.base.isPressed||this.toggled?f:r:this.base.isPressed||this.toggled?u:i;this.base.host.hasClass(t)&&t!=n&&this.base.host.removeClass(t);this.base.host.hasClass(i)&&i!=n&&this.base.host.removeClass(i);this.base.host.hasClass(r)&&r!=n&&this.base.host.removeClass(r);this.base.host.hasClass(u)&&u!=n&&this.base.host.removeClass(u);this.base.host.hasClass(f)&&f!=n&&this.base.host.removeClass(f);this.base.host.hasClass(n)||this.base.host.addClass(n)}})}(jQuery),function(n){n.jqx.jqxWidget("jqxDropDownButton","",{});n.extend(n.jqx._jqxDropDownButton.prototype,{defineInstance:function(){this.disabled=!1;this.width=null;this.height=null;this.arrowSize=19;this.enableHover=!0;this.openDelay==undefined&&(this.openDelay=250);this.closeDelay==undefined&&(this.closeDelay=300);this.animationType="default";this.enableBrowserBoundsDetection=!1;this.dropDownHorizontalAlignment="left";this.popupZIndex=2e4;this.autoOpen=!1;this.rtl=!1;this.initContent=null;this.dropDownWidth=null;this.dropDownHeight=null;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["open","close","opening","closing"]},createInstance:function(){var r,o,u,f,t,i,e;this.isanimating=!1;r=n("<div tabIndex=0 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' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropDownButtonArrow' style='background-color: transparent; border: none; float: right; position: relative;'><div><\/div><\/div><\/div><\/div>");n.jqx.aria(this);this.popupContent=this.host.children();this.host.attr("role","button");this.popupContent.length==0?(this.popupContent=n("<div>"+this.host.text()+"<\/div>"),this.popupContent.css("display","block"),this.element.innerHTML=""):this.popupContent.detach();o=this;this.addHandler(this.host,"loadContent",function(){o._arrange()});try{u="dropDownButtonPopup"+this.element.id;f=n(n.find("#"+u));f.length>0&&f.remove();n.jqx.aria(this,"aria-haspopup",!0);n.jqx.aria(this,"aria-owns",u);t=n("<div class='dropDownButton' style='overflow: hidden; left: 0px; top: 0px; position: absolute;
1' id='dropDownButtonPopup"+this.element.id+"'><\/div>");t.addClass(this.toThemeProperty("jqx-widget-content"));t.addClass(this.toThemeProperty("jqx-dropdownbutton-popup"));t.addClass(this.toThemeProperty("jqx-popup"));t.addClass(this.toThemeProperty("jqx-rc-all"));t.css("z-index",this.popupZIndex);n.jqx.browser.msie&&t.addClass(this.toThemeProperty("jqx-noshadow"));this.popupContent.appendTo(t);t.appendTo(document.body);this.container=t;this.animationType=="none"?this.container.css("visibility","hidden"):this.container.css("visibility","hidden")}catch(s){}this.touch=n.jqx.mobile.isTouchDevice();this.dropDownButtonStructure=r;this.host.append(r);this.dropDownButtonWrapper=this.host.find("#dropDownButtonWrapper");this.dropDownButtonArrow=this.host.find("#dropDownButtonArrow");this.arrow=n(this.dropDownButtonArrow.children()[0]);this.dropDownButtonContent=this.host.find("#dropDownButtonContent");this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-dropdownlist-content"));this.dropDownButtonWrapper.addClass(this.toThemeProperty("jqx-disableselect"));this.rtl&&this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-rtl"));i=this;this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownbutton"+this.element.id,function(){var n=i.isOpened();n&&i.close()});this.addHandler(this.dropDownButtonWrapper,"selectstart",function(){return!1});this.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+this.element.id;this.dropDownButtonArrow[0].id="dropDownButtonArrow"+this.element.id;this.dropDownButtonContent[0].id="dropDownButtonContent"+this.element.id;i=this;this.propertyChangeMap.disabled=function(t,r,u,f){f?(t.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.addClass(i.toThemeProperty("jqx-dropdownlist-content-disabled"))):(t.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.removeClass(i.toThemeProperty("jqx-dropdownlist-content-disabled")));n.jqx.aria(t,"aria-disabled",t.disabled)};this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.dropDownButtonContent.addClass(this.toThemeProperty("jqx-dropdownlist-content-disabled")));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-normal"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this.arrow.addClass(this.toThemeProperty("jqx-icon"));this._setSize();this.render();n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.container.css("display","none"),this.host.parents(".jqx-window").length>0&&(e=this.host.parents(".jqx-window").css("z-index"),t.css("z-index",e+10),this.container.css("z-index",e+10)))},setContent:function(n){this.dropDownButtonContent.children().remove();this.dropDownButtonContent[0].innerHTML="";this.dropDownButtonContent.append(n)},val:function(n){if(arguments.length==0||typeof n=="object")return this.dropDownButtonContent.text(n);this.dropDownButtonContent.html(n)},getContent:function(){return this.dropDownButtonContent.children().length>0?this.dropDownButtonContent.children():this.dropDownButtonContent.text()},_setSize:function(){var t,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));i=this;t&&this.refresh(!1);n.jqx.utilities.resize(this.host,function(){i._arrange()})},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXButton"+this.element.i
1d);return t!=null&&t==i.popupContent?!0:!1},focus:function(){try{this.host.focus()}catch(n){}},render:function(){this.removeHandlers();var t=this,i=!1;this.touch||this.host.hover(function(){!t.disabled&&t.enableHover&&(i=!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")))},function(){!t.disabled&&t.enableHover&&(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")),i=!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.element.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.addHandler(this.dropDownButtonWrapper,"mousedown",function(){if(!t.disabled){var n=t.container.css("visibility")=="visible";if(!t.isanimating){if(n)return t.close(),!1;t.open()}}});this.touch&&this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.element.id,t.closeOpenedDropDown,{me:this,popup:this.container,id:this.element.id});this.addHandler(n(document),"mousedown."+this.element.id,t.closeOpenedDropDown,{me:this,popup:this.container,id:this.element.id});this.addHandler(this.host,"keydown",function(n){var i=t.container.css("visibility")=="visible";if(t.host.css("display")=="none")return!0;if(n.keyCode=="13"&&(t.isanimating||i&&t.close()),n.keyCode==115)return t.isanimating||(t.isOpened()?t.isOpened()&&t.close():t.open()),!1;n.altKey&&t.host.css("display")=="block"&&(n.keyCode==38?t.isOpened()&&t.close():n.keyCode==40&&(t.isOpened()||t.open()));n.keyCode=="27"&&(t.ishiding||(t.close(),t.tempSelectedIndex!=undefined&&t.selectIndex(t.tempSelectedIndex)))});this.addHandler(this.host.find("div:first"),"focus",function(){t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host.find("div:first"),"blur",function(){t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))})},removeHandlers:function(){var t=this;this.removeHandler(this.dropDownButtonWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.removeHandler(this.host.find("div:first"),"focus");this.removeHandler(this.host.find("div:first"),"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(n(document),"mousemove."+t.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(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),s=n(window).width()+n(window).scrollLeft(),h=n(window).height()+n(window).scrollTop(),e,o;return i.left+u>s&&u>this.host.width()&&(e=this.host.coord().left,o=u-this.host.width(),i.left=e-o+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top+f>h&&(i.top-=Math.abs(f+r)),i},_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,a,s,v,h,f,l;n.jqx.aria(this,"aria-expanded",!0);t=this;(this.dropDownWidth==null||this.dropDownWidth=="auto")&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1&&(a=this.host.width(),this.container.width(parseInt(a)));t._raiseEvent("2");var i=this.popupContent,y=n(window).scrollTop(),p=n(window).scrollLeft(),r=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",u,o=
1parseInt(Math.round(this.host.coord(!0).left));u=o+"px";s=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();v=n.jqx.utilities.hasTransform(this.host);this.ishiding=!1;this.tempSelectedIndex=this.selectedIndex;(v||s!=null&&s)&&(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"));i.stop();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"));h=!1;n.jqx.browser.msie&&n.jqx.browser.version<8&&(h=!0);h&&this.container.css("display","block");this.container.css("left",u);this.container.css("top",r);var c=!1,e=function(){if(this.dropDownHorizontalAlignment=="right"||this.rtl){var n=this.container.width(),t=Math.abs(n-this.host.width());n>this.host.width()?this.container.css("left",parseInt(Math.round(o))-t+"px"):this.container.css("left",parseInt(Math.round(o))+t+"px")}};e.call(this);this.enableBrowserBoundsDetection&&(f=this.testOffset(i,{left:parseInt(this.container.css("left")),top:parseInt(r)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=f.top?(c=!0,this.container.height(i.outerHeight()),i.css("top",23),this.interval&&clearInterval(this.interval),this.interval=setInterval(function(){if(i.outerHeight()!=t.container.height()){var n=t.testOffset(i,{left:parseInt(t.container.css("left")),top:parseInt(r)},parseInt(t.host.outerHeight()));t.container.css("top",n.top);t.container.height(i.outerHeight())}},50)):i.css("top",0),this.container.css("top",f.top),parseInt(this.container.css("left"))!=f.left&&this.container.css("left",f.left));this.animationType=="none"?(this.container.css("visibility","visible"),n.data(document.body,"openedJQXButtonParent",t),n.data(document.body,"openedJQXButton"+this.element.id,i),i.css("margin-top",0),i.css("opacity",1),this._raiseEvent("0"),e.call(t)):(this.container.css("visibility","visible"),l=i.outerHeight(),t.isanimating=!0,this.animationType=="fade"?(i.css("margin-top",0),i.css("opacity",0),i.animate({opacity:1},this.openDelay,function(){n.data(document.body,"openedJQXButtonParent",t);n.data(document.body,"openedJQXButton"+t.element.id,i);t.ishiding=!1;t.isanimating=!1;t._raiseEvent("0")}),e.call(t)):(i.css("opacity",1),c?i.css("margin-top",l):i.css("margin-top",-l),e.call(t),i.animate({"margin-top":0},this.openDelay,function(){n.data(document.body,"openedJQXButtonParent",t);n.data(document.body,"openedJQXButton"+t.element.id,i);t.ishiding=!1;t.isanimating=!1;t._raiseEvent("0")})));c?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),this.container.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),this.container.addClass(this.toThemeProperty("jqx-rc-t-expanded")));this.host.find("div:first").focus();setTimeout(function(){t.host.find("div:first").focus()},10);this.container.addClass(this.toThemeProperty("jqx-fill-state-focus"))},close:function(){var r,f,e;n.jqx.aria(this,"aria-expanded",!1);var i=this.popupContent,u=this.container,t=this;(t._raiseEvent("3"),r=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(r=!0),this.isOpened())&&(n.data(document.body,"openedJQXButton"+this.element.id,null),this.animationType=="none"?(this.container.css("visibility","hidden"),r&&this.container.css("display","none")):t.ishiding||(t.isanimating=!0,i.stop(),f=i.outerHeight(),i.css("margin-top",0),e=-f,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(e=f),this.animationType=="fade"?(i.css({opacity:1}),i.animate({opacity:0}
1,this.closeDelay,function(){u.css("visibility","hidden");t.isanimating=!1;t.ishiding=!1;r&&u.css("display","none")})):i.animate({"margin-top":e},this.closeDelay,function(){u.css("visibility","hidden");t.isanimating=!1;t.ishiding=!1;r&&u.css("display","none")})),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")),this.container.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.container.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),this.container.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this._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(){this._arrange()},_arrange:function(){var n=parseInt(this.host.width()),t=parseInt(this.host.height()),f=this.arrowSize,i=this.arrowSize,r=3,u=n-i-2*r;u>0&&this.dropDownButtonContent.width(u+"px");this.dropDownButtonContent.height(t);this.dropDownButtonContent.css("left",0);this.dropDownButtonContent.css("top",0);this.dropDownButtonArrow.width(i);this.dropDownButtonArrow.height(t);this.rtl&&(this.dropDownButtonArrow.css("float","left"),this.dropDownButtonContent.css("float","right"),this.dropDownButtonContent.css("left",-r));this.dropDownWidth!=null&&(this.dropDownWidth.toString().indexOf("%")>=0?(n=parseInt(this.dropDownWidth)*this.host.width()/100,this.container.width(n)):this.container.width(this.dropDownWidth));this.dropDownHeight!=null&&this.container.height(this.dropDownHeight)},destroy:function(){this.removeHandler(this.dropDownButtonWrapper,"selectstart");this.removeHandler(this.dropDownButtonWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.host.removeClass();this.removeHandler(n(document),"mousedown."+this.element.id,self.closeOpenedDropDown);this.host.remove();this.container.remove()},_raiseEvent:function(n,t){var r,i;return t==undefined&&(t={owner:null}),n!=2||this.contentInitialized||this.initContent&&(this.initContent(),this.contentInitialized=!0),r=this.events[n],args=t,args.owner=this,i=new jQuery.Event(r),i.owner=this,(n==2||n==3||n==4)&&(i.args=t),this.host.trigger(i)},propertyChangedHandler:function(t,i,r,u){this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="rtl"&&(u?(t.dropDownButtonArrow.css("float","left"),t.dropDownButtonContent.css("float","right")):(t.dropDownButtonArrow.css("float","right"),t.dropDownButtonContent.css("float","left"))),i=="autoOpen"&&t.render(),i=="theme"&&u!=null&&n.jqx.utilities.setTheme(r,u,t.host),(i=="width"||i=="height")&&(t._setSize(),t._arrange()))}})}(jQuery),function(n){n.jqx.jqxWidget("jqxColorPicker","",{});n.extend(n.jqx._jqxColorPicker.prototype,{defineInstance:function(){this.disabled=!1;this.height=null;this.width=null;this.color=new n.jqx.color({hex:"ff0000"});this.redString="R:";this.greenString="G:";this.blueString="B:";this.showTransparent=!1;this.colorMode="saturation";this._delayLoading=!1;this.events=["colorchange",]},createInstance:function(){var t=this;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>#<\/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>"+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>"+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>"+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='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();n.jqx.utilities.resize(this.host,function(){t._setSize();t.refresh()})},_setPositionFromValue:function(){var n=this,r=n.color.h,u=100-n.color.v,i=n.colorMap.height(),f=n.colorMap.width(),e=r*f/360,o=u*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",e-8),n.colorMapPointer.css("margin-top",o-8),n.colorBarPointer.css("margin-top",t-8),n.colorMapImageOverlay.css("opacity",(100-n.color.s)/100);else{var r=n.color.s,e=r*f/100,o=u*i/100,t=360-n.color.h;t=t*i/360;n._hue=n.color.h;n.colorMapPointer.css("margin-left",e-8);n.colorMapPointer.css("margin-top",o-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(n,t,i){var f=parseInt(n.pageX),e=parseInt(t.offset().left),r=parseInt(n.pageY),u=parseInt(t.offset().top);i[0].className.indexOf("jqx-color-picker-bar")==-1&&i.css("margin-left",f-8-e);r>=u&&r<=u+t.height()&&i.css("margin-top",r-8-u)}
1,_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;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};this.addHandler(this.colorMap,"mousedown",function(n){t.disabled||(t.beginDrag=!0,i(n))});this.addHandler(n(document),"mousemove.picker"+this.element.id,function(n){t.disabled||t.beginDrag==!0&&i(n)});this.addHandler(this.colorBar,"dragstart",function(n){return n.preventDefault(),!1});r=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};this.addHandler(this.colorBar,"mousedown",function(n){t.disabled||(t.beginDragBar=!0,r(n))});this.addHandler(n(document),"mousemove.colorbar"+this.element.id,function(n){t.disabled||t.beginDragBar==!0&&r(n)});this.addHandler(n(document),"mouseup.colorMap"+this.element.id,function(){t.disabled||(t.beginDrag=!1,t.beginDragBar=!1)})},_removeHandlers:function(){this.removeHandler(this.colorMapPointer);this.removeHandler(this.colorBarPointer);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.colorMap,"mousedown");this.removeHandler(n(document),"mousemove.colorbar"+this.element.id);this.removeHandler(n(document),"mousemove.colormap"+this.element.id);this.removeHandler(this.colorBar,"dragstart");this.removeHandler(this.colorBar,"mousedown");this.removeHandler(this.colorBar,"mousemove");this.removeHandler(n(document),"mouseup.colorMap"+this.element.id)},_raiseEvent:function(n,t){var u,r,i;return t==undefined&&(t={owner:null}),u=this.events[n],r=t?t:{},r.owner=this,i=new jQuery.Event(u),i.owner=this,i.args=r,this.host.trigger(i)},setColor:function(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:t})},getColor:function(){return this.color}
1,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(n,t,i,r){var o=0,s=0,u=t.offset(),f=t.height(),e=t.width(),h,c;return o=n.pageX<u.left?0:n.pageX>u.left+e?e:n.pageX-u.left+1,s=n.pageY<u.top?0:n.pageY>u.top+f?f:n.pageY-u.top+1,h=parseInt(o/e*i),c=parseInt(s/f*r),{x:h,y:c}},_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(){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.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()+9),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()-4),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>
1"),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},rgbToHsl:function(n){var r=n[0],t=n[1],i=n[2],e;r/=255;t/=255;i/=255;var u=math.max(r,t,i),o=math.min(r,t,i),f,s,h=(u+o)/2;if(u===o)f=s=0;else{e=u-o;s=h>.5?e/(2-u-o):e/(u+o);switch(u){case r:f=(t-i)/e+(t<i?6:0);break;case t:f=(i-r)/e+2;break;case i:f=(r-t)/e+4}f/=6}return{h:f,s:s,l:h}},rgbToHsl:function(n){var i=parseFloat(n.r)/255,r=parseFloat(n.g)/255,e=parseFloat(n.b)/255,u=Math.max(i,r,e),h=Math.min(i,r,e),f=u-h,c=u+h,o,t,s;return o=h===u?0:i===u?(60*(r-e)/f+360)%360:r===u?60*(e-i)/f+120:60*(i-r)/f+240,t=.5*c,s=t===0?0:t===1?1:t<=.5?f/c:f/(2-c),o=o.round(),s=(s*100).round(),t=(t*100).round(),{h:o,s:s,l:t}},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}}(jQuery),function(n){n.jqx.jqxWidget("jqxSwitchButton","",{});n.extend(n.jqx._jqxSwitchButton.prototype,{defineInstance:function(){this.disabled=!1;this.checked=!1;this.onLabel="On";this.offLabel="Off";this.toggleMode="default";this.animationDuration=250;this.width=90;this.height=30;this.animationEnabled=!0;this.thumbSize="40%";this.orientation="horizontal";this.switchRatio="50%";this.metroMode=!1;this._isMouseDown=!1;this.rtl=!1;this._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"}};this._touchEvents={mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mou
1seleave"};this._borders={};this._isTouchDevice=!1;this._distanceRequired=3;this._isDistanceTraveled=!1;this._thumb;this._onLabel;this._offLabel;this._wrapper;this._animationActive=!1;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this._events=["checked","unchecked","change"]},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.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._removeEventHandles();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");
1t.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)},_removeEventHandles: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,r=t._getMouseCoordinates(n);if(t._isMouseDown&&t._distanceTraveled(r)){var i=t._dir("pos"),f=t._wrapper,e=t._buttonStartPosition[i],u=e+r[i]-t._mouseStartPosition[i],u=t._validatePosition(u);return t._dragged=!0,f.css("margin-"+t._dir("pos"),u),t._onLabel.css("visibility","visible"),t._offLabel.css("visibility","visible"),!1}},_distanceTraveled:function(n){if(this._isDistanceTraveled)return!0;
1if(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(){i||r._handleEvent(n);n?(r._onLabel.css("visibility","visible"),r._offLabel.css("visibility","hidden")):(r._onLabel.css("visibility","hidden"),r._offLabel.css("visibility","visible"));r.checked=n})},_handleEvent:function(n){n!==this.checked&&this._raiseEvent(2,{check:n});n?this._raiseEvent(0):this._raiseEvent(1)},_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)}}})}(jQuery),function(n){n.jqx.jqxWidget("jqxScrollBar","",{});n.extend(n.jqx._jqxScrollBar.prototype,{defineInstance:function(){this.height=null;this.width=null;this.vertical=!1;this.min=0;this.max=1e3;this.value=this.min;this.step=10;this.largestep=50;this.thumbMinSize=10;this.thumbSize=0;this.thumbStep="auto";this.roundedCorners="all";this.showButtons=!0;this.disabled=!1;this.touchMode="auto";this.touchModeStyle="auto";this.thumbTouchSize=0;this._triggervaluechanged=!0;this.rtl=!1;this.areaDownCapture=!1;this.areaUpCapture=!1;this._initialLayout=!1},createInstance:function(){this.render()},render:function(){var i,t,r;if(this._mouseup=new Date,i=this,t="<div id='jqxScrollOuterWrap' style='width:100%; height: 100%; align:left; border: 0px; valign:top; position: relative;'><div id='jqxScrollWrap' style='width:100%; height: 100%; left: 0px; top: 0px; align:left; valign:top; position: absolute;'><div id='jqxScrollBtnUp' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollAreaUp' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollThumb' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollAreaDown' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollBtnDown' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><\/div><\/div>",i.WinJS?MSApp.execUnsafeLocalFunction(function(){WinJS.Utilities.setInnerHTMLUnsafe(this.element,t)}):this.element.innerHTML=t,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&&(r=this,n.jqx.utilities.resize(this.host,function(){r._arrange()},!1)),this.thumbCapture=!1,this.btnUp=this.host.find("#jqxScrollBtnUp"),this.btnDown=this.host.find("#jqxScrollBtnDown"),this.btnThumb=this.host.find("#jqxScrollThumb"),this.areaUp=this.host.find("#jqxScrollAreaUp"),this.arrowUp=n("<div><\/div>"),this.arrowUp.appendTo(this.btnUp),this.arrowDown=n("<div><\/div>"),this.arrowDown.appendTo(this.btnDown),this.areaDown=this.host.find("#jqxScrollAreaDown"),this.scrollWrap=this.host.find("#jqxScrollWrap"),this.scrollOuterWrap=this.host.find("#jqxScrollOuterWrap"),this.btnUp[0].id="jqxScrollBtnUp"+this.element.i
1d,this.btnDown[0].id="jqxScrollBtnDown"+this.element.id,this.btnThumb[0].id="jqxScrollThumb"+this.element.id,this.areaUp[0].id="jqxScrollAreaUp"+this.element.id,this.areaDown[0].id="jqxScrollAreaDown"+this.element.id,this.scrollWrap[0].id="jqxScrollWrap"+this.element.id,this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+this.element.id,!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({_ariaDisabled:!0,overrideTheme:!0});this.areaDown.jqxRepeatButton({_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()},_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,i,f,r,u;if(t.isTouchDevice&&(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");t.btnThumb.removeClass(i);t.btnThumb.removeClass(r);t.disabled||t.handlemouseup(t,n)}),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.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.handlemousemove(f))}
1,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(e){}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._removeArrowClasse
1s("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.element.className=y;l[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");c[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");r="";
1this.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 i=this.btnUp,r=this.btnDown,e=0,f,h,t,o,s,u;if(r!=null&&i!=null){if(i!=null&&r!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined&&(this.buttonDownCapture&&n.which==e?(r.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasse
1s("pressed","down"),this.buttonDownCapture=!1):this.buttonUpCapture&&n.which==e&&(i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),i.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)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?i.height()+r.height()+f.height():i.width()+r.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)?(u=Math.round(parseInt(t)/this.thumbStep)*this.thumbStep,this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-u):this.setPosition(this.dragStartValue+u),!1):!1;u=t;this.rtl&&!this.vertical&&(u=-t);this.setPosition(this.dragStartValue+u)}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(n,t){var f=this.element,r,u,i;return(n==undefined||n==NaN)&&(n=this.min),n>=this.max&&(n=this.max),n<this.min&&(n=this.min),(this.value!==n||t==!0)&&(n==this.max&&(r=new jQuery.Event("complete"),this.host.trigger(r)),u=this.value,this._triggervaluechanged&&(i=new jQuery.Event("valuechanged"),i.previousValue=this.value,i.currentValue=n),this.value=n,this._positionelements(),this._triggervaluechanged&&this.host.trigger(i),this.valuechanged&&this.valuechanged({currentValue:this.value,previousvalue:u})),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+"px",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));
1t=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))}})}(jQuery),function(n){n.jqx.jqxWidget("jqxPanel","",{});n.extend(n.jqx._jqxPanel.prototype,{defineInstance:function(){this.width=null;this.height=null;this.disabled=!1;this.scrollBarSize=n.jqx.utilities.scrollBarSize;this.sizeMode="fixed";this.autoUpdate=!1;this.autoUpdateInterval=500;this.touchMode="auto";this.horizontalScrollBarMax=null;this.verticalScrollBarMax=null;this.touchModeStyle="auto";this.rtl=!1;this.events=["layout",]},createInstance:function(){this.render()},render:function(){var e=this,f,i,r,u,t;if(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"));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))}
1,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)})},_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=p
1arseInt(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 h,c,l;t!==!1&&(this.width!=null&&this.host.width(this.width),this.height!=null&&this.host.height(this.height));var i=this._getScrollSize(),f=this.host.width(),e=this.host.height(),a=this._getScrollArea(),o=a.width,s=a.height,r=s-parseInt(Math.round(this.host.height())),u=o-parseInt(Math.round(this.host.width()));this.horizontalScrollBarMax!=undefined&&(u=this.horizontalScrollBarMax);this.verticalScrollBarMax!=undefined&&(r=this.verticalScrollBarMax);h=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"))};c=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(o);this.host.height(s);this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(o);this.hScrollBar.css("visibility","hidden");h(this,r);this._arrangeScrollbars(i,f,e);return;case"verticalWrap":case"verticalwrap":this.host.height(s);this.vScrollBar.css("visibility","hidden");c(this,u);this._arrangeScrollbars(i,f,e);return}h(this,r);l=2;this.vScrollBar.css("visibility")!="hidden"&&this.horizontalScrollBarMax==undefined&&(u+=i+l);c(this,u);this.hScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar({max:r+i+l});this._arrangeScrollbars(i,f,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(n,t,i){var u,r;if(this.isInitialized!=undefined&&this.isInitialized==!0)return u=this.events[n],r=new jQuery.Event(u),r.previousValue=t,r.currentValue=i,r.owner=this,this.host.trigger(r)},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1;this.vScrollInstance.value=0;this.hScrollInstance.value=0;this._arrange();this._render()}
1,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.content.removeClass(),n.content.addClass(this.toThemeProperty("jqx-widget-content"))))},invalidate:function(){n.jqx.isHidden(this.host)||this.refresh()},refresh:function(){this._arrange()}})}(jQuery),function(n){n.jqx.jqxWidget("jqxTooltip","",{});n.extend(n.jqx._jqxTooltip.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.position="default";this.enableBrowserBoundsDetection=!0;this.content="";this.left=0;this.top=0;this.absolutePositionX=0;this.absolutePositionY=0;this.trigger="hover";this.showDelay=100;this.autoHide=!0;this.autoHideDelay=3e3;this.closeOnClick=!0;this.disabled=!1;this.animationShowDelay=200;this.animationHideDelay="fast";this.showArrow=!0;this.name="";this.opacity=.9;this.rtl=!1;this._isOpen=!1;this.opening=null;this.value=null;this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")};this.events=["open","close","opening","closing"]},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",9999);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}
1,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(n,t){var u=this.events[n],i=new jQuery.Event(u),r;i.owner=this;i.args=t;try{r=this.host.trigger(i)}catch(f){}return r},_generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()},_id:function(){for(var i,n,r=this.ID_Array.length,t=0;t<r;t++)if(this.ID_Array[t].tooltipHost===this.host){i=this.ID_Array[t].tooltipID;n="#"+i;break}return n==undefined&&(n="removed"),n},_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;
1i.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._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;
1i.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
1: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.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}
1,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})},_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 i,r=this.ID_Array.length,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)}})}(jQuery),function(n){n.jqx.jqxWidget("jqxCalendar","",{});n.extend(n.jqx._jqxCalendar.prototype,{defineInstance:function(){this.disabled=!1;this.multipleMonthRows=1;this.multipleMonthColumns=1;this.minDate==undefined&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(new Date),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));
1this.maxDate==undefined&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(new Date),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.min=new Date(1900,0,1);this.max=new Date(2100,0,1);this.navigationDelay=400;this.stepMonths===undefined&&(this.stepMonths=1);this.width=null;this.height=null;this.value===undefined&&(this.value=n.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0));this.firstDayOfWeek=0;this.showWeekNumbers=!1;this.showDayNames=!0;this.enableWeekend=!1;this.enableOtherMonthDays=!0;this.showOtherMonthDays=!0;this.rowHeaderWidth=25;this.columnHeaderHeight=20;this.titleHeight=25;this.dayNameFormat="firstTwoLetters";this.monthNameFormat="default";this.titleFormat=["MMMM yyyy","yyyy","yyyy","yyyy"];this.enableViews=!0;this.readOnly===undefined&&(this.readOnly=!1);this.culture==undefined&&(this.culture="default");this.enableFastNavigation==undefined&&(this.enableFastNavigation=!0);this.enableHover==undefined&&(this.enableHover=!0);this.enableAutoNavigation==undefined&&(this.enableAutoNavigation=!0);this.enableTooltips===undefined&&(this.enableTooltips=!1);this.backText="Back";this.forwardText="Forward";this.specialDates===undefined&&(this.specialDates=[]);this.keyboardNavigation=!0;this.selectionMode="default";this.todayString="Today";this.clearString="Clear";this.showFooter=!1;this.selection={from:null,to:null};this.canRender=!0;this._checkForHiddenParent=!0;this.height=null;this.rtl=!1;this.view="month";this.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"}}};this.events=["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]},createInstance:function(){var e,t,u,o;this.setCalendarSize();this.element.id===""&&(this.element.id=n.jqx.utilities.createId());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.todayString=this.localization.todayString);this.localization.clearString!="Clear"&&(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.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.i
1d);f?i.refreshTitle(n):(f=!0,i.render());r&&(t.refreshTimer&&clearTimeout(t.refreshTimer),t.refreshTimer=setTimeout(function(){t.refreshControl()},1))});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");t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);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){return new Date(n.getFullYear(),n.getMonth(),1)},_handleKey:function(t){var r,c,it,w,o,e,f,a;if(this.readOnly)return!0;var s=t.keyCode,rt=this,u=this._getSelectedDate();if(u==undefined||t.altKey)return!0;if(this._animating)return!1;if(this.view!="month"&&s==13&&(f=this._getSelectedCell(),this._setDateAndSwitchViews(f)),this.view=="year"){var v=u.getMonth(),y=this._getYearAndMonthPart(this.getMinDate()),p=this._getYearAndMonthPart(this.getMaxDate());switch(s){case 37:return v==0?(r=new Date(u.getFullYear()-1,11,1),r>=y?(this.selectedDate=r,this.navigateBackward()):this.selectedDate!=y&&(this.selectedDate=y,this.navigateBackward())):(r=new Date(u.getFullYear(),v-1,1),r>=y&&this._selectDate(r,"key")),!1;case 38:return r=new Date(u.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(u.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(u.getFullYear()+1,0,1),r<=p?(this.selectedDate=r,this.navigateForward()):this.selectedDate!=p&&(this.selectedDate=p,this.navigateForward())):(r=new Date(u.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(),h=u.getFullYear(),b=this.getMinDate().getFullYear(),k=this.getMaxDate().getFullYear();switch(s){case 37:return h-1>=b&&(h<=d?(this.selectedDate=new Date(h-1,u.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(h-1,u.getMonth(),1),"key")),!1;case 38:return c=h-4,h-4<b&&(c=b),c<d?(this.selectedDate=new Date(c,u.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(c,u.getMonth(),1),"key"),!1;case 40:return c=h+4,c>k&&(c=k),c>g?(this.selectedDate=new Date(c,u.getMonth(),1),this.navigateForward()):this._selectDate(new Date(c,u.getMonth(),1),"key"),!1;case 39:return h+1<=k&&(h==g?(this.selectedDate=new Date(h+1,u.getMonth(),1),this.navigateForward()):this._selectDate(new Date(h+1,u.getMonth(),1),"key")),!1}return!0}var i=new n.jqx._jqxDateTimeInput.getDateTime(u),nt=this.getViewStart(),tt=this.getViewEnd(),l=n.data(this.element,"View"+this.element.id);if(l==undefined||l==null)return!0;if(s==36)return i._setDay(1),this._selectDate(i.dateTime,"key"),!1;if(s==35)return it=this.value._daysInMonth(this.value.year,this.value.month),i._setDay(it),this._selectDate(i.dateTime,"key"),!1;if(w=1,t.ctrlKey&&(w=12),s==34)return o=this.navigateForward(w),o&&(i._addMonths(w),this._selectDate(i.dateTime,"key")),!1;if(s==33)return o=this.navigateBackward(w),o&&(i._addMonths(-w),this._selectDate(i.dateTime,"key")),!1;if(s==38){if((i._addDays(-7),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o))return!1;for(this._selectDate(i.dateTime,"key"),e=0;e<l.cells.length;e++)if(f=l.cells[e],a=f.getDate(),f.isOtherMonth&&f.isSelected&&a<=i.dateTime){this.value.day=a.getDate();this.navigateBackward();this._selectDate(i.dateTime,"key");break}return!1}if(s==40){if((i._addDays(7),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o))return!1;for(this._selectDate(i.dateTime,"key"),e=0;e<l.cells.length;e++)if(f=l.cells[e],a=f.getDate(),f.isOtherMonth&&f.isSelected&&a>=i.dateTime){this.value.day=a.getDate();this.navigateForward();this._selectDate(i.dateTime,"key");break}return!1}if(s==37){if((i._addDays(-1),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o))return!1;for(this._selectDate(i.dateTime,"key"),e=0;e<l.cells.length;e++)if(f=l.cells[e],a=f.getDate(),f.isOtherMonth&&f.isSelected&&a<=i.dateTime){if(i.dateTime<this.getMinDate()||i.dateTime>this.getMaxDate())return!1;this.navigateBackward();this._selectDate(i.dateTime,"key");break}return!1}if(s==39){if((i._addDays(1),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o))return!1;for(this._selectDate(i.dateTime,"key"),e=0;e<l.cells.length;e++)if(f=l.cells[e],a=f.getDate(),f.isOtherMonth&&f.isSelected&&a>=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();
1var i=this._renderSingleCalendar("View"+this.element.id),t=this;this._checkForHiddenParent&&(this._hiddenParentTimer||n.jqx.isHidden(this.host)&&(this._hiddenParentTimer=setInterval(function(){if(!n.jqx.isHidden(t.host))try{clearInterval(t._hiddenParentTimer);t.updateSize();t._hiddenParentTimer=0}catch(i){}},10)));this.host.append(i)}},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 u,s,r,h,c;if(this.showWeekNumbers){var v=this.getVisibleDate(),e=this.getFirstDayOfWeek(v),p=e.dayOfWeek,o=this.getWeekOfYear(e),l=this.rowHeader.find("table");for(l.width(this.rowHeaderWidth),u=e,s=[],r=0;r<6;r++){var w=o.toString(),f=new n.jqx._jqxCalendar.cell(u.dateTime),y=r+1+this.element.id,a=n(l[0].rows[r].cells[0]);f.element=a;f.row=r;f.column=0;h=a.find("#headerCellContent"+y);h.addClass(this.toThemeProperty("jqx-calendar-row-cell"));h[0].innerHTML=o;s[r]=f;u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(u._addWeeks(1)));o=this.getWeekOfYear(u)}c=n.data(this.element,t[0].id);c.rowCells=s;this._refreshOtherMonthRows(c,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,y,o,s,u,h,k;if(this.canRender){c=this.host.find("#"+t.toString());c!=null&&c.remove();var r=n("<div id='"+t.toString()+"'><\/div>"),d=this.getVisibleDate(),l=this.getFirstDayOfWeek(d),w=new n.jqx._jqxDateTimeInput.getDateTime(l.dateTime);w._addMonths(1);a=n.jqx._jqxCalendar.monthView(l,w,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);
1this.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);y=n("<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>");y.addClass(this.toThemeProperty("jqx-calendar-title-container"));r.append(y);var b=n("<table role='grid' 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='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>"),p=n("<div style='margin: 0px; display: none; height:20px;'><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 this.showFooter&&p.css("display","block"),r.append(b),r.append(p),b.addClass(this.toThemeProperty("jqx-calendar-month")),this._footer=p,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[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,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.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),k=this,this.addHandler(this.host,"focus",function(){k.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,o,s,h,c,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.i
1d,position:"mouse",theme:this.theme,content:this.backText}),n(p).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText}));o=this.titleHeader;s=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);this.view=="decade"?(h=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),c=this._format(this._renderEndDate,this._getTitleFormat(),this.culture),s=h+" - "+c):this.view=="centuries"&&(h=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),c=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture),s=h+" - "+c);a=n("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+s+"<\/div>");o.append(a);a.addClass(this.toThemeProperty("jqx-calendar-title-content"));var k=parseInt(r.width()),d=t.width()-2*k,nt=o.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(o,"mousedown",function(){var n;if(i.enableViews){if(!i._viewAnimating&&!i._animating){n=i.view;switch(i.view){case"month":i.view="year";break;case"year":i.view="decade"}if(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)}}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,500),u.navigateBackward(),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,500),r.navigateForward(),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(),t.startRepeat(t,i,!0,u)):(t.navigateForward(),f=t.startRepeat(t,i,!1,u));else{window.clearTimeout(f);return}},u)},navigateForward:function(n){var t,r,i,f,u,e;if((n==undefined||n==null)&&(n=this.stepMonths),t=this.value.year,this.view=="decade"){if(t=this._renderStartDate.getFullYear()+12,this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear())return}else this.view=="year"?t=this.value.year+1:this.view=="centuries"&&(t=this.value.year+100);if(this.view!="month"){if(r=this.getMaxDate().getFullYear(),(r<t||t>r)&&(t=r),this.value.year==t)return;this.value.year=t;this.value.month=1;this.value.day=1}return i=this.value.day,f=this.value.month,f+n<=12&&(u=this.value._daysInMonth(this.value.year,this.value.month+n),i>u&&(i=u)),e=this.view=="month"?new Date(this.value.year,this.value.month-1+n,i):new Date(this.value.year,this.value.month-1,i),this.navigateTo(e)},navigateBackward:function(n){var t,r,i,f,u,e;if((n==undefined||n==null)&&(n=this.stepMonths),t=this.value.year,this.view=="decade"?t=this._renderStartDate.getFullYear()-12:this.view=="year"?t=this.value.year-1:this.view=="centuries"&&(t=this.value.year-100),this.view!="month"){if(r=this.getMinDate().getFullYear(),t<r&&(t=r),this.view=="decade"&&this._renderStartDate&&this._renderStartDate.getFullYear()==t)return;this.value.year=t;this.value.month=1;this.value.day=1}return i=this.value.day,f=this.value.month,f-n>=1&&(u=this.value._daysInMonth(this.value.year,this.value.month-n),i>u&&(i=u)),e=this.view=="month"?new Date(this.value.year,this.value.month-1-n,i):new Date(this.value.year,this.value.month-1,i),this.navigateTo(e)},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,l=[],p=0,a=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);
1var b=c+1,v="#cell"+w+b+this.element.id,y=new Date(f.dateTime.getFullYear(),f.dateTime.getMonth(),f.dateTime.getDate()),u=new n.jqx._jqxCalendar.cell(y),s=n(d[0].rows[e].cells[b-1]);s[0].id=v.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);(y<this.getMinDate()||y>this.getMaxDate())&&(u.isDisabled=!0);f.month==a.month&&f.day==a.day&&f.year==a.year&&(u.isToday=!0);f.isWeekend()&&(u.isWeekend=!0);n.data(this.element,"cellContent"+v.substring(1),u);n.data(this.element,v.substring(1),u);l[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=l);this.renderedCells=l;this._refreshOtherMonthRows(h,r)},_getDecadeAndCenturiesData:function(){var h=[],c=[],l=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear(),o,s,r,u,f,t,e;l<12&&(l=12);var n=this.getMinDate(),a=this.getMaxDate(),i=this.value.dateTime.getFullYear();if(this.view=="decade"){for(i+12>a.getFullYear()&&(i=a.getFullYear()-11),i<n.getFullYear()&&(i=n.getFullYear()),r=0;r<l;r++)if(u=new Date(n.getFullYear()+r,0,1),n.getFullYear()<=i&&i<=u.getFullYear()){for(f=new Date(u.getFullYear(),u.getMonth(),1),t=0;t<12;t++)o=new Date(f.getFullYear()+t,this.value.dateTime.getMonth(),this.value.dateTime.getDate()),s=o.getFullYear(),n.getFullYear()<=s&&s<=a.getFullYear()?(h.push(s),c.push(o),t==0&&(this._renderStartDate=o),this._renderEndDate=o):(h.push(s),c.push(o));break}}else if(this.view=="centuries")for(r=0;r<l;r+=120)if(u=new Date(n.getFullYear()+r+120,0,1),n.getFullYear()<=i&&i<=u.getFullYear()){for(f=new Date(u.getFullYear()-130,u.getMonth(),1),f<n&&(f=n),t=0;t<12;t++)e=new Date(f.getFullYear()+t*10,f.getMonth(),1),f.getFullYear()>=n.getFullYear()&&e.getFullYear()<=a.getFullYear()&&(h.push("<span style='visibility: hidden;'>-<\/span>"+e.getFullYear()+"-"+(e.getFullYear()+9)),c.push(e),t==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 h,tt,e,it,c,k,s,o,a,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(),f=0;f<3;f++)for(h=0;h<4;h++){tt=f+1;e=h;this.rtl&&(e=3-e);it=e+1;o=new Date(this.value.dateTime);o.setMonth(f*4+e);var u=new n.jqx._jqxCalendar.cell(o),rt=d[0].rows["row"+(1+f)+this.element.id],b=n(rt.cells[h]);if(u.isVisible=!0,u.element=b,u.row=f,u.column=h,u.index=l.length,c="",this.view=="year"){k=this.localization.calendar.months.names;s=k[f*4+e];switch(this.monthNameFormat){case"default":s=this.localization.calendar.months.namesAbbr[f*4+e];break;case"shortest":s=this.localization.calendar.months.namesShort[f*4+e];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[f*4+e],undefined==c&&(c="<span style='cursor: default; visibility: hidden;'>2013<\/span>"),u.setDate(nt[f*4+e]));o=u.getDate();this.view=="year"?(this._getYearAndMonthPart(o)<this._getYearAndMonthPart(p)&&(u.isDisabled=!0),this._getYearAndMonthPart(o)>this._getYearAndMonthPart(w)&&(u.isDisabled=!0)):(o.getFullYear()<p.getFullYear()&&(u.isDisabled=!0),o.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}
1,_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;r._viewAnimating=!0;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=[],p=n("<table role='grid' style='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>"),tt=this.host.find(".jqx-calendar-month-container"),f,c,ft,o,u,y,l,nt,h,s,v;tt.css("position","relative");var it=t.find("#cellsTable"+t[0].id),w=this._getDecadeAndCenturiesData(),rt=w.years,ut=w.dates,b=0,k=this.getMinDate(),d=this.getMaxDate(),g=new Date(this.value.dateTime);for(g.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=p[0].rows["row"+(1+f)+this.element.id],s=new Date(g);if(s.setMonth(f*4+o),u=new n.jqx._jqxCalendar.cell(s),y=n(et.cells[c]),u.isVisible=!0,u.element=y,u.row=f,u.column=c,u.index=a.length,l="",this.view=="year"){s.getMonth()==this.getDate().getMonth()&&(u.isSelected=!0);nt=this.localization.calendar.months.names;h=nt[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(k)&&(u.isDisabled=!0),this._getYearAndMonthPart(s)>this._getYearAndMonthPart(d)&&(u.isDisabled=!0)):(s.getFullYear()<k.getFullYear()&&(u.isDisabled=!0),s.getFullYear()>d.getFullYear()&&(u.isDisabled=!0));n.jqx.utilities.html(y,l);a[b]=u;b++}n.each(a,function(){var n=this.element,t=this;e.disabled||(e.addHandler(n,"mousedown",function(){e._setDateAndSwitchViews(t)}),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(it,p);this._applyCellStyles()},_setDateAndSwitchViews:function(n){var i,r;if(!this._viewAnimating&&!this._animating){var f=this.getDate(),t=this.renderedCells[n.index].getDate(),e=this.value.dateTime.getDate(),u=new Date(t);if(u.setDate(e),u.getMonth()==t.getMonth()&&(t=u),i=this.getMinDate(),r=this.getMaxDate(),this.view=="year"){if(this._getYearAndMonthPart(t)<this._getYearAndMonthPart(i))return;if(this._getYearAndMonthPart(t)>this._getYearAndMonthPart(r))return}else{if(t.getFullYear()<i.getFullYear())return;if(t.getFullYear()>r.getFullYear())return}this._selectDate(t);switch(this.view){case"year":this.view="month";break;case"decade":this.view="year"}this.view=="year"?(this._getYearAndMonthPart(t)<this._getYearAndMonthPart(i)&&(t=i),this._getYearAndMonthPart(t)>this._getYearAndMonthPart(r)&&(t=r)):(t.getFullYear()<i.getFullYear()&&(t=i),t.getFullYear()>r.getFullYear()&&(t=r));this.value._setYear(t.getFullYear());this.value._setDay(t.getDate());this.value._setMonth(t.getMonth()+1);var o=this.getVisibleDate(),s=this.getFirstDayOfWeek(o),h="View"+this.element.i
1d;this.renderCalendarCells(this.month,s,h,!0);this.refreshTitle(this.month);this._selectDate(f,"view")}},renderCalendarCells:function(t,i,r,u){var l,a,w,v,h,y,ut,p,f,tt,c;if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(t,i,r);return}l=n("<table role='grid' style='width: 100%; height: 100%;' 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>");a=this.table;u==undefined&&(w=a.find("#cellTable"+r.toString()),w!=null&&w.remove(),a.append(l));var o=i,it=this.showDayNames?1:0,b=this.showWeekNumbers?1:0,k=[],rt=0,d=(t.width()-this.rowHeaderWidth-2)/7;for(this.showWeekNumbers||(d=(t.width()-2)/7),d=parseInt(d),v=new n.jqx._jqxDateTimeInput.getDateTime(new Date),h=0;h<6;h++){for(y=0;y<7;y++){ut=h+1;p=y;this.rtl&&(p=6-p);var ft=p+1,g="#cell"+ut+ft+this.element.id,nt=new Date(o.dateTime.getFullYear(),o.dateTime.getMonth(),o.dateTime.getDate()),e=new n.jqx._jqxCalendar.cell(nt),s=n(l[0].rows[h].cells[ft-1]);s[0].id=g.substring(1);e.isVisible=!0;e.isDisabled=!1;o.month!=this.value.month&&(e.isOtherMonth=!0,e.isVisible=this.showOtherMonthDays);(nt<this.getMinDate()||nt>this.getMaxDate())&&(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=b;n.jqx.utilities.html(s,o.day);o=new n.jqx._jqxDateTimeInput.getDateTime(new Date(o._addDays(1)));n.data(this.element,"cellContent"+g.substring(1),e);n.data(this.element,""+g.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}));b++;k[rt]=e;rt++}b=0;it++}c=n.data(this.element,t[0].id);c!=undefined&&c!=null&&(c.cells=k);this.renderedCells=k;u!=undefined&&this._addCellsTable(a,l);this._applyCellStyles();this._refreshOtherMonthRows(c,r)},setMaxDate:function(t){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(t),this.render())},getMaxDate:function(){return this.maxDate!=null&&this.maxDate!=undefined?this.maxDate.dateTime:null},setMinDate:function(t){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(t),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.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,u,e,o,s;if(this.selectionMode!="none"&&((i==null||i==undefined)&&(i="none"),(r==null||r==undefined)&&(r=!1),f=n.data(this.element,"View"+this.element.i
1d),f!=undefined&&f!=null)){if(u=this,this.input&&(t!=null?this.input.val(t.toString()):this.input.val("")),e=this.selectedDate,this.selectedDate=t,this.view!="month"){e!=t&&this._raiseEvent(7);n.each(this.renderedCells,function(){var i=this,f=i.getDate(),r=n(i.element),e=r.find("#cellContent"+r[0].id);if(t==null)i.isSelected=!1,i.isDisabled=!1;else if(i.isSelected=!1,f&&(f.getMonth()==t.getMonth()&&u.view=="year"||u.view=="decade"&&f.getFullYear()==t.getFullYear())){i.isSelected=!0;try{i.element.focus()}catch(o){}}u._applyCellStyle(i,r,r)});return}if(this.view=="month"&&this.selectionMode=="range"&&i=="key"&&(o=this.getVisibleDate(),s=this.getFirstDayOfWeek(o),this.refreshCalendarCells(this.month,s,"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);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()}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._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);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"&&e!=t&&u._raiseEvent(7)}},_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 u=this,f;(r==null||r!=null&&r.length==0)&&(r=i);r.removeClass();r[0].className="";r.addClass(this.toThemeProperty("jqx-rc-all"));(this.disabled||t.isDisabled)&&(r.addClass(this.toThemeProperty("jqx-calendar-cell-disabled")),r.addClass(this.toThemeProperty("jqx-fill-state-disabled")));t.isOtherMonth&&this.enableOtherMonthDays&&t.isVisible&&r.addClass(this.toThemeProperty("jqx-calendar-cell-othermonth"));t.isWeekend&&this.enableWeekend&&t.isVisible&&t.isVisible&&r.addClass(this.toThemeProperty("jqx-calendar-cell-weekend"));t.isVisible?(r.addClass(this.toThemeProperty("jqx-calendar-cell")),this.view!="month"&&r.length>0&&r.html().toLowerCase().indexOf("span")!=-1&&r.css("cursor","default")):r.addClass(this.toThemeProperty("jqx-calendar-cell-hidden"));r.removeAttr("aria-selected");t.isSelected&&t.isVisible&&(r.addClass(this.toThemeProperty("jqx-calendar-cell-selected")),r.addClass(this.toThemeProperty("jqx-fill-state-pressed")),r.attr("aria-selected",!0),this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",r[0].id));t.isHighlighted&&t.isVisible&&this.enableHover&&(t.isDisabled||(r.addClass(this.toThemeProperty("jqx-calendar-cell-hover")),r.addClass(this.toThemeProperty("jqx-fill-state-hover"))));r.addClass(this.toThemeProperty("jqx-calendar-cell-"+this.view));t.isToday&&t.isVisible&&r.addClass(this.toThemeProperty("jqx-calendar-cell-today"));this.specialDates.length>0&&(f=this,n.each(this.specialDates,function(){var i,e;return this.Class!=undefined&&this.Class!=null&&this.Class!=""?r.removeClass(this.Class):r.removeClass(u.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&&(e=this.Class,n(r).jqxTooltip({value:{cell:t,specialDate:this.Date}
1,name:f.element.id,content:this.Tooltip,position:"mouse",theme:f.theme,opening:function(){return r.hasClass(u.toThemeProperty("jqx-calendar-cell-specialDate"))?!0:r.hasClass(e)?!0:!1}}))),r.removeClass(u.toThemeProperty("jqx-calendar-cell-othermonth")),r.removeClass(u.toThemeProperty("jqx-calendar-cell-weekend")),this.Class==undefined||this.Class==""?(r.addClass(u.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 t=n.dayOfYear(n.dateTime)-1,i=n.dayOfWeek-t%7,r=(i-this.firstDayOfWeek+14)%7;return Math.ceil((t+r)/7+1)},renderColumnHeader:function(t){var f,r,i,h,p,w;if(this.showDayNames){f=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>");f.find("table").addClass(this.toThemeProperty("jqx-reset"));f.find("tr").addClass(this.toThemeProperty("jqx-reset"));f.find("td").css({background:"transparent",padding:1,margin:0,border:"none"});f.addClass(this.toThemeProperty("jqx-reset"));f.addClass(this.toThemeProperty("jqx-calendar-column-header"));this.columnHeader.append(f);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),r=0;r<7;r++){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=r+1,s=k+this.element.id,u=n(f[0].rows[0].cells[r]),d=r;if(this.enableTooltips&&n(u).jqxTooltip&&n(u).jqxTooltip({name:this.element.id,content:l[e],theme:this.theme,position:"mouse"}),e>=6?e=0:e++,r=d,o.element=u,o.row=0,o.column=r+1,h=this._textwidth(i),p="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+s+"'>"+i+"<\/div>",u.append(p),u.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell")),u.width(v),this.disabled&&u.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled")),h>0&&v>0)while(h>u.width()){if(i.length==0)break;i=i.substring(0,i.length-1);n.jqx.utilities.html(u.find("#columnCell"+s),i);h=this._textwidth(i)}y[r]=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 v=this.getVisibleDate(),e=this.getFirstDayOfWeek(v),p=e.dayOfWeek,h=this.getWeekOfYear(e),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>"),u,o,r,l,a;for(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),u=e,o=[],r=0;r<6;r++){var y=h.toString(),f=new n.jqx._jqxCalendar.cell(u.dateTime),c=r+1+this.element.i
1d,s=n(i[0].rows[r].cells[0]);f.element=s;f.row=r;f.column=0;l="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+c+"'>"+y+"<\/div>";s.append(l);s.find("#headerCellContent"+c).addClass(this.toThemeProperty("jqx-calendar-row-cell"));o[r]=f;u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(u._addWeeks(1)));h=this.getWeekOfYear(u)}a=n.data(this.element,t[0].id);a.rowCells=o},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(n,t){var f,r,i,e,o,u;return t==undefined&&(t={owner:null}),f=this.events[n],r=t?t:{},r.owner=this,i=new jQuery.Event(f),i.owner=this,i.args=r,(n==0||n==1||n==2||n==3||n==4||n==5||n==6||n==7||n==8)&&(i.args.date=i.args.selectedDate=this.getDate(),i.args.range=this.getRange(),e=this.getViewStart(),o=this.getViewEnd(),i.args.view={from:e,to:o}),u=this.host.trigger(i),(n==0||n==1)&&(u=!1),u},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())},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=="width"||i=="height"){t.updateSize();return}i=="theme"?n.jqx.utilities.setTheme(r,u,this.host):(this.view="month",this.render())}}})}(jQuery),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,
1column:-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}}}(jQuery),function(n){n.jqx.jqxWidget("jqxDateTimeInput","",{});n.extend(n.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){this.value==undefined&&(this.value=n.jqx._jqxDateTimeInput.getDateTime(new Date),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0));this.minDate==undefined&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(new Date),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.defaultMinDate=this.minDate;this.maxDate==undefined&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(new Date),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.defaultMaxDate=this.maxDate;this.min=new Date(1900,0,1);this.max=new Date(2100,0,1);this.rowHeaderWidth=25;this.columnHeaderHeight=20;this.titleHeight=25;this.firstDayOfWeek==undefined&&(this.firstDayOfWeek=0);this.showWeekNumbers==undefined&&(this.showWeekNumbers=!1);this.cookies=!1;this.cookieoptions=null;this.showFooter=!1;this.formatString===undefined&&(this.formatString="dd/MM/yyyy");this.width===undefined&&(this.width=null);this.height===undefined&&(this.height=null);this.dayNameFormat===undefined&&(this.dayNameFormat="firstTwoLetters");this.textAlign===undefined&&(this.textAlign="left");this.readonly===undefined&&(this.readonly=!1);this.culture===undefined&&(this.culture="default");this.activeEditor=this.activeEditor||null;this.showCalendarButton===undefined&&(this.showCalendarButton=!0);this.openDelay==undefined&&(this.openDelay=250);this.closeDelay===undefined&&(this.closeDelay=300);this.closeCalendarAfterSelection===undefined&&(this.closeCalendarAfterSelection=!0);this.isEditing=!1;this.enableBrowserBoundsDetection=!1;this.dropDownHorizontalAlignment="left";this.enableAbsoluteSelection=!1;this.disabled=!1;this.buttonSize=18;this.animationType="slide";this.dropDownWidth="205px";this.dropDownHeight="205px";this.selectionMode="default";this.rtl=!1;this._editor=!1;this.todayString="Today";this.clearString="Clear";this.popupZIndex=1e5;this.allowNullDate=!0;this.allowKeyboardDelete=!0;this.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"}}};this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"];this.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"}}},createInstance:function(){var f="",i,t;if(!this.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if(this.host.attr("value")&&(f=!0,i=this.host.attr("value"),this.selectionMode!="range"&&(t=new Date(i),t==undefined||isNaN(t)||(this.value=n.jqx._jqxDateTimeInput.getDateTime(t)))),this.value!=null&&this.value instanceof Date?this.value=n.jqx._jqxDateTimeInput.getDateTime(this.value):this.value!=null&&typeof this.value=="string"&&(t=new Date(this.value),t==undefined||isNaN(t)||(this.value=n.jqx._jqxDateTimeInput.getDateTime(t))),this.host.attr("data-role","input"),this.render(),n.jqx.aria(this),this.getDate()!=null?n.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleStr
1ing()):n.jqx.aria(this,"aria-label","Current focused date is Null"),this.minDate!==this.defaultMinDate&&(this.min=this.minDate),this.maxDate!==this.defaultMaxDate&&(this.max=this.maxDate),this.setMaxDate(this.max,!1),this.setMinDate(this.min,!1),this.selectionMode=="range")if(f){var i=this.host.attr("value"),e=i.substring(0,i.indexOf("-")),o=i.substring(i.indexOf("-")+1),r=new Date(e),u=new Date(o);r==undefined||isNaN(r)||u==undefined||isNaN(u)||this.setRange(r,u)}else this.getDate()!=null&&this.setRange(this.getDate(),this.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 r,u,f,i,t,e,o;this._removeHandlers();this.element.innerHTML="";this.host.attr({role:"textbox"});this.id=n.jqx.utilities.createId();var s=n.jqx.utilities.createId(),h=n.jqx.utilities.createId(),c=n("<div class='jqx-datetimeinput-container' style='overflow: hidden; border: 0px;'><div id='dateTimeWrapper' style='float: none; position: relative; width: 100%; height: 100%;'><div class='jqx-datetimeinput-content' id='dateTimeContent"+s+"' style='position: relative; overflow: hidden; float: left;'/><div id='dateTimeButton"+h+"' style='position: relative; float: right;'/><\/div><\/div>");if(this.host.css("overflow","hidden"),this._setSize(),this.width==null&&(this.width=this.host.width(),this.host.width(this.width)),this.touch=n.jqx.mobile.isTouchDevice(),this.host.append(c),this.dateTimeWrapper=this.host.find("#dateTimeWrapper"),this.inputElement=this.host.find("#dateTimeContent"+s),this.calendarElement=this.host.find("#dateTimeButton"+h),this.dateTimeInput=n("<input autocomplete='off' style='position: relative; border: none; margin: 0; padding: 0;' id='inputElement' class='jqx-input-content' type='textarea'/>").appendTo(this.inputElement),this.dateTimeInput[0].id="input"+this.element.id,this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-content")),this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-content")),this.dateTimeInput.addClass(this.toThemeProperty("jqx-widget-content")),this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all")),r=this.host.attr("name"),r||(r=this.element.id),this.dateTimeInput.attr("name",r),this.rtl&&(this.dateTimeInput.css("direction","rtl"),this.dateTimeInput.addClass("jqx-rtl"),this.inputElement.css("float","right"),this.calendarElement.css("float","left")),this.inputElement.addClass(this.toThemeProperty("jqx-input")),this.inputElement.addClass(this.toThemeProperty("jqx-widget-content")),this.inputElement.addClass(this.toThemeProperty("jqx-rc-all")),this.inputElement.height(this.host.height()-2),this.calendarButton=n("<div style='padding: 0px; margin: 0px; top: 0; font-size: 3px; position: relative;' class='jqx-input-button-header'><div style='position: relative; font-size: 3px;' class='jqx-input-button-innerheader'><\/div><\/div><div style='padding: 0px; margin: 0px; top: 0; position: relative;' class='jqx-input-button-content'/>").appendTo(this.calendarElement),this.calendarButtonContent=this.host.find(".jqx-input-button-content"),this.calendarButtonHeader=this.host.find(".jqx-input-button-header"),this.calendarButtonInnerHeader=this.host.find(".jqx-input-button-innerheader"),this.calendarButtonContent.removeClass(this.toThemeProperty("jqx-input-button-content")),this.calendarButtonContent.addClass(this.toThemeProperty("jqx-input-button-content")),this.calendarButtonContent.removeClass(this.toThemeProperty("jqx-widget-content")),this.calendarButtonContent.addClass(this.toThemeProperty("jqx-widget-content")),this.calendarButtonHeader.removeClass(this.toThemeProperty("jqx-input-button-header")),this.calendarButtonHeader.addClass(this.toThemeProperty("jqx-input-button-header")),this.calendarButtonHeader.removeClass(this.toThemeProperty("jqx-widget-header")),this.calendarButtonHeader.addClass(this.toThemeProperty("jqx-widget-header")),this.calendarButtonInnerHeader.removeClass(this.toThemeProperty("jqx-input-button-innerHeader")),this.calendarButtonInnerHeader.addClass(this.toThemeProperty("jqx-input-button-innerHeader")),t=this,this._arrange(),this.addHandler(this.host,"loadContent",function(){t._arrange()}),this.showCalendarButton?this.calendarButton.css("display","block"):this.calendarButton.css("display","none"),n.jqx._jqxCalendar!=null&&n.jqx._jqxCalendar!=undefined)try{u="calendar"+this.id;f=n(n.find("#"+u));f.length>0&&f.remove();n.jqx.aria(this,"aria-owns",u);n.jqx.aria(this,"aria-haspopup",!0);n.jqx.aria(this,"aria-readonly",this.selectionMode=="range"?!0:!1);i=n("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+this.id+"'><div id='innerCalendar"+this.id+"'><\/div><\/div>");n.jqx.utilities.getBrowser().browser=="opera"&&i.hide();i.appendTo(document.body);this.container=i;
1this.calendarContainer=n(n.find("#innerCalendar"+this.id)).jqxCalendar({rowHeaderWidth:this.rowHeaderWidth,titleHeight:this.titleHeight,columnHeaderHeight:this.columnHeaderHeight,_checkForHiddenParent:!1,enableAutoNavigation:!1,canRender:!1,localization:this.localization,todayString:this.todayString,clearString:this.clearString,dayNameFormat:this.dayNameFormat,rtl:this.rtl,culture:this.culture,showFooter:this.showFooter,selectionMode:this.selectionMode,firstDayOfWeek:this.firstDayOfWeek,showWeekNumbers:this.showWeekNumbers,width:this.dropDownWidth,height:this.dropDownHeight,theme:this.theme});this.calendarContainer.css({position:"absolute",zIndex:this.popupZIndex,top:0,left:0});this.calendarContainer.addClass(this.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&this.calendarContainer.addClass(this.toThemeProperty("jqx-noshadow"));this._calendar=n.data(this.calendarContainer[0],"jqxCalendar").instance;t=this;this._calendar.today=function(){t.today()};this._calendar.clear=function(){t.clear()};n.jqx.utilities.getBrowser().browser=="opera"&&i.show();i.height(parseInt(this.calendarContainer.height())+25);i.width(parseInt(this.calendarContainer.width())+25);this.selectionMode=="range"&&(this.readonly=!0);this.animationType=="none"?this.container.css("display","none"):this.container.hide()}catch(l){}n.global&&n.global.preferCulture(this.culture);this.selectedText="";this._addHandlers();this.self=this;this.oldValue=this.getDate();this.items=[];this.editors=[];this.value&&this.calendarButtonContent.html("<div style='line-height: 16px; color: inherit; background: transparent; margin: 0; border: 0; padding: 0px; text-align: center; vertical-align: middle;'><b style='border: 0; padding: 0px; margin: 0px; background: transparent;'>"+this.value.day+"<\/b><\/div>");this._loadItems();this.editorText="";this.readonly==!0&&this.dateTimeInput.css("readonly",this.readonly);this.dateTimeInput.css("text-align",this.textAlign);this.host.addClass(this.toThemeProperty("jqx-widget"));this.propertyChangeMap.disabled=function(i,r,u,f){f?(i.host.addClass(t.toThemeProperty("jqx-input-disabled")),i.dateTimeInput.addClass(t.toThemeProperty("jqx-input-disabled")),i.host.addClass(t.toThemeProperty("jqx-fill-state-disabled"))):(i.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i.host.removeClass(t.toThemeProperty("jqx-input-disabled")),i.dateTimeInput.removeClass(t.toThemeProperty("jqx-input-disabled")));n.jqx.aria(this,"aria-disabled",f)};this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-input-disabled")),this.host.addClass(this.toThemeProperty("jqx-input-disabled")),this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-disabled")));this.host.parents("form").length>0&&this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){t.setDate(new Date)},10)});this.cookies&&(e=n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id),e!=null&&this.setDate(new Date(e)));n.jqx.browser.msie&&n.jqx.browser.version<8&&this.host.parents(".jqx-window").length>0&&(o=this.host.parents(".jqx-window").css("z-index"),this.container.css("z-index",o+10),this.calendarContainer.css("z-index",o+10));this.culture!="default"&&this._applyCulture()},val:function(n){if(arguments.length!=0){if(n==null&&this.setDate(null),this.selectionMode=="range")return this.setRange(arguments[0],arguments[1]),this.getText();if(n instanceof Date&&this.setDate(n),typeof n=="string"){if(n=="date")return this.getDate();this.setDate(n)}}return this.getText()},_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.calendarContainer&&(t._arrange(),t.dropDownWidth=="auto")){var n=t.host.width();t.calendarContainer.jqxCalendar({width:n});t.container.width(parseInt(n)+25)}};i&&this.calendarContainer&&(this.refresh(!1),r=this.host.width(),this.dropDownWidth!="auto"&&(r=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:r}),this.container.width(parseInt(r)+25));n.jqx.utilities.resize(this.host,function(){u()})},_arrange:function(){var h=parseInt(this.host.width()),n=parseInt(this.host.height()),t=this.buttonSize,u=3,f,i,e,o,s,r,c;this.calendarButtonHeader.width(t);this.calendarButtonContent.height(t-u-1);this.calendarButtonContent.width(t);this.inputElement.height(n-2);f=parseInt(this.inputElement.outerHeight())-parseInt(this.inputElement.height());f=0;i=h-t-2-1*u;i>0&&this.inputElement.width(i+"px");this.dateTimeInput.width(i-u+"px");this.dateTimeInput.css("left",0);this.dateTimeInput.css("top",0);this.inputElement.css("left",0);this.inputElement.css("top",0);e=parseInt(this.calendarButtonHeader.outerWidth())/2-parseInt(this.calendarButtonInnerHeader.outerWidth())/2;this.calendarButtonInnerHeader.css("left",e);o=parseInt(this.calendarButtonContent.outerHeight())+parseInt(this.calendarButtonHeader.outerHeight());s=parseInt(this.inputElement.outerHeight())/2-o/2;this.calendarElement.css("top",parseInt(s)+"px");r=this.dateTimeInput.outerHeight();r==0&&(r=parseInt(this.dateTimeInput.css("font-size"))+3);c=parseInt(this.inputElement.height())/2-parseInt(r)/2;n=this.host.height()-2;n>16&&this.dateTimeInput.height(n)},_removeHandlers:function(){var t=this;
1this.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{this.dateTimeInput.focus()}catch(n){}},_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,"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){t.value!=null&&(t.isEditing=!1,t._validateValue(),t._updateText(),t._raiseEvent(9,n));t.inputElement.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);t.inputElement.addClass(t.toThemeProperty("jqx-fill-state-focus"))}else t._setSelectionStart(0),t._selectGroup(-1),t.inputElement.addClass(t.toThemeProperty("jqx-fill-state-focus"));if(n.preventDefault)return n.preventDefault(),!1});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";
1if(!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()>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()<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=="rtl"&&(t.calendarContainer.jqxCalendar({rtl:u}),u?(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl"),t.inputElement.css("float","right"),t.calendarElement.css("float","left")):(t.dateTimeInput.css("direction","ltr"),t.dateTimeInput.removeClass("jqx-rtl"),t.inputElement.css("float","left"),t.calendarElement.css("float","right"))),(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"&&t.dateTimeInput&&(t.host.removeClass(),t.host.addClass(t.toThemeProperty("jqx-widget")),t.dateTimeInput.removeClass(),t.dateTimeInput.addClass(t.toThemeProperty("jqx-input-content")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-widget-content")),t.inputElement.removeClass(),t.inputElement.addClass(t.toThemeProperty("jqx-input")),t.inputElement.addClass(t.toThemeProperty("jqx-widget-content")),t.inputElement.addClass(t.toThemeProperty("jqx-rc-all")),t.calendarButtonContent.removeClass(),t.calendarButtonContent.addClass(t.toThemeProperty("jqx-input-button-content")),t.calendarButtonContent.addClass(t.toThemeProperty("jqx-widget-content")),t.calendarButtonHeader.removeClass(),t.calendarButtonHeader.addClass(t.toThemeProperty("jqx-input-button-header")),t.calendarButtonHeader.addClass(t.toThemeProperty("jqx-widget-header")),t.calendarButtonInnerHeader.removeClass(),t.calendarButtonInnerHeader.addClass(t.toThemeProperty("jqx-input-button-innerHeader")),t.calendarContainer.jqxCalendar({theme:u})),i=="width"||i=="height"){t.refresh();return}t._setOption(i,u);
1(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){if(t==null||typeof t!="string"||(t=new Date(t),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"){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),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(){for(var n,i=!1,t=0;t<this.items.length;t++){n=this.editors[t].value;switch(this.items[t].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)}this.editors[t].value!=n&&(this.editors[t].value=n,i=!0)}this.updateValue();this.value!=null&&(this.value.dateTime>this.maxDate.dateTime?(this._internalSetValue(this.maxDate),this._updateEditorsValue()):this.value.dateTime<this.minDate.dateTime&&(this._internalSetValue(this.minDate),this._updateEditorsValue()))}
1,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.inputElement[0])[1])+parseInt(this.inputElement.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=this.rtl?23:2,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.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)},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}
1,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._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="",r,i,u,f;this.items.length==0&&this.value!=null&&this._loadItems();this.value!=null&&(this.items.length>=1&&(t=this.format(this.value,0,this.items.length)),r=this.dateTimeInput.val(),r!=t&&this._raiseEvent(1,this.value));this.selectionMode=="range"&&(i=this.getRange(),fromText=this.format(this.value,0,this.items.length),i.to?(u=n.jqx._jqxDateTimeInput.getDateTime(i.from),fromText=this.format(u,0,this.items.length),f=n.jqx._jqxDateTimeInput.getDateTime(i.to),toText=this.format(f,0,this.items.length),t=fromText+" - "+toText,t==" - "&&(t="")):(t="",this.calendarButtonContent.html("<div style='line-height: 16px; background: transparent; margin: 0; border: 0; padding: 0px; text-align: center; vertical-align: middle;'><b style='border: 0; padding: 0px; margin: 0px; background: transparent;'><\/b><\/div>")));this.dateTimeInput.val(t)},format:function(n,t,i){for(var u,f,e="",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}
1,_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,b,k,h,d,g,e,o,nt,tt,ut;if(!this.isEditing){var r=1,u=1,f=0,c=0,l=0,a=0,i=1,it=0,y=!1,p=!1,w=!1,s=[],v=null,rt=0;for(t=0;t<this.items.length;t++)switch(this.items[t].type){case"FORMAT_AMPM":it=this.editors[t].value;v=this.editors[t];break;case"Day":this.items[t].format.length<4&&(u=this.editors[t].value,s[rt++]=this.editors[t],u==0&&(u=1),w=!0);break;case"FORMAT_hh":b=this.editors[t];f=b.value;break;case"FORMAT_HH":f=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;p=!0;i==0&&(i=1);break;case"Second":l=this.editors[t].value;break;case"Year":y=!0;r=this.editors[t].value;k=this.editors[t].getDateTimeItem().format;k.length<3&&(h="1900",h.Length==4&&(d=""+h[0]+h[1],g=parseInt(d),r=r+g*100));r==0&&(r=1)}if(e=this.value!=null?new Date(this.value.dateTime):null,r>0&&i>0&&u>0&&a>=0&&f>=0&&l>=0&&c>=0){o=this.value;o!=null&&(y||(r=o.year),p||(i=o.month),w||(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?f>=12&&(f-=12):f+12<24&&(f+=12));this.value._setYear(parseInt(r));this.value._setDay(u);this.value._setMonth(i);this.value._setHours(f);this.value._setMinutes(a);this.value._setSeconds(l);this.value._setMilliseconds(c)}catch(ft){this.value=o}e!=null?(nt=this.value.dateTime.getFullYear()==e.getFullYear()&&this.value.dateTime.getDate()==e.getDate()&&this.value.dateTime.getMonth()==e.getMonth()&&this.value.dateTime.getHours()==e.getHours()&&this.value.dateTime.getMinutes()==e.getMinutes()&&this.value.dateTime.getSeconds()==e.getSeconds(),nt||(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.calendarButtonContent.html("<div style='line-height: 16px; background: transparent; margin: 0; border: 0; padding: 0px; text-align: center; vertical-align: middle;'><b style='border: 0; padding: 0px; margin: 0px; background: transparent;'>"+this.value.day+"<\/b><\/div>")):this.calendarButtonContent.html("<div style='line-height: 16px; background: transparent; margin: 0; border: 0; padding: 0px; text-align: center; vertical-align: middle;'><b style='border: 0; padding: 0px; margin: 0px; background: transparent;'><\/b><\/div>")}tt=this.editors.indexOf(this.activeEditor);ut=this.items[tt]}},_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 jQuery.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().toLocaleStr
1ing()):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&&(h=this.host.trigger(f)),l=this,c||t!=2||this.disabled||setTimeout(function(){l.isEditing=!0;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 i=this._selection(),f=this,u,e,o,s;if(n.ctrlKey&&t==97||n.ctrlKey&&t==65)return!0;
1if(t==8)return i.start>0&&f._setSelectionStart(i.start),!1;if(t==46)return i.start<this.items.length&&f._setSelectionStart(i.start),!1;if(i.start>=0&&(u=String.fromCharCode(t),e=parseInt(u),!isNaN(e))){this.container.css("display")=="block"&&this.hideCalendar();this.updateValue();this._updateText();var h=!1,c=this.editors.indexOf(this.activeEditor),r=null;return(this.isEditing=!0,c.type!="ReadOnly"&&(r=this.activeEditor),r!=null&&r.positions==0&&(this.editorText=""),this.activeEditor==null&&(this.activeEditor=this.editors[0]),this.activeEditor==null)?!1:(this.activeEditor.insert(u),r!=null&&this.editorText.length>=r.maxEditPositions&&(this.editorText=""),this.editorText+=u,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)&&this.setDate(new Date),!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){var t,h,r,u,o,s;if(this.host.css("display")!="none"&&!this.readonly){var c=this._selection(),f="",i="",e=null;for(t=0;t<this.items.length;t++){if(i=this.items[t].dateParser(this.value,this),this.isEditing&&this.items[t].type!="ReadOnly"&&(h=this.items[t].type=="Day"&&this.items[t].format.length>2,!h&&this.items[t].type!="FORMAT_AMPM"))for(i=this.items[t].dateParserInEditMode(new Number(this.editors[t].value),"d"+this.editors[t].maxEditPositions,this);i.length<this.editors[t].maxEditPositions;)i="0"+i;
1if((f+=i,this.items[t].type!="ReadOnly")&&(this.items[t].type!="Day"||!(this.items[t].format.length>2)))if(n!=undefined&&n!=-1){if(t>=n){r=f.length-i.length;u=i.length;this.enableAbsoluteSelection&&!isNaN(parseInt(i))&&this.isEditing&&n!=-1&&(u=1,r+=this.editors[t].positions);r==this.dateTimeInput.val().length&&r--;this._setSelection(r,r+u);e=this.editors[t];this.activeEditor=e;break}}else if(f.length>=c.start){e=this.editors[t];this.activeEditor=e;r=f.length-i.length;u=1;this.enableAbsoluteSelection?!isNaN(parseInt(i))&&this.isEditing&&n!=-1&&(u=1,r+=this.editors[t].positions):u=i.length;this._setSelection(r,r+u);break}}t<this.items.length&&n==-1&&this.items[t].type!="ReadOnly"&&(this.activeEditor.positions=0);o=this._selection();o.length==0&&o.start>0&&(s=this._getLastEditableEditorIndex(),s>=0&&this._selectGroup(s))}},_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())},_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()}})}(jQuery),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}})}(jQuery),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}
1,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}})}(jQuery),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}
1,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}})}(jQuery),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}})}(jQuery),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}})}(jQuery),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}
1,_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}}}}(jQuery),function(n){n.jqx.jqxWidget("jqxChart","",{});n.extend(n.jqx._jqxChart.prototype,{defineInstance:function(){this.title="Title";this.description="Description";this.source=[];this.seriesGroups=[];this.categoryAxis={};this.renderEngine=undefined;this.enableAnimations=!0;this.backgroundImage=this.background=undefined;this.padding={left:5,top:5,right:5,bottom:5};this.backgroundColor="#FFFFFF";this.showBorderLine=!0;this.borderLineWidth=1;this.titlePadding={left:2,top:2,right:2,bottom:2};this.showLegend=!0;this.legendLayout=undefined;this.enabled=!0;this.colorScheme="scheme01";this.animationDuration=500;this.showToolTips=!0;this.toolTipShowDelay=this.toolTipDelay=500;this.toolTipHideDelay=4e3;this.toolTipFormatFunction=undefined;this.columnSeriesOverlap=!1;this.rtl=!1;this.legendPosition=null;this.borderLineColor=null;this.borderColor=null;this.greyScale=!1;this.axisPadding=5;this.enableCrosshairs=!1;this.crosshairsColor="#888888";this.crosshairsDashStyle="2,2";this.crosshairsLineWidth=1},createInstance:function(){var t,r,i;if(!n.jqx.dataAdapter)throw"jqxdata.js is not loaded";this._refreshOnDownloadComlete();t=this;this.host.on("mousemove",function(n){if(t.enabled!=!1){n.preventDefault();var i=n.pageX||n.clientX||n.screenX,r=n.pageY||n.clientY||n.screenY,u=t.host.offset();i-=u.left;r-=u.top;t.onmousemove(i,r)}});this.addHandler(this.host,"mouseleave",function(){t.enabled!=!1&&(t._cancelTooltipTimer(),t._hideToolTip(0))});r=n.jqx.mobile.isTouchDevice();this.addHandler(this.host,"click",function(){if(t.enabled!=!1&&(r||(t._cancelTooltipTimer(),t._hideToolTip()),t._pointMarker&&t._pointMarker.element)){var n=t.seriesGroups[t._pointMarker.gidx],i=n.series[t._pointMarker.sidx];t._raiseEvent("click",n,i,t._pointMarker.iidx)}});this.element.style&&(i=!1,this.element.style.width!=null&&(i|=this.element.style.width.toString().indexOf("%")!=-1),this.element.style.height!=null&&(i|=this.element.style.height.toString().indexOf("%")!=-1),i&&n(window).resize(function(){t.timer&&clearTimeout(t.timer);var i=n.jqx.browser.msie?200:1;t.timer=setTimeout(function(){var n=t.enableAnimations;t.enableAnimations=!1;t.refresh();t.enableAnimations=n},i)}))},_refreshOnDownloadComlete:function(){var t,i,r;this.source instanceof n.jqx.dataAdapter&&(t=this,i=this.source._options,i!=undefined&&(i==undefined||i.autoBind)||(this.source.autoSync=!1,this.source.dataBind()),this.source.records.length==0?(r=function(){t.ready&&t.ready();t.refresh()},this.source.unbindDownloadComplete(this.element.id),this.source.bindDownloadComplete(this.element.id,r)):t.ready&&t.ready(),this.source.unbindBindingUpdate(this.element.id),this.source.bindBindingUpdate(this.element.id,function(){t.refresh()}))},propertyChangedHandler:function(n,t){this.isInitialized!=undefined&&this.isInitialized!=!1&&(t=="source"&&this._refreshOnDownloadComlete(),this.refresh())},_internalRefresh:function(){var t,i;if(!n.jqx.isHidden(this.host)){if(this._stopAnimations(),this.host.empty(),this._renderData=[],t=null,document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)&&(t=new n.jqx.svgRenderer,!t.init(this.host))){if(this.renderEngine=="SVG")throw"Your browser does not support SVG";return}if(t==null&&this.renderEngine!="HTML5"){if(t=new n.jqx.vmlRenderer,!t.init(this.host)){if(this.renderEngine=="VML")throw"Your browser does not support VML";return}this._isVML=!0}if(t==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)&&(t=new n.jqx.HTML5Renderer,!t.init(this.host)))throw"Your browser does not support HTML5 Canvas";this.renderer=t;i=this.renderer.getRect();this._render({x:1,y:1,width:i.width,height:i.height});this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh()}},saveAsPNG:function(n,t){return this._saveAsImage("png",n,t)},saveAsJPEG:function(n,t){return this._saveAsImage("jpeg",n,t)},_saveAsImage:function(n,t,i){var u,s,h,o,r,f,e;
1if((t==undefined||t=="")&&(t="chart."+n),(i==undefined||i=="")&&(i="http://www.jqwidgets.com/export_server/export.php"),u=this.renderEngine,s=this.enableAnimations,this.enableAnimations=!1,this.renderEngine="HTML5",this.renderEngine!=u)try{this.refresh()}catch(c){this.renderEngine=u;this.refresh();this.enableAnimations=s}try{h=this.renderer.getContainer()[0];h&&(o=h.toDataURL("image/"+n),o=o.replace("data:image/"+n+";base64,",""),r=document.createElement("form"),r.method="POST",r.action=i,r.style.display="none",document.body.appendChild(r),f=document.createElement("input"),f.name="fname",f.value=t,f.style.display="none",e=document.createElement("input"),e.name="content",e.value=o,e.style.display="none",r.appendChild(f),r.appendChild(e),r.submit(),document.body.removeChild(r))}catch(c){}return this.renderEngine!=u&&(this.renderEngine=u,this.refresh(),this.enableAnimations=s),!0},refresh:function(){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","pie","donut","scatter","bubble"],_render:function(t){var y,et,nt,f,o,ht,ct,p,at,tt,b,it,c,k,h,d,e,vt,rt,ni,w,v,pt,wt,i,l,yt,bt,ot,kt;this.renderer.clear();y=this.backgroundImage;y==undefined||y==""?this.host.css({"background-image":""}):this.host.css({"background-image":y.indexOf("(")!=-1?y:"url('"+y+"')"});this._buildStats();var g=this.padding||{left:5,top:5,right:5,bottom:5},st=this.renderer.rect(t.x,t.y,t.width-2,t.height-2),dt=this.renderer.beginGroup(),gt=this.renderer.createClipRect(t);this.renderer.setClip(dt,gt);y==undefined||y==""?this.renderer.attr(st,{fill:this.background||this.backgroundColor||"white"}):this.renderer.attr(st,{fill:"transparent"});this.showBorderLine!=!1&&(et=this.borderLineColor==undefined?this.borderColor:this.borderLineColor,et==undefined&&(et="#888888"),nt=this.borderLineWidth,(isNaN(nt)||nt<0||nt>10)&&(nt=1),this.renderer.attr(st,{"stroke-width":nt,stroke:et}));f={x:g.left,y:g.top,width:t.width-g.left-g.right,height:t.height-g.top-g.bottom};this._paddedRect=f;o=this.titlePadding||{left:2,top:2,right:2,bottom:2};this.title&&this.title.length>0&&(ht=this.toThemeProperty("jqx-chart-title-text",null),p=this.renderer.measureText(this.title,0,{"class":ht}),this.renderer.text(this.title,f.x+o.left,f.y+o.top,f.width-(o.left+o.right),p.height,0,{"class":ht},!0,"center","center"),f.y+=p.height,f.height-=p.height);this.description&&this.description.length>0&&(ct=this.toThemeProperty("jqx-chart-title-description",null),p=this.renderer.measureText(this.description,0,{"class":ct}),this.renderer.text(this.description,f.x+o.left,f.y+o.top,f.width-(o.left+o.right),p.height,0,{"class":ct},!0,"center","center"),f.y+=p.height,f.height-=p.height);(this.title||this.description)&&(f.y+=o.bottom+o.top,f.height-=o.bottom+o.top);var r={x:f.x,y:f.y,width:f.width,height:f.height},lt=this._isPieOnlySeries(),a={};for(i=0;i<this.seriesGroups.length&&!lt;i++)if(this.seriesGroups[i].type!="pie"&&this.seriesGroups[i].type!="donut"){if(w=this.seriesGroups[i].orientation=="horizontal",at=this.seriesGroups[i].valueAxis,!at)throw"seriesGroup["+i+"] is missing "+(w?"categoryAxis":"valueAxis")+" definition";if(tt=this._getCategoryAxis(i),!tt)throw"seriesGroup["+i+"] is missing "+(w?"valueAxis":"categoryAxis")+" definition";b=tt==this.categoryAxis?-1:i;a[b]=0}for(it=this.axisPadding,isNaN(it)&&(it=5),c={left:0,right:0,leftCount:0,rightCount:0},k=[],i=0;i<this.seriesGroups.length;i++){if(this.seriesGroups[i].type=="pie"||this.seriesGroups[i].type=="donut"){k.push(0);continue}var w=this.seriesGroups[i].orientation=="horizontal",b=this._getCategoryAxis(i)==this.categoryAxis?-1:i,s=at.axisSize,v={x:0,y:r.y,width:r.width,height:r.height},u=undefined;s&&s!="auto"||(w?(s=this._renderCategoryAxis(i,v,!0,r).width,(a[b]&1)==1?s=0:a[b]|=1,u=this._getCategoryAxis(i).position):(s=this._renderValueAxis(i,v,!0,r).width,this.seriesGroups[i].valueAxis&&(u=this.seriesGroups[i].valueAxis.position)));u!="left"&&this.rtl==!0&&(u="right");u!="right"&&(u="left");c[u+"Count"]>0&&c[u]>0&&s>0&&(c[u]+=it);k.push({width:s,position:u,xRel:c[u]});c[u]+=s;c[u+"Count"]++}for(h={top:0,bottom:0,topCount:0,bottomCount:0},d=[],i=0;i<this.seriesGroups.length;i++){if(this.seriesGroups[i].type=="pie"||this.seriesGroups[i].type=="donut"){d.push(0);continue}var w=this.seriesGroups[i].orientation=="horizontal",tt=this._getCategoryAxis(i),b=tt==this.categoryAxis?-1:i;u=undefined;e=tt.axisSize;e&&e!="auto"||(w?(e=this._renderValueAxis(i,{x:0,y:0,width:1e7,height:0},!0,r).height,this.seriesGroups[i].valueAxis&&(u=this.seriesGroups[i].valueAxis.position)):(e=this._renderCategoryAxis(i,{x:0,y:0,width:1e7,height:0},!0).height,(a[b]&2)==2?e=0:a[b]|=2,u=this._getCategoryAxis(i).position));u!="top"&&(u="bottom");h[u+"Count"]>0&&h[u]>0&&e>0&&(h[u]+=it);d.push({height:e,position:u,yRel:h[u]});h[u]+=e;h[u+"Count"]++}if(this._plotRect=r,vt=this.showLegend!=!1,rt=!vt||this.legendLayout?{width:0,height:0}:this._renderLegend(f,!0),!(f.height<h.top+h.bottom+rt.height)&&!(f.width<c.left+c.right)){if(r.height-=h.top+h.bottom+rt.height,r.x+=c.left,r.width-=c.left+c.right,r.y+=h.top,!lt)for(ni=this.categoryAxis.tickMarksColor||"#888888",i=0;i<this.seriesGroups.length;i++){var w=this.seriesGroups[i].orientation=="horizontal",b=this._getCategoryAxis(i)==this.categoryAxis?-1:i,v={x:r.x,y:0,width:r.width,height:d[i].height};if(v.y=d[i].position!="top"?r.y+r.height+d[i].yRel:r.y-d[i].yRel-d[i].height,w)this._renderValueAxis(i,v,!1,r);else{if((a[b]&4)==4)continue;this._renderCategoryAxis(i,v,!1,r);a[b]|=4}}if(vt){var ut=r.x+n.jqx._ptrnd((r.width-rt.width)/2),ft=r.y+r.height+h.bottom,s=r.width,e=rt.height;this.legendLayout&&(ut=this.legendLayout.left||ut,ft=this.legendLayout.top||ft,s=this.legendLayout.width||s,e=this.legendLayout.height||e);ut+s>t.x+t.width&&(s=t.x+t.width-ut);ft+e>t.y+t.height&&(e=t.y+t.height-ft);this._renderLegend({x:ut,y:ft,width:s,height:e})}if(this._hasHorizontalLines=!1,!lt)for(i=0;i<this.seriesGroups.length;i++)if(w=this.seriesGroups[i].orientation=="horizontal",v={x:r.x-k[i].xRel-k[i].width,y:r.y,width:k[i].width,height:r.height},k[i].position!="left"&&(v.x=r.x+r.width+k[i].xRel),w){if((a[this._getCategoryAxis(i)]&8)==8)continue;this._renderCategoryAxis(i,v,!1,r);a[this._getCategoryAxis(i)]|=8}else this._renderValueAxis(i,v,!1,r);if(!(r.width<=0)&&!(r.height<=0)){for(this._plotRect={x:r.x,y:r.y,width:r.width,height:r.height},pt=this.renderer.beginGroup(),wt=this.renderer.createClipRect({x:r.x,y:r.y,width:r.width,height:r.height}),this.renderer.setClip(pt,wt),this._createAnimationGroup("series"),i=0;i<this.seriesGroups.length;i++){l=this.seriesGroups[i];yt=!1;for(bt in this._seriesTypes)if(this._seriesTypes[bt]==l.type){yt=!0;break}if(!yt)throw'jqxChart: invalid series type "'+l.type+'"';if(l.bands)for(ot=0;ot<l.bands.length;ot++)this._renderBand(i,ot,r);l.type.indexOf("column")!=-1?this._renderColumnSeries(i,r):l.type.indexOf("pie")!=-1||l.type.indexOf("donut")!=-1?this._renderPieSeries(i,r):l.type.indexOf("line")!=-1||l.type.indexOf("area")!=-1?this._renderLineSeries(i,r):(l.type=="scatter"||l.type=="bubble")&&this._renderScatterSeries(i,r)}this._startAnimation("series");this.renderer.endGroup();this.enabled==!1&&(kt=this.renderer.rect(t.x,t.y,t.width,t.height),this.renderer.attr(kt,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"}));this.renderer.endGroup()}}},_isPieOnlySeries:function(){if(this.seriesGroups.length==0)return!1;for(var n=0;n<this.seriesGroups.length;n++)if(this.seriesGroups[n].type!="pie"&&this.seriesGroups[n].type!="donut")return!1;return!0},_renderChartLegend:function(t,i,r,u){for(var y,w,e,b,d,o={x:i.x+3,y:i.y+3,width:i.width-6,height:i.height-6},a={width:o.width,height:0},f=0,s=0,h=20,p=0,l=10,k=10,v=0,c=0;c<t.length;c++)y=t[c].css,y||(y=this.toThemeProperty("jqx-chart-legend-text",null)),w=t[c].text,e=this.renderer.measureText(w,0,{"class":y}),e.height>
1h&&(h=e.height),e.width>v&&(v=e.width),u?(c!=0&&(s+=h),s>o.height&&(s=0,f+=v+k,v=e.width,a.width=f+v)):(f!=0&&(f+=k),f+2*l+e.width>o.width&&e.width<o.width&&(f=0,s+=h,h=20,p=o.width,a.heigh=s+h)),!r&&o.x+f+e.width<i.x+i.width&&o.y+s+e.height<i.y+i.height&&(b=t[c].color,d=this.renderer.rect(o.x+f,o.y+s+l/2,l,l),this.renderer.attr(d,{fill:b,"fill-opacity":t[c].opacity,stroke:b,"stroke-width":1}),this.renderer.text(w,o.x+f+1.5*l,o.y+s,e.width,h,0,{"class":y},!1,"center","center")),u||(f+=e.width+2*l,p<f&&(p=f));if(r)return a.height=n.jqx._ptrnd(s+h),a.width=n.jqx._ptrnd(p),a},_renderLegend:function(n,t){for(var f,r,u,l,v,a,e,s,y,h,c=[],i=0;i<this.seriesGroups.length;i++)if(f=this.seriesGroups[i],f.showLegend!=!1){var o=this._getCategoryAxis(i),p=o.toolTipFormatSettings||o.formatSettings,w=o.toolTipFormatFunction||o.formatFunction;for(r=0;r<f.series.length;r++)if(u=f.series[r],u.showLegend!=!1){if(l=this._getSerieSettings(i,r),f.type=="pie"||f.type=="donut"){for(v=u.colorScheme||f.colorScheme||this.colorScheme,a=this._getDataLen(i),e=0;e<a;e++)s=this._getDataValue(e,u.displayText,i),s=this._formatValue(s,p,w),h=this._getColor(v,r*a+e,i,r),c.push({groupIndex:i,seriesIndex:r,itemIndex:e,text:s,css:u.displayTextClass,color:h,opacity:l.opacity});continue}y=u.displayText||u.dataField||"";h=this._getSeriesColor(i,r);c.push({groupIndex:i,seriesIndex:r,text:y,css:u.displayTextClass,color:h,opacity:l.opacity})}}return this._renderChartLegend(c,n,t,this.legendLayout&&this.legendLayout.flow=="vertical")},_renderCategoryAxis:function(n,t,i,r){var u=this._getCategoryAxis(n),s=this.seriesGroups[n].orientation=="horizontal",e,o,y,h,p,c,w,f,a,v;if(!u||u.visible==!1)return{width:0,height:0};this.rtl&&(u.flip=!0);var c=u.text,g={visible:u.showGridLines!=!1,color:u.gridLinesColor||"#888888",unitInterval:u.gridLinesInterval||u.unitInterval,dashStyle:u.gridLinesDashStyle},nt={visible:u.showTickMarks!=!1,color:u.tickMarksColor||"#888888",unitInterval:u.tickMarksInterval||u.unitInterval,dashStyle:u.tickMarksDashStyle},b=u.textRotationAngle||0,k=t;s&&(k={x:t.x,y:t.y,width:t.height,height:t.width});e=this._calculateXOffsets(n,k);o=u.unitInterval;isNaN(o)&&(o=1);var tt=u.horizontalTextAlignment,d=this._alignValuesWithTicks(n),it=this.renderer.getRect(),et=it.width-t.x-t.width,ot=this._getDataLen(n),l=[];if(u.type!="date"){for(y=e.customRange!=!1,h=o,f=e.min;f<=e.max;f+=h)if(y||u.dataField==undefined||u.dataField==""?value=f:(p=Math.round(f),value=this._getDataValue(p,u.dataField)),c=this._formatValue(value,u.formatSettings,u.formatFunction,undefined,undefined,p),c==undefined&&(c=y?f.toString():value.toString()),l.push(c),f+h>e.max&&(h=e.max-f,h<=o/2))break}else for(w=this._getDateTimeArray(e.min,e.max,u.baseUnit,d,o),f=0;f<w.length;f+=o)l.push(this._formatValue(w[f],u.formatSettings,u.formatFunction));(u.flip==!0||this.rtl)&&l.reverse();a=u.descriptionClass;a||(a=this.toThemeProperty("jqx-chart-axis-description",null));v=u["class"];v||(v=this.toThemeProperty("jqx-chart-axis-text",null));s&&(b-=90);var rt={text:u.description,style:a,halign:u.horizontalDescriptionAlignment||"center",valign:u.verticalDescriptionAlignment||"center",textRotationAngle:s?-90:0},ut={textRotationAngle:b,style:v,halign:tt,valign:u.verticalTextAlignment||"center",textRotationPoint:u.textRotationPoint||"auto",textOffset:u.textOffset},ft=s&&u.position=="right"||!s&&u.position=="top";return this._renderAxis(s,ft,rt,ut,{x:t.x,y:t.y,width:t.width,height:t.height},r,o,!1,d,l,e,g,nt,i)},_renderAxis:function(t,i,r,u,f,e,o,s,h,c,l,a,v,y){var d=v.visible?4:0,k=2,g={width:0,height:0},p={width:0,height:0},yt,tt,ut,pt,at,ct,et,nt,rt,b,w,dt,ft;t?g.height=p.height=f.height:g.width=p.width=f.width;!y&&i&&t&&(f.x-=f.width);r.text!=undefined&&r!=""&&(yt=r.textRotationAngle,tt=this.renderer.measureText(r.text,yt,{"class":r.style}),p.width=tt.width,p.height=tt.height,y||this.renderer.text(r.text,f.x+(t?i?-k+2*f.width-p.width:k:0),f.y+(t?0:i?k:f.height-k-p.height),t?p.width:f.width,t?f.height:p.height,yt,{"class":r.style},!0,r.halign,r.valign));ut=0;pt=h?-l.itemWidth/2:0;h&&!t&&(u.halign="center");var ot=f.x,it=f.y,st=u.textOffset;st&&(isNaN(st.x)||(ot+=st.x),isNaN(st.y)||(it+=st.y));t?(ot+=k+(p.width>0?p.width+k:0)+(i?f.width-p.width:0),it+=pt):(ot+=pt,i?(it+=p.height>0?p.height+3*k:2*k,it+=d-(h?d:d/4)):it+=h?d:d/4);var wt=0,bt=0,ht=l.itemWidth;for(b=0;b<c.length;b++,ut+=ht){var gt=c[b],ni=u.textRotationAngle,tt=this.renderer.measureText(gt,ni,{"class":u.style});if(tt.width>bt&&(bt=tt.width),tt.height>wt&&(wt=tt.height),!y){if(t&&ut>f.height+2||!t&&ut>f.width+2)break;(!s||s&&b%o==0)&&this.renderer.text(gt,t?ot:ot+ut,t?it+ut:it,t?f.width-2*k-d-(p.width>0?p.width+k:0):ht,t?ht:f.height-2*k-d-(p.height>0?p.height+k:0),ni,{"class":u.style},!1,u.halign,u.valign,u.textRotationPoint)}}if(g.width+=2*k+d+p.width+bt+(t&&p.width>0?k:0),g.height+=2*k+d+p.height+wt+(!t&&p.height>0?k:0),at={},nt={stroke:a.color,"stroke-width":1,"stroke-dasharray":a.dashStyle||""},y||(ft=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,nt):this.renderer.line(n.jqx._ptrnd(f.x),ft,n.jqx._ptrnd(f.x+f.width+1),ft,nt)),ct=.5,!y&&a.visible!=!1){et=a.unitInterval;(isNaN(et)||et<=0)&&(et=o);for(var lt=s?c.length:l.rangeLength,vt=s?1:et,kt=s?ht:(t?f.height:f.width)/l.rangeLength,b=0;b<=lt;){if(s&&b%et!=0){b+=vt;continue}if(w=0,t){if(w=n.jqx._ptrnd(f.y+b*kt),w>f.y+f.height+ct)break}else if(w=n.jqx._ptrnd(f.x+b*kt),w>f.x+f.width+ct)break;t?this.renderer.line(n.jqx._ptrnd(e.x),w,n.jqx._ptrnd(e.x+e.width),w,nt):this.renderer.line(w,n.jqx._ptrnd(e.y),w,n.jqx._ptrnd(e.y+e.height),nt);at[w]=!0;b+=vt;b>lt&&b!=lt+vt&&(b=lt)}}if(nt={stroke:v.color,"stroke-width":1,"stroke-dasharray":v.dashStyle||""},!y&&v.visible){rt=v.unitInterval;(isNaN(rt)||rt<=0)&&(rt=o);var lt=s?c.length:l.rangeLength+rt,vt=s?1:rt,kt=s?ht:(t?f.height:f.width)/l.rangeLength;for(b=0;b<=lt;b+=vt)if(!s||b%rt/o==0){if(w=n.jqx._ptrnd((t?f.y:f.x)+b*kt),at[w-1]?w--:at[w+1]&&w++,t){if(w>f.y+f.height+ct)break}else if(w>f.x+f.width+ct)break;dt=i?d:-d;t?this.renderer.line(f.x+f.width,w,f.x+f.width+dt,w,nt):(ft=n.jqx._ptrnd(f.y+(i?f.height:0)),this.renderer.line(w,ft,w,ft-dt,nt))}}return g.width=n.jqx._rup(g.width),g.height=n.jqx._rup(g.height),g},_renderValueAxis:function(n,t,i,r){var l=this.seriesGroups[n],c=l.orientation=="horizontal",u=l.valueAxis,ut,f,p,ft,w,o,rt,h,d,ot,v,st,y,ht,ct;if(!u)throw"SeriesGroup "+n+" is missing valueAxis definition";if((ut={width:0,height:0},this._isPieOnlySeries())||(f=this._stats.seriesGroups[n],!f||!f.isValid||!1==u.displayValueAxis||!1==u.visible))return i?ut:void 0;p=u.descriptionClass;p||(p=this.toThemeProperty("jqx-chart-axis-description",null));ft={text:u.description,style:p,halign:u.horizontalDescriptionAlignment||"center",valign:u.verticalDescriptionAlignment||"center",textRotationAngle:c?0:this.rtl?90:-90};w=u.itemsClass;w||(w=this.toThemeProperty("jqx-chart-axis-text",null));var lt={style:w,halign:u.horizontalTextAlignment||"center",valign:u.verticalTextAlignment||"center",textRotationAngle:u.textRotationAngle||0,textRotationPoint:u.textRotationPoint||"auto",textOffset:u.textOffset},g=u.valuesOnTicks!=!1,at=u.dataField,a=f.intervals,nt=f.min,e=f.mu,tt=u.formatSettings,it=l.type.indexOf("stacked")!=-1&&l.type.indexOf("100")!=-1;it&&!tt&&(tt={sufix:"%"});g||(a=Math.max(a-1,1));o=u.logarithmicScale==!0;rt=u.logarithmicScaleBase||10;o&&(e=isNaN(u.unitInterval)?1:u.unitInterval);var b=(c?t.width:t.height)/a,et=t.y+t.height-b,k=[],s={};for(s.data=[],s.itemWidth=b,h=0;h<=a;h++)d=0,d=o?it?f.max/Math.pow(rt,a-h):nt*Math.pow(rt,h):g?nt+h*e:nt+(h+.5)*e,ot=u.formatFunction?u.formatFunction(d):this._formatNumber(d,tt),k.push(ot),s.data.push(et+b/2),et-=b;return s.rangeLength=o&&!it?f.intervals:f.intervals*e,l.valueAxis.flip!=!0&&(s.data=s.data.reverse(),k=k.reverse()),v=u.gridLinesInterval||u.unitInterval,(isNaN(v)||o&&v<e)&&(v=e),st={visible:u.showGridLines!=!1,color:u.gridLinesColor||"#888888",unitInterval:v,dashStyle:u.gridLinesDashStyle},y=u.tickMarksInterval||u.unitInterval,(isNaN(y)||o&&y<e)&&(y=e),ht={visible:u.showTickMarks!=!1,color:u.tickMarksColor||"#888888",unitInterval:y,dashStyle:u.tickMarksDashStyle},ct=c&&u.position=="top"||!c&&u.position=="right"||!c&&this.rtl&&u.position!="left",this._renderAxis(!c,ct,ft,lt,t,r,e,o,g,k,s,st,ht,i)},_buildStats:function(){var yt={seriesGroups:[]},c,t,i,p,ut,ft,pt,wt,l,h,bt,r,et,nt,tt,it,w,rt;for(this._stats=yt,c=0;c<this.seriesGroups.length;c++){t=this.seriesGroups[c];yt.seriesGroups[c]={};i=yt.seriesGroups[c];i.isValid=!0;var a=t.valueAxis!=undefined,v=!1,s=10;a&&(v=t.valueAxis.logarithmicScale==!0,s=t.valueAxis.logarithmicScaleBase,isNaN(s)&&(s=10));var b=-1!=t.type.indexOf("stacked"),y=b&&-1!=t.type.indexOf("100"),kt=-1!=t.type.indexOf("range");y&&(i.psums=[],i.nsums=[]);var e=NaN,u=NaN,f=NaN,o=NaN,lt=t.baselineValue;isNaN(lt)&&(lt=v&&!y?1:0);var dt=this._getDataLen(c),at=0,vt=NaN;for(p=0;p<dt&&i.isValid;p++){var ot=a?t.valueAxis.minValue:Infinity,st=a?t.valueAxis.maxValue:-Infinity,d=0,ht=0;for(l=0;l<t.series.length;l++){if(ut=undefined,ft=undefined,kt)pt=this._getDataValueAsNumber(p,t.series[l].dataFieldFrom,c),wt=this._getDataValueAsNumber(p,t.series[l].dataFieldTo,c),ut=Math.max(pt,wt),ft=M
1ath.min(pt,wt);else{if(h=this._getDataValueAsNumber(p,t.series[l].dataField,c),isNaN(h)||v&&h<=0)continue;ft=ut=h}(isNaN(st)||ut>st)&&(!a||isNaN(t.valueAxis.maxValue)?!0:ut<=t.valueAxis.maxValue)&&(st=ut);(isNaN(ot)||ft<ot)&&(!a||isNaN(t.valueAxis.minValue)?!0:ft>=t.valueAxis.minValue)&&(ot=ft);h>lt?d+=h:h<lt&&(ht+=h)}if(v&&y)for(l=0;l<t.series.length;l++)(h=this._getDataValueAsNumber(p,t.series[l].dataField,c),isNaN(h)||h<=0)||(et=d==0?0:h/d,(isNaN(vt)||et<vt)&&(vt=et));bt=d-ht;at<bt&&(at=bt);y&&(i.psums[p]=d,i.nsums[p]=ht);(st>u||isNaN(u))&&(u=st);(ot<e||isNaN(e))&&(e=ot);(d>f||isNaN(f))&&(f=d);(ht<o||isNaN(o))&&(o=ht)}y&&(f=f==0?0:Math.max(f,-o),o=o==0?0:Math.min(o,-f));r=a?t.valueAxis.unitInterval:0;r||(r=b?(f-o)/10:(u-e)/10);var k=NaN,g=0,ct=0;if(v){if(y){for(k=0,et=1,g=ct=n.jqx.log(100,s);et>vt;)et/=s,g--,k++;e=Math.pow(s,g)}else b&&(u=Math.max(u,f)),ct=n.jqx._rnd(n.jqx.log(u,s),1,!0),u=Math.pow(s,ct),g=n.jqx._rnd(n.jqx.log(e,s),1,!1),e=Math.pow(s,g);r=s}(nt=a?t.valueAxis.tickMarksInterval||r:0,tt=a?t.valueAxis.gridLinesInterval||r:0,e<o&&(o=e),u>f&&(f=u),it=v?e:n.jqx._rnd(b?o:e,r,!1),w=v?u:n.jqx._rnd(b?f:u,r,!0),y&&w>100&&(w=100),y&&!v&&(w=w>0?100:0,it=it<0?-100:0,r=a?t.valueAxis.unitInterval:10,(isNaN(r)||r<=0||r>=100)&&(r=10),(nt<=0||nt>=100)&&(nt=10),(tt<=0||tt>=100)&&(tt=10)),isNaN(w)||isNaN(it)||isNaN(r))||(isNaN(k)&&(k=(w-it)/(r==0?1:r)),v&&!y&&(k=ct-g,at=Math.pow(s,k)),k<1)||(rt=w-it,i.rmax=b?f:u,i.rmin=b?o:e,i.min=it,i.max=w,i.minPow=g,i.maxPow=ct,i.mu=r,i.maxRange=at,i.intervals=k,i.tickMarksInterval=nt,i.tickMarksIntervals=nt==0?0:rt/nt,i.gridLinesInterval=tt,i.gridLinesIntervals=tt==0?0:rt/tt,rt==0&&(rt=1),i.scale=b?(f-o)/rt:(u-e)/rt)}},_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)?NaN: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 b=this._getDataLen(t),a=this.seriesGroups[t],u,h,it,rt,k,r,s,c,d,w,vt,ut,ft,y,p;this._renderData.length<t+1;)this._renderData.push(null);for(this._renderData[t]=[],u=0;u<a.series.length;u++){var f=a.series[u],nt=this._getSerieSettings(t,u),bt=f.colorScheme||a.colorScheme||this.colorScheme,ht=f.initialAngle||0,e=ht,o=f.radius||Math.min(i.width,i.height)*.4;isNaN(o)&&(o=1);h=f.innerRadius||0;(isNaN(h)||h>=o)&&(h=0);var v=f.centerOffset||0,ct=n.jqx.getNum([f.offsetX,a.offsetX,i.width/2]),lt=n.jqx.getNum([f.offsetY,a.offsetY,i.height/2]),at=this._getAnimProps(t,u),tt=at.enabled&&b<5e3&&this._isVML!=!0?at.duration:0;for(n.jqx.mobile.isMobileBrowser()&&this.renderer instanceof n.jqx.HTML5Renderer&&(tt=0),this._renderData[t].push([]),it=0,rt=0,r=0;r<b;r++)(s=this._getDataValueAsNumber(r,f.dataField,t),isNaN(s))||(s>0?it+=s:rt+=s);for(k=it-rt,k==0&&(k=1),r=0;r<b;r++)if(s=this._getDataValueAsNumber(r,f.dataField,t),!isNaN(s)){c=Math.round(Math.abs(s)/k*360);r+1==b&&(c=360+ht-e);var y=i.x+ct,p=i.y+lt,pt={x1:y,y1:p,innerRadius:h,outerRadius:o,key:t+"_"+u+"_"+r};this._renderData[t][u].push(pt);d=this.renderer.pieslice(y,p,h,o,e,tt==0?e+c:e,v);w=v;n.isFunction(v)&&(w=v({seriesIndex:u,seriesGroupIndex:t,itemIndex:r}));isNaN(w)&&(w=0);vt={x:y,y:p,innerRadius:h,outerRadius:o,fromAngle:e,toAngle:e+c,centerOffset:w};ut=this;this._enqueueAnimation("series",d,undefined,tt,function(n,t,i){var r=t.fromAngle+i*(t.toAngle-t.fromAngle),u=ut.renderer.pieSlicePath(t.x,t.y,t.innerRadius,t.outerRadius,t.fromAngle,r,t.centerOffset);ut.renderer.attr(n,{d:u})},vt);ft=this._getColors(t,u,r,"radialGradient",o);this.renderer.attr(d,{fill:ft.fillColor,stroke:ft.lineColor,"stroke-width":nt.stroke,"fill-opacity":nt.opacity,"stroke-dasharray":nt.dashStyle});var g=e,et=e+c,ot=Math.abs(g-et),kt=ot>180?1:0;ot>360&&(g=0,et=360);var dt=g*Math.PI/180,gt=et*Math.PI/180,wt=ot/2+g,yt=wt*Math.PI/180,l=this._showLabel(t,u,r,{x:0,y:0,width:0,height:0},"left","top",!0),st=f.labelRadius||o+Math.max(l.width,l.height);st+=v;y=n.jqx._ptrnd(i.x+ct+st*Math.cos(yt)-l.width/2);p=n.jqx._ptrnd(i.y+lt-st*Math.sin(yt)-l.height/2);this._showLabel(t,u,r,{x:y,y:p,width:l.width,height:l.height},"left","top");this._installHandlers(d,t,u,r);e+=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 i,u,r=0,f=this.seriesGroups[n].orientation||"vertical",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 u=this.seriesGroups[n],f,o,s;if(u.bands&&!(u.bands.length<=t)&&(f=i,u.orientation=="horizontal"&&(f={x:i.y,y:i.x,width:i.height,height:i.width}),o=this._calcGroupOffsets(n,f),o&&!(o.length<=n))){var h=u.bands[t],c=o.bands[t],l=c.from,a=c.to,y=Math.abs(l-a),r={x:f.x,y:Math.min(l,a),width:f.width,height:y};u.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",e=h.opacity;(isNaN(e)||e<0||e>1)&&(e=.5);this.renderer.attr(p,{fill:v,"fill-opacity":e,stroke:v,"stroke-width":0})}},_renderColumnSeries:function(n,t){var i=this.seriesGroups[n],s,p,d,r,w,g,u,f,st,e,a,b,c,nt,it,vt;if(i.series&&i.series.length!=0){var k=i.type.indexOf("stacked")!=-1,wt=k&&i.type.indexOf("100")!=-1,bt=i.type.indexOf("range")!=-1,kt=this._getDataLen(n),l=i.columnsGapPercent;if((isNaN(l)||l<0||l>100)&&(l=25),s=i.seriesGapPercent,(isNaN(s)||s<0||s>100)&&(s=10),p=i.orientation=="horizontal",d=t,p&&(d={x:t.y,y:t.x,width:t.height,height:t.width}),r=this._calcGroupOffsets(n,d),r&&r.xoffsets.length!=0)for(w=this._getColumnGroupsCount(i.orientation),g=this._getColumnGroupIndex(n),this.columnSeriesOverlap==!0&&(w=1,g=0),u=0;u<i.series.length;u++){var rt=i.series[u],ut=rt.columnsMaxWidth||i.columnsMaxWidth,yt=rt.dataField,ft=this._getAnimProps(n,u),et=ft.enabled&&r.xoffsets.length<100?ft.duration:0,pt=this._alignValuesWithTicks(n),ot=[];for(f=r.xoffsets.first;f<=r.xoffsets.last;f++)if(st=this._getDataValueAsNumber(f,yt,n),typeof st=="number"){e=r.xoffsets.data[f];a=r.xoffsets.itemWidth;pt&&(e-=a/2);e+=a*(g/w);a/=w;var ht=e+a,ct=ht-e+1,h=(ht-e+1)/(1+l/100),lt=!k&&i.series.length>1?h*s/100/(i.series.length-1):0,o=h-lt*(i.series.length-1);h<1&&(h=1);b=0;!k&&i.series.length>1&&(o/=i.series.length,b=u);c=e+(ct-h)/2+b*(lt+o);b==i.series.length&&(o=ct-e+h-c);isNaN(ut)||(nt=Math.min(o,ut),c=c+(o-nt)/2,o=nt);var at=r.offsets[u][f].to,tt=r.offsets[u][f].from,dt=r.baseOffset,v=tt-at,y={x:t.x+c,y:Math.min(at,tt),width:o,height:Math.abs(v)};p&&(y={height:o,y:t.y+c},y.x=tt,y.width=Math.abs(v),v>0&&(y.x-=v));ot.push({itemIndex:f,rect:y,size:v,vertical:!p})}it={groupIndex:n,seriesIndex:u,items:ot};this._animateColumns(it,et==0?1:0);vt=this;this._enqueueAnimation("series",undefined,undefined,et,function(n,t,i){vt._animateColumns(t,i)},it)}}},_calcStackedItemSize:function(n,t,i,r){var u=this._renderData[n],c=Math.abs(u.offsets[t][i].to-u.offsets[t][i].from),e,o,l,a,s,h,f;if(isNaN(c))return 0;for(e=0,o=0,f=0;f<u.offsets.length;f++)(l=Math.abs(u.offsets[f][i].to-u.offsets[f][i].from),isNaN(l))||(u.offsets[f][i].to<u.baseOffset?e+=l:o+=l);for(a=o*r,s=e*r,e=0,o=0,h=0,f=0;f<=t;f++)(h=Math.abs(u.offsets[f][i].to-u.offsets[f][i].from),isNaN(h))||(u.offsets[f][i].to<u.baseOffset?e+=h:o+=h);return(u.offsets[t][i].to>=u.baseOffset&&(e=o,s=a),s<e-c)?0:s>=e?c:s-(e-c)},_animateColumns:function(t,i){for(var e,f,v,o=t.groupIndex,s=t.seriesIndex,c=this.seriesGroups[o],y=c.series[s],h=this._getSerieSettings(o,s),l=h.colors,a=c.type.indexOf("stacked")!=-1,u=t.items,r=0;r<u.length;r++)(e=u[r].rect,f=n.jqx._ptrnd(u[r].size*i),a&&(f=this._calcStackedItemSize(o,s,r,i),u[r].size<0&&(f*=-1)),isNaN(f))||(u[r].element==undefined&&(u[r].element=this.renderer.rect(e.x,e.y,u[r].vertical?e.width:0,u[r].vertical?0:e.height),this.renderer.attr(u[r].element,{fill:l.fillColor,"fill-opacity":h.opacity,stroke:l.lineColor,"stroke-width":h.stroke,"stroke-dasharray":h.dashStyle})),f=Math.abs(f),f==0?this.renderer.attr(u[r].element,{display:"none"}):this.renderer.attr(u[r].element,{display:"block"}),u[r].vertical==!0?u[r].size<0?this.renderer.attr(u[r].element,{height:f}):this.renderer.attr(u[r].element,{y:e.y+e.height-f,height:f}):u[r].size<0?this.renderer.attr(u[r].element,{width:f}):this.renderer.attr(u[r].element,{x:e.x+e.width-f,width:f}),i==1&&(this._installHandlers(u[r].element,o,s,u[r].itemIndex),v=this._showLabel(o,s,u[r].itemIndex,e)))},_renderScatterSeries:function(t,i){var c=this.seriesGroups[t],u,ot,f,h,y,r,o,e,s,ft,a,d,b,et,g;if(c.series&&c.series.length!=0){var k=c.type=="bubble",nt=c.orientation=="horizontal",tt=i;if(nt&&(tt={x:i.y,y:i.x,width:i.height,height:i.width}),u=this._calcGroupOffsets(t,tt),u&&u.xoffsets.length!=0)for(ot=this._alignValuesWithTicks(t),f=0;f<c.series.length;f++){var p=this._getSerieSettings(t,f),it=p.colors,l=c.series[f],st=l.dataField,v=NaN,w=NaN;if(k)for(r=u.xoffsets.first;r<=u.xoffsets.last;r++){if(o=this._getDataValueAsNumber(r,l.radiusDataField,t),typeof o!="number")throw"Invalid radiu
1sDataField value at ["+r+"]";(isNaN(v)||o<v)&&(v=o);(isNaN(w)||o>w)&&(w=o)}if(h=l.minRadius,isNaN(h)&&(h=i.width/50),y=l.maxRadius,isNaN(y)&&(y=i.width/25),h>y)throw"Invalid settings: minRadius must be less than or equal to maxRadius";var ht=l.radius||5,rt=this._getAnimProps(t,f),ut=rt.enabled&&u.xoffsets.length<5e3?rt.duration:0;for(r=u.xoffsets.first;r<=u.xoffsets.last;r++)if((o=this._getDataValueAsNumber(r,st,t),typeof o=="number")&&(e=u.xoffsets.data[r],s=u.offsets[f][r].to,!isNaN(e)&&!isNaN(s))){if(nt?(ft=e,e=s,s=ft+i.y):e+=i.x,e=n.jqx._ptrnd(e),s=n.jqx._ptrnd(s),a=ht,k){if(d=this._getDataValueAsNumber(r,l.radiusDataField,t),typeof d!="number")continue;a=h+(y-h)*(d-v)/Math.max(1,w-v);isNaN(a)&&(a=h)}b=this.renderer.circle(e,s,ut==0?a:0);this.renderer.attr(b,{fill:it.fillColor,"fill-opacity":p.opacity,stroke:it.lineColor,"stroke-width":p.stroke,"stroke-dasharray":p.dashStyle});et={from:0,to:a,groupIndex:t,seriesIndex:f,itemIndex:r,x:e,y:s};g=this;this._enqueueAnimation("series",b,undefined,ut,function(n,t,i){if(g._animR(n,t,i),i==1){var r=k?t.to:0;g._showLabel(t.groupIndex,t.seriesIndex,t.itemIndex,{x:t.x-r,y:t.y-r,width:2*r,height:2*r})}},et);this._installHandlers(b,t,f,r)}}}},_animR:function(n,t,i){var r=Math.round((t.to-t.from)*i+t.from);this._isVML?this.renderer.updateCircle(n,undefined,undefined,r):this.renderer.attr(n,{r:r})},_showToolTip:function(t,i,r,u,f){var a=this._getCategoryAxis(r),d,ut,v,p,w,b,it,e,l,rt,s,h,k;if(!this._toolTipElement||r!=this._toolTipElement.gidx||u!=this._toolTipElement.sidx||f!=this._toolTipElement.iidx){d=this.enableCrosshairs;this._pointMarker?(t=parseInt(this._pointMarker.x+5),i=parseInt(this._pointMarker.y-5)):d=!1;ut=d&&this.showToolTips==!1;t=n.jqx._ptrnd(t);i=n.jqx._ptrnd(i);var g=this._toolTipElement==undefined,c=this.seriesGroups[r],o=c.series[u];if(c.showToolTips!=!1&&o.showToolTips!=!1){var ht=o.toolTipFormatSettings||c.toolTipFormatSettings,nt=o.toolTipFormatFunction||c.toolTipFormatFunction||this.toolTipFormatFunction,ct=this._getColors(r,u,f),y=this._getDataValue(f,a.dataField,r);if((a.dataField==undefined||a.dataField=="")&&(y=f),a.type=="date"&&(y=this._castAsDate(y)),v="",n.isFunction(nt))p={},c.type.indexOf("range")==-1?p=this._getDataValue(f,o.dataField,r):(p.from=this._getDataValue(f,o.dataFieldFrom,r),p.to=this._getDataValue(f,o.dataFieldTo,r)),v=nt(p,f,o,c,y,a);else{v=this._getFormattedValue(r,u,f,ht,nt);var ft=a.toolTipFormatSettings||a.formatSettings,et=a.toolTipFormatFunction||a.formatFunction,tt=this._formatValue(y,ft,et);c.type!="pie"&&c.type!="donut"?v=(o.displayText||o.dataField||"")+", "+tt+": "+v:(y=this._getDataValue(f,o.displayText||o.dataField,r),tt=this._formatValue(y,ft,et),v=tt+": "+v)}var lt=o.toolTipClass||c.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),ot=o.toolTipBackground||c.toolTipBackground||"#FFFFFF",st=o.toolTipLineColor||c.toolTipLineColor||ct.lineColor;if(this._toolTipElement||(this._toolTipElement={}),this._toolTipElement.sidx=u,this._toolTipElement.gidx=r,this._toolTipElement.iidx=f,rect=this.renderer.getRect(),d&&(w=n.jqx._ptrnd(this._pointMarker.x),b=n.jqx._ptrnd(this._pointMarker.y),this._toolTipElement.vLine&&this._toolTipElement.hLine?(this.renderer.attr(this._toolTipElement.vLine,{x1:w,x2:w}),this.renderer.attr(this._toolTipElement.hLine,{y1:b,y2:b})):(it=this.crosshairsColor||"#888888",this._toolTipElement.vLine=this.renderer.line(w,this._plotRect.y,w,this._plotRect.y+this._plotRect.height,{stroke:it,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""}),this._toolTipElement.hLine=this.renderer.line(this._plotRect.x,b,this._plotRect.x+this._plotRect.width,b,{stroke:it,"stroke-width":this.crosshairsLineWidth||1,"stroke-dasharray":this.crosshairsDashStyle||""}))),!ut&&this.showToolTips!=!1){if(e=g?document.createElement("div"):this._toolTipElement.box,l={left:0,top:0},g&&(e.style.position="absolute",e.style.cursor="default",e.style.overflow="hidden",n(e).addClass("jqx-rc-all jqx-button"),n(document.body).append(e)),e.style.backgroundColor=ot,e.style.borderColor=st,this._toolTipElement.box=e,this._toolTipElement.txt=v,rt="<span class='"+lt+"'>"+v+"<span>",s=this._toolTipElement.tmp,g&&(this._toolTipElement.tmp=s=document.createElement("div"),s.style.position="absolute",s.style.cursor="default",s.style.overflow="hidden",s.style.display="none",s.style.zIndex=999999,s.style.backgroundColor=ot,s.style.borderColor=st,n(s).addClass("jqx-rc-all jqx-button"),this.host.append(s)),n(s).html(rt),h={width:n(s).width(),height:n(s).height()},h.width=h.width+5,h.height=h.height+6,t=Math.max(t,rect.x),i=Math.max(i-h.height,rect.y),h.width>rect.width||h.height>rect.height)return;t+l.left+h.width>rect.x+rect.width-5&&(t=rect.x+rect.width-h.width-l.left-5,e.style.left=l.left+t+"px");i+l.top+h.height>rect.y+rect.height-5&&(i=rect.y+rect.height-h.height-5,e.style.top=l.top+i+"px");k=this.host.coord();g&&(n(e).fadeOut(0,0),e.style.left=l.left+t+k.left+"px",e.style.top=l.top+i+k.top+"px");n(e).html(rt);n(e).clearQueue();n(e).fadeTo(400,1);n(e).animate({left:l.left+t+k.left,top:l.top+i+k.top,opacity:1},200,"easeInOutCirc")}}}},_hideToolTip:function(t){this._toolTipElement&&(this._toolTipElement.box&&(t==0?n(this._toolTipElement.box).hide():n(this._toolTipElement.box).fadeOut()),this._hideCrosshairs(),this._toolTipElement.gidx=undefined)},_hideCrosshairs:function(){this._toolTipElement&&(this._toolTipElement.vLine&&(this.renderer.removeElement(this._toolTipElement.vLine),this._toolTipElement.vLine=undefined),this._toolTipElement.hLine&&(this.renderer.removeElement(this._toolTipElement.hLine),this._toolTipElement.hLine
1=undefined))},_showLabel:function(n,t,i,r,u,f,e){var s=this.seriesGroups[n],h=s.series[t],o={width:0,height:0},l,a,c;if(h.showLabels==!1||!h.showLabels&&!s.showLabels||r.width<0||r.height<0)return o;var v=h.labelAngle||h.labelsAngle||s.labelAngle||s.labelsAngle||0,y=h.labelOffset||s.labelOffset||{x:0,y:0},p=h.labelClass||s.labelClass||this.toThemeProperty("jqx-chart-label-text",null);u=u||"center";f=f||"center";var w=this._getFormattedValue(n,t,i),b=r.width,k=r.height;return(o=this.renderer.measureText(w,v,{"class":p}),e)?o:(l=0,u==""||u=="center"?l+=(b-o.width)/2:u=="right"&&(l+=b-o.width),a=0,f==""||f=="center"?a+=(k-o.height)/2:f=="bottom"&&(a+=k-o.height),c=this.renderer.text(w,l+r.x+y.x,a+r.y+y.y,o.width,o.height,v,{},v!=0,"center","center"),this.renderer.attr(c,{"class":p}),this._isVML&&(this.renderer.removeElement(c),this.renderer.getContainer()[0].appendChild(c)),c)},_getAnimProps:function(n,t){var r=this.seriesGroups[n],u=r.series[t],f=this.enableAnimations==!0,i,e,o;return r.enableAnimations&&(f=r.enableAnimations==!0),u.enableAnimations&&(f=u.enableAnimations==!0),i=this.animationDuration,isNaN(i)&&(i=1e3),e=r.animationDuration,isNaN(e)||(i=e),o=u.animationDuration,isNaN(o)||(i=o),i>5e3&&(i=1e3),{enabled:f,duration:i}},_renderLineSeries:function(t,i){var o=this.seriesGroups[t],u,bt,a,v,g,f,k,e,h,c,l,dt,lt,nt,at,tt,vt;if(o.series&&o.series.length!=0){var d=o.type.indexOf("area")!=-1,yt=o.type.indexOf("stacked")!=-1,pt=yt&&o.type.indexOf("100")!=-1,it=o.type.indexOf("spline")!=-1,rt=o.type.indexOf("step")!=-1,ut=o.type.indexOf("range")!=-1;if(!rt||!it){var wt=this._getDataLen(t),gt=i.width/wt,y=o.orientation=="horizontal",ft=this._getCategoryAxis(t).flip==!0,r=i;if(y&&(r={x:i.y,y:i.x,width:i.height,height:i.width}),u=this._calcGroupOffsets(t,r),u&&u.xoffsets.length!=0)for(bt=this._alignValuesWithTicks(t),a=o.series.length-1;a>=0;a--){v=u.xoffsets.first;g=v;do{var p=[],et=[],s=0,ot=NaN,w=NaN,b=NaN;if(!(u.xoffsets.length<1)){var st=this._getAnimProps(t,a),ht=st.enabled&&u.xoffsets.length<1e4&&this._isVML!=!0?st.duration:0,kt=v,ct=!1;for(f=v;f<=u.xoffsets.last;f++)if(v=f,k=u.xoffsets.data[f],k!=undefined){if(e=u.offsets[a][f].to,h=u.offsets[a][f].from,isNaN(e)||isNaN(h)){v++;ct=!0;break}g=f;!d&&pt&&(e<=r.y&&(e=r.y+1),e>=r.y+r.height&&(e=r.y+r.height-1),h<=r.y&&(h=r.y+1),h>=r.y+r.height&&(h=r.y+r.h));k=Math.max(k,1);s=k;!rt||isNaN(ot)||isNaN(w)||w!=e&&p.push(y?{y:r.x+s,x:n.jqx._ptrnd(w)}:{x:r.x+s,y:n.jqx._ptrnd(w)});p.push(y?{y:r.x+s,x:n.jqx._ptrnd(e),index:f}:{x:r.x+s,y:n.jqx._ptrnd(e),index:f});et.push(y?{y:r.x+s,x:n.jqx._ptrnd(h),index:f}:{x:r.x+s,y:n.jqx._ptrnd(h),index:f});ot=s;w=e;isNaN(b)&&(b=e)}c=r.x+u.xoffsets.data[kt];l=r.x+u.xoffsets.data[g];d&&o.alignEndPointsWithIntervals==!0&&(dt=ft?-1:1,c>r.x&&(c=r.x),l<r.x+r.width&&(l=r.x+r.width),ft&&(lt=c,c=l,l=lt));l=n.jqx._ptrnd(l);c=n.jqx._ptrnd(c);nt=u.baseOffset;b=n.jqx._ptrnd(b);at=n.jqx._ptrnd(e)||nt;ut&&(p=p.concat(et.reverse()));tt={groupIndex:t,seriesIndex:a,pointsArray:p,left:c,right:l,pyStart:b,pyEnd:at,yBase:nt,isArea:d,isSpline:it,swapXY:y,isRange:ut};this._animatePath(undefined,tt,ht==0?1:0);vt=this;this._enqueueAnimation("series",undefined,undefined,ht,function(n,t,i){vt._animatePath(n,t,i)},tt)}}while(v<u.xoffsets.length-1||ct)}}}},_animatePath:function(n,t,i){var e=this._calculateLine(t.pointsArray,t.yBase,i,t.isArea,t.swapXY),o=t.pointsArray.length,f,r,u;if(t.isArea||(o=Math.round(o*i)),e=e!=""?this._buildLineCmd(e,t.isRange,t.left,t.right,t.pyStart,t.pyEnd,t.yBase,t.isArea,o>3&&t.isSpline,t.swapXY):"M 0 0",f=t.element,f||(r=this._getSerieSettings(t.groupIndex,t.seriesIndex),f=this.renderer.path(e,{"stroke-width":r.stroke,stroke:r.colors.lineColor,"fill-opacity":r.opacity,"stroke-dasharray":r.dashStyle,fill:t.isArea?r.colors.fillColor:"none"}),t.element=f),this.renderer.attr(f,{d:e}),i==1){for(r=this._getSerieSettings(t.groupIndex,t.seriesIndex),u=0;u<t.pointsArray.length;u++)this._showLabel(t.groupIndex,t.seriesIndex,t.pointsArray[u].index,{x:t.pointsArray[u].x,y:t.pointsArray[u].y,width:0,height:0}),this._drawSymbol(this._getSymbol(t.groupIndex,t.seriesIndex),t.pointsArray[u].x,t.pointsArray[u].y,r.colors.fillColor,r.colors.lineColor,1,r.opacity);this._installHandlers(f,t.groupIndex,t.seriesIndex)}},_calculateLine:function(t,i,r,u,f){var h="",c=t.length,e,o,s;for(u||(c=Math.round(c*r)),e=0;e<c;e++)e>0&&(h+=" "),o=t[e].y,s=t[e].x,u&&(f?s=n.jqx._ptrnd((s-i)*r+i):o=n.jqx._ptrnd((o-i)*r+i)),h+=s+","+o,c==1&&(h+=" "+(s+2)+","+(o+2));return h},_buildLineCmd:function(n,t,i,r,u,f,e,o,s,h){var c=n,v,l;if(s&&(c=this._getBezierPoints(n)),v=c.split(" "),l=v[0].replace("C",""),o)if(t)c="M "+l+" L "+l+(s?"":" L "+l+" ")+c+" Z";
1else{var p=h?u+","+i:i+","+u,w=h?f+","+r:r+","+f,y=h?e+","+i:i+","+e,a=h?e+","+r:r+","+e;c="M "+y+" L "+l+(s?"":" L "+l+" ")+c+(s?" L"+a+" M "+a:" "+a+" "+y)+" Z"}else c=s?"M "+l+" "+c:"M "+l+" L "+l+" "+c;return c},_getSerieSettings:function(n,t){var r=this.seriesGroups[n],e=r.type.indexOf("area")!=-1,o=r.type.indexOf("line")!=-1,s=this._getColors(n,t,undefined,this._getGroupGradientType(n)),f=r.series[t],h=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),{colors:s,stroke:i,opacity:u,dashStyle:h}},getItemColor:function(n,t,i){for(var f,u=-1,r=0;r<this.seriesGroups.length;r++)if(this.seriesGroups[r]==n){u=r;break}if(u==-1)return"#000000";for(f=-1,r=0;r<this.seriesGroups[u].series.length;r++)if(this.seriesGroups[u].series[r]==t){f=r;break}return f==-1?"#000000":this._getColors(u,f,i)},_getColors:function(t,i,r,u){var e=this.seriesGroups[t],s,f,y,l,a;e.type!="pie"&&e.type!="donut"&&(r=undefined);s=e.series[i].useGradient||e.useGradient;s==undefined&&(s=!0);isNaN(r)?f=this._getSeriesColor(t,i):(y=this._getDataLen(t),f=this._getColor(e.series[i].colorScheme||e.colorScheme||this.colorScheme,i*y+r,t,i));var o=n.jqx._adjustColor(f,1.1),w=n.jqx._adjustColor(f,.9),b=n.jqx._adjustColor(o,.9),h=f,c=o,v=[[0,1.5],[100,1]],p=[[0,1],[25,1.1],[50,1.5],[100,1]];return s&&(u=="verticalLinearGradient"?(h=this.renderer._toLinearGradient(f,!0,v),c=this.renderer._toLinearGradient(o,!0,v)):u=="horizontalLinearGradient"?(h=this.renderer._toLinearGradient(f,!1,p),c=this.renderer._toLinearGradient(o,!1,p)):u=="radialGradient"&&(l=undefined,a=v,(e.type=="pie"||e.type=="donut")&&r!=undefined&&this._renderData[t]&&this._renderData[t][i]&&(l=this._renderData[t][i][r],a=[[0,1.3],[90,1.2],[100,1]]),h=this.renderer._toRadialGradient(f,a,l),c=this.renderer._toRadialGradient(o,a,l))),{baseColor:f,fillColor:h,lineColor:w,fillSelected:c,lineSelected:b}},_installHandlers:function(n,t,i,r){var u=this,f=this.seriesGroups[t],o=this.seriesGroups[t].series[i],e=f.type.indexOf("line")!=-1||f.type.indexOf("area")!=-1;e||this.renderer.addHandler(n,"mousemove",function(n){n.preventDefault();var f=n.pageX||n.clientX||n.screenX,e=n.pageY||n.clientY||n.screenY,o=u.host.offset();(f-=o.left,e-=o.top,u._mouseX!=f||u._mouseY!=e)&&(u._toolTipElement&&u._toolTipElement.gidx==t&&u._toolTipElement.sidx==i&&u._toolTipElement.iidx==r||u._startTooltipTimer(t,i,r))});this.renderer.addHandler(n,"mouseover",function(s){(s.preventDefault(),u._select(n,t,i,r),e)||isNaN(r)||u._raiseEvent("mouseover",f,o,r)});this.renderer.addHandler(n,"mouseout",function(n){(n.preventDefault(),r!=undefined&&u._cancelTooltipTimer(),e)||(u._unselect(),isNaN(r))||u._raiseEvent("mouseout",f,o,r)});this.renderer.addHandler(n,"click",function(n){(n.preventDefault(),e)||(f.type.indexOf("column")!=-1&&u._unselect(),isNaN(r))||u._raiseEvent("click",f,o,r)})},_getHorizontalOffset:function(n,t,i,r){var h=this._plotRect,v=this._getDataLen(n),u,l,f;if(v==0)return{index:undefined,value:i};if(u=this._calcGroupOffsets(n,this._plotRect),u.xoffsets.length==0)return{index:undefined,value:undefined};var e=i-h.x,c=r-h.y,y=this.seriesGroups[n];y.orientation=="horizontal"&&(l=e,e=c,c=l);var w=this._getCategoryAxis(n).flip==!0,o=undefined,s=undefined;for(f=u.xoffsets.first;f<=u.xoffsets.last;f++){var p=u.xoffsets.data[f],b=u.offsets[t][f].to,a=Math.abs(e-p);(isNaN(o)||o>a)&&(o=a,s=f)}return{index:s,value:u.xoffsets.data[s]}},onmousemove:function(t,i){var c,e,v,u,h,p,d,r;if((this._mouseX!=t||this._mouseY!=i)&&(this._mouseX=t,this._mouseY=i,this._selected)){if(c=this._plotRect,e=this._paddedRect,t<e.x||t>e.x+e.width||i<e.y||i>e.y+e.height){this._unselect();return}var s=this._selected.group,o=this.seriesGroups[s],l=o.series[this._selected.series],w=o.orientation=="horizontal",b=this.seriesGroups[s].type,c=this._plotRect;if(b.indexOf("line")!=-1||b.indexOf("area")!=-1){if(v=this._getHorizontalOffset(s,this._selected.series,t,i),u=v.index,u==undefined)return;this._selected.item!=u&&(this._selected.item&&this._raiseEvent("mouseout",o,l,this._selected.item),this._selected.item=u,this._raiseEvent("mouseover",o,l,u));h=this._getSymbol(this._selected.group,this._selected.series);h=="none"&&(h="circle");var k=this._calcGroupOffsets(s,c),y=k.offsets[this._selected.series][u].to,a=y;if(o.type.indexOf("range")!=-1&&(a=k.offsets[this._selected.series][u].from),p=w?t:i,i=!isNaN(a)&&Math.abs(p-a)<Math.abs(p-y)?a:y,isNaN(i))return;if(t=v.value,w?(d=t,t=i,i=d+c.y):t+=c.x,i=n.jqx._ptrnd(i),t=n.jqx._ptrnd(t),this._pointMarker&&this.renderer.removeElement(this._pointMarker.element),isNaN(t)||isNaN(i))return;
1var g=this._getSeriesColor(this._selected.group,this._selected.series),nt=n.jqx._adjustColor(g,.5),f=l.opacity;(isNaN(f)||f<0||f>1)&&(f=o.opacity);(isNaN(f)||f<0||f>1)&&(f=1);r=l.symbolSize;(isNaN(r)||r>10||r<0)&&(r=o.symbolSize);(isNaN(r)||r>10||r<0)&&(r=8);this._pointMarker={type:h,x:t,y:i,gidx:s,sidx:this._selected.series,iidx:u};this._pointMarker.element=this._drawSymbol(h,t,i,g,nt,1,f,r);this._startTooltipTimer(s,this._selected.series,u)}}},_drawSymbol:function(n,t,i,r,u,f,e,o){var h,l=o||6,s=l/2,c;switch(n){case"none":return undefined;case"circle":h=this.renderer.circle(t,i,l/2);break;case"square":l=l-1;s=l/2;h=this.renderer.rect(t-s,i-s,l,l);break;case"diamond":c="M "+(t-s)+","+i+" L "+t+","+(i+s)+" L "+(t+s)+","+i+" L "+t+","+(i-s)+" Z";h=this.renderer.path(c);break;case"triangle_up":c="M "+(t-s)+","+(i+s)+" L "+(t+s)+","+(i+s)+" L "+t+","+(i-s)+" Z";h=this.renderer.path(c);break;case"triangle_down":c="M "+(t-s)+","+(i-s)+" L "+t+","+(i+s)+" L "+(t+s)+","+(i-s)+" Z";h=this.renderer.path(c);break;case"triangle_left":c="M "+(t-s)+","+i+" L "+(t+s)+","+(i+s)+" L "+(t+s)+","+(i-s)+" Z";h=this.renderer.path(c);break;case"triangle_right":c="M "+(t-s)+","+(i-s)+" L "+(t-s)+","+(i+s)+" L "+(t+s)+","+i+" Z";h=this.renderer.path(c);break;default:h=this.renderer.circle(t,i,l)}return this.renderer.attr(h,{fill:r,stroke:u,"stroke-width":f,"fill-opacity":e}),h},_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=undefined;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._toolTipElement||!0==this.enableCrosshairs&&!1==this.showToolTips)&&(u=0);clearTimeout(this._tttimerHide);this._tttimer=setTimeout(function(){r._showToolTip(r._mouseX,r._mouseY-3,n,t,i);var u=r.toolTipHideDelay;isNaN(u)&&(u=4e3);r._tttimerHide=setTimeout(function(){r._hideToolTip()},u)},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.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){this._selected&&this._selected.element!=n&&this._unselect();this._selected={element:n,group:t,series:i,item:r};var f=this.seriesGroups[t],u=this._getColors(t,i,r,this._getGroupGradientType(t));f.type.indexOf("line")!=-1&&f.type.indexOf("area")==-1&&(u.fillSelected="none");this.renderer.attr(n,{stroke:u.lineSelected,fill:u.fillSelected})},_unselect:function(){if(this._selected){var t=this._selected.group,u=this._selected.series,i=this._selected.item,n=this.seriesGroups[t],f=n.series[u],r=this._getColors(t,u,i,this._getGroupGradientType(t));n.type.indexOf("line")!=-1&&n.type.indexOf("area")==-1&&(r.fillColor="none");this.renderer.attr(this._selected.element,{stroke:r.lineColor,fill:r.fillColor});n.type.indexOf("line")==-1&&(n.type.indexOf("area")==-1||isNaN(i))||this._raiseEvent("mouseout",n,f,i);this._selected=undefined}this._pointMarker&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker=undefined,this._hideCrosshairs())},_raiseEvent:function(t,i,r,u){for(var e=r[t]||i[t],f=0;f<this.seriesGroups.length;f++)if(this.seriesGroups[f]==i)break;f!=this.seriesGroups.length&&e&&n.isFunction(e)&&e({event:t,seriesGroup:i,serie:r,elementIndex:u,elementValue:this._getDataValue(u,r.dataField,f)})},_calcGroupOffsets:function(t,i){var s=this.seriesGroups[t],r,bt,kt,ht,ii,h,u,w,o,tt,f,yt,it,d,ct,pt,rt,a,ni,wt;if(s.series&&s.series.length!=0){var ut=s.valueAxis.flip==!0,p=s.valueAxis.logarithmicScale==!0,y=s.valueAxis.logarithmicScaleBase||10;for(this._renderData||(this._renderData=[]);this._renderData.length<t+1;)this._renderData.push(null);if(this._renderData[t]!=null)return this._renderData[t];var v=[],ot=s.type.indexOf("stacked")!=-1,nt=ot&&s.type.indexOf("100")!=-1,g=s.type.indexOf("range")!=-1,ti=this._getDataLen(t),e=s.baselineValue||s.valueAxis.baselineValue||0;if(g&&(e=0),r=this._stats.seriesGroups[t],r&&r.isValid){e>r.max&&(e=r.max);e<r.min&&(e=r.min);var lt=nt||p?r.maxRange:r.max-r.min,st=r.min,at=r.max,l=i.height/(p?r.intervals:lt),c=0;nt?st*at<0?(lt/=2,c=-(lt+e)*l):c=-e*l:c=-(e-st)*l;ut?c=i.y-c:c+=i.y+i.height;bt=[];kt=[];p&&(ht=n.jqx.log(at,y)-n.jqx.log(e,y),ot&&(ht=r.intervals,e=nt?0:st),ii=r.intervals-ht,ut||(c=i.y+ht/r.intervals*i.height));c=n.jqx._ptrnd(c);var ft=st*at<0?i.height/2:i.height,et=[],vt=[];if(s.bands)for(h=0;h<s.bands.length;h++){var dt=s.bands[h].minValue,gt=s.bands[h].maxValue,b=0,k=0;p?(b=(n.jqx.log(dt,y)-n.jqx.log(e,y))*l,k=(n.jqx.log(gt,y)-n.jqx.log(e,y))*l):(b=(dt-e)*l,k=(gt-e)*l);this._isVML?(b=Math.round(b),k=Math.round(k)):(b=n.jqx._ptrnd(b)-1,k=n.jqx._ptrnd(k)-1);ut?vt.push({from:c+k,to:c+b}):vt.push({from:c-k,to:c-b})}for(h=0;h<s.series.length;h++){!ot&&p&&(et=[]);var ri=s.series[h].dataField,ui=s.series[h].dataFieldFrom,fi=s.series[h].dataFieldTo;for(v.push([]),u=0;u<ti;u++){if(w=NaN,g&&(w=this._getDataValueAsNumber(u,ui,t),isNaN(w)&&(w=e)),o=NaN,o=g?this._getDataValueAsNumber(u,fi,t):this._getDataValueAsNumber(u,ri,t),isNaN(o)||p&&o<=0){v[h].push({from:undefined,to:undefined});continue}if(o>r.rmax&&(o=r.rmax),o<r.rmin&&(o=r.rmin),tt=o>e?bt:kt,f=l*(o-e),g&&(f=l*(o-w)),p){while(et.length<=u)et.push({p:{value:0,height:0},n:{value:0,height:0}});yt=g?w:e;it=o>yt?et[u].p:et[u].n;it.value+=o;nt?(o=it.value/(r.psums[u]+r.nsums[u])*100,f=(n.jqx.log(o,y)-r.minPow)*l):f=(n.jqx.log(it.value,y)-n.jqx.log(yt,y))*l;f-=it.height;it.height+=f}if(d=c,g&&(ct=0,ct=p?(n.jqx.log(w,y)-n.jqx.log(e,y))*l:(w-e)*l,d+=ut?ct:-ct),ot&&(nt&&!p&&(pt=r.psums[u]-r.
1nsums[u],o>e?(f=r.psums[u]/pt*ft,r.psums[u]!=0&&(f*=o/r.psums[u])):(f=r.nsums[u]/pt*ft,r.nsums[u]!=0&&(f*=o/r.nsums[u]))),isNaN(tt[u])&&(tt[u]=d),d=tt[u]),f=Math.abs(f),h_new=this._isVML?Math.round(f):n.jqx._ptrnd(f)-1,f=Math.abs(f-h_new)>.5?Math.round(f):h_new,h==s.series.length-1&&nt){for(rt=0,a=0;a<h;a++)rt+=Math.abs(v[a][u].to-v[a][u].from);if(rt+=f,rt<ft)if(f>.5)f=n.jqx._ptrnd(f+ft-rt);else for(a=h-1;a>=0;){if(ni=Math.abs(v[a][u].to-v[a][u].from),ni>1){v[a][u].from>v[a][u].to&&(v[a][u].from+=ft-rt);break}a--}}ut&&(f*=-1);wt=o<e;g&&(wt=w>o);wt?(tt[u]+=f,v[h].push({from:d,to:d+f})):(tt[u]-=f,v[h].push({from:d,to:d-f}))}}return this._renderData[t]={baseOffset:c,offsets:v,bands:vt},this._renderData[t].xoffsets=this._calculateXOffsets(t,i),this._renderData[t]}}},_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},_alignValuesWithTicks:function(n){var u=this._isPointSeriesOnly(),i=this._getCategoryAxis(n),r=i.valuesOnTicks==undefined?u:i.valuesOnTicks!=!1,t;return n==undefined?r:(t=this.seriesGroups[n],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},_getDateTimeArray:function(n,t,i,r,u){var o=[],s=this._getDateDiff(n,t,i),l,h,a,e,f,c;if(r&&(s+=u),i=="year")for(l=n.getFullYear(),f=0;f<s;f++)o.push(new Date(l,0,1,0,0,0,0)),l++;else if(i=="month")for(h=n.getMonth(),a=n.getFullYear(),f=0;f<s;f++)o.push(new Date(a,h,1,0,0,0,0)),h++,h>11&&(a++,h=0);else if(i=="day")for(f=0;f<s;f++)c=new Date(n.valueOf()+f*864e5),o.push(c);else{e=0;switch(i){case"millisecond":e=1;break;case"second":e=1e3;break;case"minute":e=6e4;break;case"hour":e=36e5}for(f=0;f<s;f++)c=new Date(n.valueOf()+f*e),o.push(c)}return o},_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},_calculateXOffsets:function(t,i){var h=this._getCategoryAxis(t),k=[],nt=this._getDataLen(t),a=h.type=="date",ut=a?this._castAsDate(h.minValue):this._castAsNumber(h.minValue),ft=a?this._castAsDate(h.maxValue):this._castAsNumber(h.maxValue),c=ut,o=ft,p,u,g,f,s,tt,w,y,l,r,b,ot;if(isNaN(c)||isNaN(o))for(l=0;l<nt;l++)(r=this._getDataValue(l,h.dataField,t),r=a?this._castAsDate(r):this._castAsNumber(r),isNaN(r))||((r<c||isNaN(c))&&(c=r),(r>o||isNaN(o))&&(o=r));if(a&&(c=new Date(c),o=new Date(o)),c=ut||c,o=ft||o,a&&!(this._isDate(c)&&this._isDate(o)))throw"Invalid Date values";if(p=h.maxValue!=undefined||h.minValue!=undefined,p&&(isNaN(o)||isNaN(c))){p=!1;throw"Invalid min/max category values";}p||a||(c=0,o=nt-1);var e=h.baseUnit,d=e=="hour"||e=="minute"||e=="second"||e=="millisecond",v=h.unitInterval;(isNaN(v)||v<=0)&&(v=1);d&&(e=="second"?v*=1e3:e=="minute"?v*=6e4:e=="hour"&&(v*=36e5));u=NaN;g=this._alignValuesWithTicks(t);p?u=g?o-c:o-c+v:(u=nt-1,g||u++);u==0&&(u=v);var et=0,f=o,s=c;if(a){for(f=this._getAsDate(o,e),s=this._getAsDate(c,e),d||g||(e=="month"?f.setMonth(f.getMonth()+1):e=="year"?f.setYear(f.getFullYear()+1):f.setDate(f.getDate()+1)),u=this._getDateDiff(s,f,d?"millisecond":h.baseUnit);f<=o;)if(u=n.jqx._rnd(u,v,!0),h.baseUnit=="month"?(s=new Date(s.getFullYear(),s.getMonth(),1),f=new Date(s),f.setMonth(f.getMonth()+u)):h.baseUnit=="year"?(s=new Date(s.getFullYear(),0,1),f=new Date(s),f.setYear(f.getFullYear()+u)):d?f.setTime(s.getTime()+u):f.setDate(s.getDate()+u),f<o)u++;else break;et=n.jqx._rnd(this._getDateDiff(s,f,"day",!1),1,!1)}var st=Math.max(1,u/v),it=i.width/st,ht=t!=undefined&&this.seriesGroups[t].type.indexOf("column")!=-1,rt=0;for(g||a&&e!="day"||ht||(rt=it/2),tt=e,e=e=="day"||e=="month"||e=="year"?"day":"millisecond",w=-1,y=-1,l=0;l<nt;l++){if(!p&&!a){k.push(n.jqx._ptrnd(rt+(l-s)/u*i.width));w==-1&&(w=l);(y==-1||y<l)&&(y=l);continue}if(r=this._getDataValue(l,h.dataField,t),r=a?this._castAsDate(r):this._castAsNumber(r),isNaN(r)||r<c||r>o){k.push(-1);continue}b=0;!a||a&&e!="day"?(diffFromMin=r-s,b=(r-s)*i.width/u):(b=this._getDateDiff(s,r,tt,!1)*it/v,tt!="day"&&(ot=this._getDateDiff(this._getAsDate(r,tt),r,e,!1),b+=ot/et*i.width));b=n.jqx._ptrnd(rt+b);k.push(b);w==-1&&(w=l);(y==-1||y<l)&&(y=l)}return h.flip==!0&&k.reverse(),d&&(u=this._getDateDiff(s,f,h.baseUnit),u=n.jqx._rnd(u,1,!1)),{data:k,first:w,last:y,length:y==-1?0:y-w+1,itemWidth:it,rangeLength:u,min:s,max:f,customRange:p}},_getCategoryAxis:function(n){return n==undefined||this.seriesGroups.length<=n?this.categoryAxis:this.seriesGroups[n].categoryAxis||this.categoryAxis},_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},_getSeriesColor:function(t,i){var r=this._getSeriesColorInternal(t,i);return this._isGreyScale(t,i)&&r.indexOf("#")==0&&(r=n.jqx.toGreyScale(r)),r},_getSeriesColorInternal:function(n,t){var e=this.seriesGroups[n],o=e.series[t],f,s,r,i,u;if(o.color)return o.color;for(f=0,i=0;i<=n;i++)for(s in this.seriesGroups[i].series)if(i==n&&s==t)break;else f++;if(r=this.colorScheme,e.colorScheme&&(r=e.colorScheme,sidex=t),(r==u
1ndefined||r=="")&&(r=this.colorSchemes[0].name),r)for(i=0;i<this.colorSchemes.length;i++)if(u=this.colorSchemes[i],u.name==r){while(f>u.colors.length)f-=u.colors.length,++i>=this.colorSchemes.length&&(i=0),u=this.colorSchemes[i];return u.colors[f%u.colors.length]}return"#222222"},_getColor: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:["#4572A7","#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:["#2F2933","#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"]}],_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],e=s.series[i],c="",h=u,o=f,l,a,v;if(o||(o=e.formatFunction||s.formatFunction),h||(h=e.formatSettings||s.formatSettings),!e.formatFunction&&e.formatSettings&&(o=undefined),s.type.indexOf("range")!=-1){if(l=this._getDataValue(r,e.dataFieldFrom,t),a=this._getDataValue(r,e.dataFieldTo,t),o&&n.isFunction(o))try{return o({from:l,to:a},r,e,s)}catch(y){return y.message}l&&(c=this._formatValue(l,h,o,s,e,r));a&&(c+=", "+this._formatValue(a,h,o,s,e,r))}else v=this._getDataValue(r,e.dataField,t),v&&(c=this._formatValue(v,h,o,s,e,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(n){if(n instanceof Date&&!isNaN(n))return n;if(typeof n=="string"){var t=new Date(n);if(isNaN(t)&&(t=this._parseISO8601Date(n)),t!=undefined&&!isNaN(t))return t}return 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(":"):"",u=i[0],f=i.length>1?i[1]-1:0,e=i.length>2?i[2]:1,o=t[1],s=t.length>1?t[1]:0,o=t.length>2?t[2]:0,h=t.length>3?t[3]:0;return new Date(u,f,e,o,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{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},_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 i,r,c,u,l,f;if(!this._isNumber(n))return n;t=t||{};
1var e=t.decimalSeparator||".",a=t.thousandsSeparator||"",v=t.prefix||"",y=t.sufix||"",s=t.decimalPlaces||(n*100!=parseInt(n)*100?2:0),h=t.negativeWithBrackets||!1,o=n<0;if(o&&h&&(n*=-1),i=n.toString(),c=Math.pow(10,s),i=(Math.round(n*c)/c).toString(),isNaN(i)&&(i=""),r=i.lastIndexOf("."),s>0)for(r<0?(i+=e,r=i.length-1):e!=="."&&(i=i.replace(".",e));i.length-1-r<s;)i+="0";for(r=i.lastIndexOf(e),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 o,s,i,u=[],h=t.split(" "),r=0;r<h.length;r++)o=h[r].split(","),u.push({x:parseFloat(o[0]),y:parseFloat(o[1])});for(s="",r=0;r<u.length-1;r++){i=[];0==r?(i.push(u[r]),i.push(u[r]),i.push(u[r+1]),i.push(u[r+2])):u.length-2==r?(i.push(u[r-1]),i.push(u[r]),i.push(u[r+1]),i.push(u[r+1])):(i.push(u[r-1]),i.push(u[r]),i.push(u[r+1]),i.push(u[r+2]));var f=[],e=r==0?81:9,c={x:(-i[0].x+e*i[1].x+i[2].x)/e,y:(-i[0].y+e*i[1].y+i[2].y)/e},l={x:(i[1].x+e*i[2].x-i[3].x)/e,y:(i[1].y+e*i[2].y-i[3].y)/e};f.push({x:i[1].x,y:i[1].y});f.push(c);f.push(l);f.push({x:i[2].x,y:i[2].y});r==0&&(f[1].x++,f[1].y++);s+="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 s},_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 e,t,c,r,f,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(e=0;e<o.length;e++){if(t=o[e],c=v-s,t.duration>h&&(h=t.duration),r=t.duration>0?c/t.duration:1,f=r,t.easing&&t.duration!=0&&(f=jQuery.easing[t.easing](r,c,0,1,t.duration)),r>1&&(r=1,f=1),t.fn){t.fn(t.key,t.context,f);continue}for(l={},i=0;i<t.properties.length;i++)u=t.properties[i],a=0,a=r==1?u.to:f*(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}}});n.jqx.toGreyScale=function(t){var i=n.jqx.cssToRgb(t),r;return 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){for(var r,f=n.jqx.cssToRgb(t),t="#",u=0;u<3;u++)r=Math.round(i*f[u]),r>255?r=255:r<=0&&(r=0),r=n.jqx.decToHex(r),r.toString().length==1&&(t+="0"),t+=r;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.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._ptrnd=function(t){if(!document.createElementNS)return Math.round(t)==t?t:n.jqx._rnd(t,1,!1);var i=n.jqx._rnd(t,.5,!1);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._rnd=function(n,t,i){if(isNaN(n))return n;var r=n-n%t;return n==r?r:(i?n>r&&(r+=t):r>n&&(r-=t),r)};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}};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 class='chartContainer'><\/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},_runLayoutFix:function(){var n=this;this._fixLayout()},_fixLayout:function(){var r=n(this.canvas).position(),e=parseFloat(r.left)==parseInt(r.left),o=parseFloat(r.top)==parseInt(r.top),i;if(n.jqx.browser.msie){for(var e=!0,o=!0,t=this.host,u=0,f=0;t&&t.position&&t[0].parentNode;)i=t.position(),u+=parseFloat(i.left)-parseInt(i.left),f+=parseFloat(i.top)-parseInt(i.top),t=t.parent();e=parseFloat(u)==parseInt(u);o=parseFloat(f)==parseInt(f)}e||(this.host.find("#tdLeft")[0].style.width="0.5px");o||(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.canvas.removeChild(this.canvas.firstElementChild);this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(n){if(n!=undefined)try{n.parentNode?n.parentNode.removeChild(n):this.canvas.removeChild(n)}catch(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}),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.i
1d+")"})},_clipId:0,addHandler:function(n,t,i){n["on"+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},measureText:function(t,i,r){var f=document.createElementNS(this._svgns,"text"),s,u,e,o;this.attr(f,r);f.appendChild(f.ownerDocument.createTextNode(t));s=this._activeParent();s.appendChild(f);try{u=f.getBBox()}catch(a){console&&console.log&&console.log(a)}if(u==undefined||isNaN(u.width)||isNaN(u.height)||Math.abs(u.width)==Infinity||Math.abs(u.height)==Infinity)return{width:0,height:0};if(e=n.jqx._rup(u.width),o=n.jqx._rup(u.height),s.removeChild(f),i==0)return{width:e,height:o};var h=i*Math.PI/180,c=Math.abs(Math.sin(h)),l=Math.abs(Math.cos(h)),v=Math.abs(e*c+o*l),y=Math.abs(e*l+o*c);return{width:n.jqx._rup(y),height:n.jqx._rup(v)}},text:function(t,i,r,u,f,e,o,s,h,c,l){var tt,it,a,y,k,w,b,d,nt;h||(h="center");c||(c="center");s&&(tt=this.beginGroup(),it=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(tt,it));a=document.createElementNS(this._svgns,"text");this.attr(a,o);this.attr(a,{cursor:"default"});a.appendChild(a.ownerDocument.createTextNode(t));y=this._activeParent();y.appendChild(a);try{k=a.getBBox()}catch(st){console&&console.log&&console.log(st)}if(k!=undefined){y.removeChild(a);var p=k.width,v=k.height*.6,rt=u||0,ut=f||0;if(!e||e==0)return h=="center"?i+=(rt-p)/2:h=="right"&&(i+=rt-p),r+=v,c=="center"?r+=(ut-v)/2:c=="bottom"&&(r+=ut-v),u||(u=p),f||(f=v),this.attr(a,{x:n.jqx._rup(i),y:n.jqx._rup(r),width:n.jqx._rup(u),height:n.jqx._rup(f)}),y.appendChild(a),this.endGroup(),a;var ft=e*Math.PI/180,g=Math.sin(ft),ht=Math.cos(ft),et=p*g,ot=p*ht,ct=r,lt=i;return h=="center"||h==""||h=="undefined"?i=i+u/2:h=="right"&&(i=i+u),c=="center"||c==""||c=="undefined"?r+=f/2:c=="bottom"?r+=f-v/2:c=="top"&&(r+=v/2),l=l||"",w="middle",l.indexOf("top")!=-1?w="top":l.indexOf("bottom")!=-1&&(w="bottom"),b="center",l.indexOf("left")!=-1?b="left":l.indexOf("right")!=-1&&(b="right"),b=="center"?(i-=ot/2,r-=et/2):b=="right"&&(i-=ot,r-=et),w=="top"?i-=v*g:w=="middle"&&(i-=v*g/2),i=n.jqx._rup(i),r=n.jqx._rup(r),d=this.shape("g",{transform:"translate("+i+","+r+")"}),nt=this.shape("g",{transform:"rotate("+e+")"}),d.appendChild(nt),nt.appendChild(a),y.appendChild(d),this.endGroup(),d}},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){return this.shape("circle",{cx:n,cy:t,r:i})},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.x1,cy:r.y1,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}
1),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},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.canvas.removeChild(this.canvas.firstElementChild);this._gradients={}},removeElement:function(n){n!=null&&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+"px",t.style.width=n.width+"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(n,t){t.appendChild(n)},_clipId:0,addHandler:function(t,i,r){if(n(t).on)n(t).on(i,r);else n(t).bind(i,r)},measureText:function(t,i,r){var f=document.createElement("v:textbox"),e=document.createElement("span"),o,c;e.appendChild(document.createTextNode(t));f.appendChild(e);r["class"]&&(e.className=r["class"]);o=this._activeParent();o.appendChild(f);var s=n(f),h=n.jqx._rup(s.width()),u=n.jqx._rup(s.height());if(o.removeChild(f),u==0&&n.jqx.browser.msie&&parseInt(n.jqx.browser.version)<9&&(c=s.css("font-size"),c&&(u=parseInt(c),isNaN(u)&&(u=0))),i==0)return{width:h,height:u};var l=i*Math.PI/180,a=Math.abs(Math.sin(l)),v=Math.abs(Math.cos(l)),y=Math.abs(h*a+u*v),p=Math.abs(h*v+u*a);return{width:n.jqx._rup(p),height:n.jqx._rup(y)}},text:function(t,i,r,u,f,e,o,s,h,c){var ut=o.stroke||"black",p,tt,l,k,a,v,y,w,b,it,rt;if(h||(h="center"),c||(c="center"),s=!1,s&&(p=this.beginGroup(),tt=this.createClipRect({x:n.jqx._rup(i),y:n.jqx._rup(r),width:n.jqx._rup(u),height:n.jqx._rup(f)}),this.setClip(p,tt)),l=document.createElement("v:textbox"),l.style.position="absolute",k=document.createElement("span"),k.appendChild(document.createTextNode(t)),o["class"]&&(k.className=o["class"]),l.appendChild(k),a=this._activeParent(),a.appendChild(l),v=n(l).width(),y=n(l).height(),a.removeChild(l),w=u||0,b=f||0,!e||e==0||Math.abs(e)!=90)return(h=="center"?i+=(w-v)/2:h=="right"&&(i+=w-v),c=="center"?r=r+(b-y)/2:c=="bottom"&&(r=r+b-y),u||(u=v),f||(f=y),p||(l.style.left=n.jqx._rup(i),l.style.top=n.jqx._rup(r),l.style.width=n.jqx._rup(u),l.style.height=n.jqx._rup(f)),a.appendChild(l),p)?(this.endGroup(),a):l;var d=e*Math.PI/180,g=Math.abs(v*Math.sin(d)-y*Math.cos(d)),nt=Math.abs(v*Math.cos(d)+y*Math.sin(d));
1return(h=="center"?i+=(w-nt)/2:h=="right"&&(i+=w-nt),c=="center"?r=r+(b-g)/2:c=="bottom"&&(r=r+b-g),i=n.jqx._rup(i),r=n.jqx._rup(r),it=n.jqx._rup(i+nt),rt=n.jqx._rup(r+g),Math.abs(e)==90)?(a.appendChild(l),l.style.left=n.jqx._rup(i),l.style.top=n.jqx._rup(r),l.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",p)?(this.endGroup(),a):l: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")),r;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=0,i.style.top=0,r=document.createElement(this._createElementMarkup("path")),r.v=n,i.appendChild(r),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,e},circle:function(t,i,r){var u=this.shape("oval");return t=n.jqx._ptrnd(t-r),i=n.jqx._ptrnd(i-r),r=n.jqx._rup(r),u.style.position="absolute",u.style.left=t,u.style.top=i,u.style.width=r*2,u.style.height=r*2,u},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 c,g,d,k,h;u||(u=1);c=Math.abs(f-e);g=c>180?1:0;c>360&&(f=0,e=360);var l=f*Math.PI/180,a=e*Math.PI/180,p=t,nt=t,w=i,tt=i,b=!isNaN(r)&&r>0;b&&(o=0);o>0&&(d=c/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(l)),w=n.jqx._ptrnd(i-h*Math.sin(l)),nt=n.jqx._ptrnd(t+h*Math.cos(a)),tt=n.jqx._ptrnd(i-h*Math.sin(a)));var ut=n.jqx._ptrnd(t+u*Math.cos(l)),it=n.jqx._ptrnd(t+u*Math.cos(a)),ft=n.jqx._ptrnd(i-u*Math.sin(l)),rt=n.jqx._ptrnd(i-u*Math.sin(a));u=n.jqx._ptrnd(u);r=n.jqx._ptrnd(r);t=n.jqx._ptrnd(t);i=n.jqx._ptrnd(i);var v=Math.round(f*65535),y=Math.round(e-f)*65536,s="";return b?(s="M"+p+" "+w,s+=" AE "+t+" "+i+" "+r+" "+r+" "+v+" "+y,s+=" L "+it+" "+rt,v=Math.round(f-e)*65535,y=Math.round(e)*65536,s+=" AE "+t+" "+i+" "+u+" "+u+" "+y+" "+v,s+=" L "+p+" "+w):s="M"+t+" "+i+(" AE "+t+" "+i+" "+u+" "+u+" "+v+" "+y),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:"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=="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;
1this.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(){},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(n){this._elements[n.id]&&delete this._elements[(n,id)]},_maxId:0,shape:function(n,t){var i={type:n,id:this._maxId++};for(var 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
1: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{}},measureText:function(t,i,r){var s="Arial",h="10pt",c="",u,e,f,o;if(r["class"]&&(u=this._getCSSStyle(r["class"]),u.fontSize&&(h=u.fontSize),u.fontFamily&&(s=u.fontFamily),u.fontWeight&&(c=u.fontWeight)),this.ctx.font=c+" "+h+" "+s,e=this.ctx.measureText(t).width,f=document.createElement("span"),f.font=this.ctx.font,f.textContent=t,document.body.appendChild(f),o=f.offsetHeight*.6,document.body.removeChild(f),i==0)return{width:e,height:o};var l=i*Math.PI/180,a=Math.abs(Math.sin(l)),v=Math.abs(Math.cos(l)),y=Math.abs(e*a+o*v),p=Math.abs(e*v+o*a);return{width:n.jqx._rup(p),height:n.jqx._rup(y)}},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}),a,v;return e&&this.attr(l,e),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",e["class"]&&(a=this._getCSSStyle(e["class"]),l.fontFamily=a.fontFamily||l.fontFamily,l.fontSize=a.fontSize||l.fontSize,l.fontWeight=a.fontWeight||l.fontWeight,l.color=a.color||l.color),v=this.measureText(n,0,e),l.textWidth=v.width,l.textHeight=v.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.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 r,i=!1,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;
1for(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),p=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==p?-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},w={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))},b=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(b(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);b(d,g)<=-1&&(c=Math.PI);b(d,g)>=1&&(c=0);p==0&&c>0&&(c=c-2*Math.PI);p==1&&c<0&&(c=c+2*Math.PI);var b=i>r?i:r,ut=i>r?1:i/r,ft=i>r?r/i:1;n.translate(w.x,w.y);n.rotate(s);n.scale(ut,ft);n.arc(0,0,b,rt,rt+c,1-p);n.scale(1/ut,1/ft);n.rotate(-s);n.translate(-w.x,-w.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 r=n.jqx.ptrnd(i.x),u=n.jqx.ptrnd(i.y),s=n.jqx.ptrnd(i.width),h=n.jqx.ptrnd(i.height),e=i.halign,f=i.valign,y=i.angle,c=i.rotateAround,p=i.clip,a,v;p==undefined&&(p=!0);t.save();e||(e="center");f||(f="center");p&&(t.rect(r-2,u-2,s+5,h+5),t.clip());var l=i.textWidth,o=i.textHeight,k=s||0,d=h||0;if(t.fillStyle=i.color,t.font=i.fontWeight+" "+i.fontSize+" "+i.fontFamily,!y||y==0){e=="center"?r+=(k-l)/2:e=="right"&&(r+=k-l);u+=o;f=="center"?u+=(d-o)/2:f=="bottom"&&(u+=d-o);s||(s=l);h||(h=o);t.fillText(i.text,r,u);t.restore();return}var w=y*Math.PI/180,b=Math.sin(w),tt=Math.cos(w),g=l*b,nt=l*tt,it=u,rt=r;e=="center"||e==""||e=="undefined"?r=r+s/2:e=="right"&&(r=r+s);f=="center"||f==""||f=="undefined"?u=u+h/2:f=="bottom"?u+=h-o/2:f=="top"&&(u+=o/2);c=c||"";a="middle";c.indexOf("top")!=-1?a="top":c.indexOf("bottom")!=-1&&(a="bottom");v="center";c.indexOf("left")!=-1?v="left":c.indexOf("right")!=-1&&(v="right");v=="center"?(r-=nt/2,u-=g/2):v=="right"&&(r-=nt,u-=g);a=="top"?r-=o*b:a=="middle"&&(r-=o*b/2);r=n.jqx._rup(r);u=n.jqx._rup(u);t.translate(r,u);t.rotate(w);t.fillText(i.text,0,0);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)}}}(jQuery),function(n){var t={defineInstance:function(){this.width=350;this.height=350;this.radius="50%";this.endAngle=270;this.startAngle=30;this.value=0;this.min=0;this.max=220;this.disabled=!1;this.ticksDistance="20%";this.colorScheme="scheme01";this.animationDuration=400;this.showRanges=!0;this.easing="easeOutCubic";this.labels=null;this.pointer=null;this.cap=null;this.caption=null;this.border=null;this.ticksMinor=null;this.ticksMajor=null;this.style=null;this.ranges=[];this._radius;this._border=null;this._radiusDifference=2;this._pointer=null;this._labels=[];this._cap=null;this._ticks=[];this._ranges=[];this._gauge=null;this._caption=null;this._animationTimeout=10;this._r=null;this._animations=[];this.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(){if(n.jqx.aria(this),this._radius=this.radius,this.value=new Number(this.value),this.endAngle=this.endAngle*Math.PI/180+Math.PI/2,this.startAngle=this.startAngle*Math.PI/180+Math.PI/2,this._refresh(),this.setValue(this.value,0),this._r.getContainer().css("overflow","hidden"),!this.host.jqxChart)throw new Error("jqxGauge: Missing reference to jqxchart.js.");var t=this;n.jqx.utilities.resize(this.host,function(){t._refresh()});this.host.addClass(this.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!");
1this._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._r.init(this._gaugeParent)},_refresh:function(){var t=null;if(this._isVML=!1,document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)&&(t=new n.jqx.svgRenderer,!t.init(this.host))){if(this.renderEngine=="SVG")throw"Your browser does not support SVG";return}if(t==null&&this.renderEngine!="HTML5"){if(t=new n.jqx.vmlRenderer,!t.init(this.host)){if(this.renderEngine=="VML")throw"Your browser does not support VML";return}this._isVML=!0}if(t==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)&&(t=new n.jqx.HTML5Renderer,!t.init(this.host)))throw"Your browser does not support HTML5 Canvas";this._r=t;this._validateProperties();this._hostInit();this._removeElements();this._render();this.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._r._toLinearGradient(n,!0,[[0,1],[25,1.1],[50,1.5],[100,1]]));this._border=this._r.circle(this._originalRadius+t,this._originalRadius+t,this._originalRadius);this.border.style.fill=n;this._r.attr(this._border,this.border.style)}},_addGauge:function(){var n=this._originalRadius,i=this._r._toLinearGradient("#ffffff",[[3,2],[100,1]]),t=this._outerBorderOffset();this._gauge=this._r.circle(n+t,n+t,this._innerRadius);this._r.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._r.circle(t+u,t+u,f);this._capCenter=[t,t];this._r.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 i=n.angle,l=n.distance,a=n.size,r=this._outerBorderOffset(),t=this._originalRadius,u=t-l,h=u-a,f=t+r+u*Math.sin(i),e=t+r+u*Math.cos(i),o=t+r+h*M
1ath.sin(i),s=t+r+h*Math.cos(i),c;n.style["class"]=this.toThemeProperty("jqx-gauge-tick-"+n.type);this._isVML&&(f=Math.round(f),o=Math.round(o),e=Math.round(e),s=Math.round(s));c=this._r.line(f,e,o,s,n.style);this._ticks.push(c)},_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){if(!(n.startValue<this.min)&&!(n.endValue>this.max)){var e=this._getAngleByValue(n.startValue),o=this._getAngleByValue(n.endValue),i=this._originalRadius,u=i-this._getRangeDistance(n.startDistance,n.startWidth),f=i-this._getRangeDistance(n.endDistance,n.endWidth),s=n.startWidth,h=n.endWidth,r=this._outerBorderOffset(),l={x:i+r+u*Math.sin(e),y:i+r+u*Math.cos(e)},a={x:i+r+f*Math.sin(o),y:i+r+f*Math.cos(o)},v=this._getProjectionPoint(e,i+r,u,s),y=this._getProjectionPoint(o,i+r,f,h),c="default",p,n;Math.abs(o-e)>Math.PI&&(c="opposite");p=this._isVML?this._rangeVMLRender(l,a,i,v,y,h,s,u,f,c):this._rangeSVGRender(l,a,i,v,y,h,s,u,f,c);n.style.visibility=t;n.style["class"]=this.toThemeProperty("jqx-gauge-range");n=this._r.path(p,n.style);this._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 u=n.angle,r=this._originalRadius,f=r-n.distance,e=this.labels.offset,o=this.labels.formatValue,s=this._outerBorderOffset(),c=r+s+f*Math.sin(u)+e[0],l=r+s+f*Math.cos(u)+e[1],t=n.value,a=n.style||"",i,h;typeof o=="function"&&(t=o(t));i=this._r.measureText(t,0,{"class":a});h=this._r.text(t,Math.round(c)-i.width/2,Math.round(l),i.width,i.height,0,{"class":this.toThemeProperty("jqx-gauge-label")});this._labels.push(h)},_addCaption:function(){var t=this.caption.value,i=this.toThemeProperty("jqx-gauge-caption"),f=this.caption.offset,n=this._r.measureText(t,0,{"class":i}),r=this._getPosition(this.caption.position,n,f),o=this.caption.style,u=this._outerBorderOffset(),e=this._r.text(t,r.left+u,r.top+u,n.width,n.height,0,{"class":i});this._caption=e},_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._r.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._r.attr(this._pointer.childNodes[0],{v:i}):this._r.attr(this._pointer,{d:i});this.value=t;n.jqx.aria(this,"aria-valuenow",t)}}
1,propertyChangedHandler:function(t,i,r,u){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._r instanceof n.jqx.HTML5Renderer&&this._r.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=parseInt(n.startWidth,10);this.startWidth||(this.startWidth=10);this.startWidth=Math.max(this.startWidth,2);this.endWidth=parseInt(n.endWidth,10);this.endWidth||(this.endWidth=10);this.endWidth=Math.max(this.endWidth,2);this.startValue=parseInt(n.startValue,10);this.startValue||(this.startValue=0);this.endValue=parseInt(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:n.jqx._jqxChart.prototype.colorSchemes,_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._r.measureText(n,0,{"class":this.toThemeProperty("jqx-gauge-label")}),r=this._r.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(){this._removeElements()},_validatePercentage:function(n,t){return parseFloat(n)===0||n&&parseInt(n,10)||(n=t),n},_getColorScheme:function(n){for(var t,i=0;i<this._schemes.length;i+=1)if(t=this._schemes[i],t.name===n)return t.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(){this.value=-50;this.max=40;this.min=-60;this.width=100;this.height=300;this.pointer={};this.labels={};this.animationDuration=1e3;this.showRanges={};this.ticksMajor={size:"15%",interval:5};this.ticksMinor={size:"10%",interval:2.5};this.ranges=[];this.easing="easeOutCubic";this.colorScheme="scheme01";this.disabled=!1;this.rangesOffset=0;this.background={};this.ticksPosition="both";this.rangeSize="5%";this.scaleStyle=null;this.ticksOffset=null;this.scaleLength="90%";this.orientation="vertical";this.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"}};this._originalColor;this._width;this._height;this._r},createInstance:function(){if(n.jqx.aria(this),this.host.css("overflow","hidden"),!this.host.jqxChart)throw new Error("jqxGauge: Missing reference to jqxchart.js.");this.host.addClass(this.toThemeProperty("jqx-widget"));var t=this;n.jqx.utilities.resize(this.host,function(){t.refresh()})},val:function(n){if(arguments.length==0||typeof n=="object")return this.value;this.setValue(n,0)},refresh:function(){var t=null;if(this._isVML=!1,document.createElementNS&&(this.renderEngine=="SVG"||this.renderEngine==undefined)&&(t=new n.jqx.svgRenderer,!t.init(this.host))){if(this.renderEngine=="SVG")throw"Your browser does not support SVG";return}if(t==null&&this.renderEngine!="HTML5"){if(t=new n.jqx.vmlRenderer,!t.init(this.host)){if(this.renderEngine=="VML")throw"Your browser does not support VML";return}this._isVML=!0}if(t==null&&(this.renderEngine=="HTML5"||this.renderEngine==undefined)&&(t=new n.jqx.HTML5Renderer,!t.init(this.host)))throw"Your browser does not support HTML5 Canvas";this._r=t;
1this._validateProperties();this._reset();this._init();this._performLayout();this._render()},_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._r.init(this.host.children());n=this._r.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._r.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._r._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._r.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._r.line(n,t,n,i,this.scaleStyle)):(n+=this._getSize(this.ticksOffset[1],"height"),this._r.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._r.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._r.measureText(o,0,s);this.orientation==="vertical"?(e=t==="near"?r-f.width:0,this._r.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._r.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._r.rect(h+e+t-l+f,o,n.size,r,n.style):(s=r,u=this._r.rect(this._valueToCoordinates(n.startValue),c+e+f,s,n.size,n.style));this._r.attr(u,n.style)},_renderPointer:function(){this.pointer.visible&&(this.pointer.pointerType==="default"?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){this._pointer=this._r.rect(0,0,0,0,this.pointer.style);this._r.attr(this._pointer,this.pointer.style);this._setValue(this.value)},_renderArrowPointer:function(){var n=this._getArrowPathByValue(0);this._pointer=this._r.path(n,this.pointer.style)}
1,_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")),a=Math.ceil(this._getSize(this.ticksOffset[1],"height")),e=Math.ceil(this._getSize(this.pointer.offset)),c=Math.ceil(this._getMaxTickSize()),r=Math.ceil(this._getSize(this.pointer.size)),f=Math.ceil(Math.sqrt(r*r/3)),o,u,l;return this.orientation==="vertical"?(t+=h+c+e,u=e>=0?t+r:t-r,o="M "+t+" "+i+" L "+u+" "+(i-f)+" L "+u+" "+(i+f)):(t+=h+c*2+f+e,l=i,i=t,t=l,u=e>=0?i-r:i+r,o="M "+t+" "+i+" L "+(t-f)+" "+u+" L "+(t+f)+" "+u),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(n){var t=this._getArrowPathByValue(n);this._isVML?(this._r.attr(this._pointer.childNodes[0],{v:t}),this._pointer.v=t):this._r.attr(this._pointer,{d:t})},_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._r.attr(this._pointer,{x:n.left}),this._r.attr(this._pointer,{y:n.top}),this._r.attr(this._pointer,{width:n.width}),this._r.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(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.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._r instanceof n.jqx.HTML5Renderer&&this._r.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},_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)}(jQuery),function(n){n.jqx.jqxWidget("jqxCheckBox","",{});n.extend(n.jqx._jqxCheckBox.prototype,{defineInstance:function(){this.animationShowDelay=300;this.animationHideDelay=300;this.width=null;this.height=null;this.boxSize="13px";this.checked=!1;this.hasThreeStates=!1;this.disabled=!1;this.enableContainerClick=!0;this.locked=!1;this.groupName="";this.keyboardCheck=!0;this.enableHover=!0;this.hasInput=!0;this.rtl=!1;this.updated=null;this.disabledContainer=!1;this._canFocus=!0;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["checked","unchecked","indeterminate","change"]},createInstance:function(){this.render()},_addInput:function(){if(this.hasInput){var t=this.host.attr("name");
1t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);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.checkbox&&this.checkbox.remove();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.host.append(n('<div style="clear: both;"><\/div>')));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())},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="click";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="click";i&&(t="touchend");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}
1,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(n,t){var r,i,u;if(!this.init){r=this.events[n];i=new jQuery.Event(r);i.owner=this;i.args=t;try{u=this.host.trigger(i)}catch(f){}return u}},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=="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())}}})}(jQuery),function(n){n.jqx.jqxWidget("jqxButtonGroup","",{});n.extend(n.jqx._jqxButtonGroup.prototype,{defineInstance:function(){this.mode="default";this.roundedCorners=!0;this.disabled=!1;this.enableHover=!1;this.orientation="horizontal";this.width=null;this.height=null;this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")};this._events=["selected","unselected","buttonclick"];this._buttonId={};this._selected=null;this._pressed=null;this.rtl=!1;this._baseId="group_button";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){this._isTouchDevice=n.jqx.mobile.isTouchDevice();var t=this;n.jqx.aria(this);this.addHandler(this.host,"selectstart",function(n){t.disabled||n.preventDefault()})},refresh:function(){this.width&&(this.width.toString()&&this.width.indexOf("%")>=0?this.element.style.width=this.width:this.host.width(this.width));this.height&&this.host.height(this.height);this._refreshButtons()},render:function(){this.refresh()},_getEvent:function(n){if(this._isTouchDevice){var t=this._eventsMap[n]||n;
1return t+("."+this.element.id)}return n+("."+this.element.id)},_refreshButtons:function(){var u,r,t,f,i;this.lastElement&&this.lastElement.remove();this.lastElement=n("<div style='clear: both;'><\/div>");u=this.host.children();r=u.length;switch(this.mode){case"radio":this.host.attr("role","radiogroup");break;case"checkbox":case"default":this.host.attr("role","group")}for(f=new Number(100/r).toFixed(2),i=0;i<r;i+=1)t=n(u[i]),this.width&&(this.orientation==="horizontal"?(t.css("width",f+"%"),t.css("box-sizing","border-box"),t.css("-moz-box-sizing","border-box"),t.css("white-space","nowrap"),t.css("text-overflow","ellipsis"),t.css("overflow","hidden")):(t.css("box-sizing","border-box"),t.css("-moz-box-sizing","border-box"),t.css("width","100%"))),this._refreshButton(t,i,r);this.lastElement.appendTo(this.host)},_refreshButton:function(n,t,i){(function(n){n=this._render(n);this._removeStyles(n);this._addStyles(n,t,i);this._performLayout(n);this._removeButtonListeners(n);this._addButtonListeners(n);this._handleButtonId(n,t);this.mode=="radio"?n.attr("role","radio"):n.attr("role","button");n.attr("disabled",this.disabled);this.disabled?n.addClass(this.toThemeProperty("jqx-fill-state-disabled")):n.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))}).apply(this,[n])},destroy:function(t){for(var u=this.host.children(),f=u.length,i,r=0;r<f;r+=1)i=n(u[r]),this._removeStyles(i),this._removeButtonListeners(i);t!=!1&&this.host.remove()},_render:function(n){return n[0].tagName.toLowerCase()==="button"?this._renderFromButton(n):this._renderButton(n)},_renderButton:function(n){return n.wrapInner("<div/>"),n},_removeStyles:function(n){this.host.removeClass("jqx-widget");this.host.removeClass("jqx-rc-all");n.removeClass(this.toThemeProperty("jqx-fill-state-normal"));n.removeClass(this.toThemeProperty("jqx-group-button-normal"));n.removeClass(this.toThemeProperty("jqx-rc-tl"));n.removeClass(this.toThemeProperty("jqx-rc-bl"));n.removeClass(this.toThemeProperty("jqx-rc-tr"));n.removeClass(this.toThemeProperty("jqx-rc-br"));n.css("margin-left",0)},_addStyles:function(n,t,i){this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-buttongroup"));n.addClass(this.toThemeProperty("jqx-button"));n.addClass(this.toThemeProperty("jqx-group-button-normal"));n.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.roundedCorners&&(t===0?this._addRoundedCorners(n,!0):t===i-1&&this._addRoundedCorners(n,!1));this.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){this.orientation=="horizontal"?t?(n.addClass(this.toThemeProperty("jqx-rc-tl")),n.addClass(this.toThemeProperty("jqx-rc-bl"))):(n.addClass(this.toThemeProperty("jqx-rc-tr")),n.addClass(this.toThemeProperty("jqx-rc-br"))):t?(n.addClass(this.toThemeProperty("jqx-rc-tl")),n.addClass(this.toThemeProperty("jqx-rc-tr"))):(n.addClass(this.toThemeProperty("jqx-rc-bl")),n.addClass(this.toThemeProperty("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);!i._isDisabled(r)&&i.enableHover&&(r.addClass(i.toThemeProperty("jqx-group-button-hover")),r.addClass(i.toThemeProperty("jqx-fill-state-hover")))},_mouseLeaveHandler:function(t){var i=t.data.self,r=n(t.currentTarget);!i._isDisabled(r)&&i.enableHover&&(r.removeClass(i.toThemeProperty("jqx-group-button-hover")),r.removeClass(i.toThemeProperty("jqx-fill-state-hover")))},_mouseDownHandler:function(t){var i=t.data.self,r=n(t.currentTarget);i._isDisabled(r)||(i._pressed=r,r.addClass(i.toThemeProperty("jqx-group-button-pressed")),r.addClass(i.toThemeProperty("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;this.addHandler(t,this._getEvent("mouseenter"),this._mouseEnterHandler,{self:this});this.addHandler(t,this._getEvent("mouseleave"),this._mouseLeaveHandler,{self:this});this.addHandler(t,this._getEvent("mousedown"),this._mouseDownHandler,{self:this});this.addHandler(t,this._getEvent("mouseup"),this._mouseUpHandler,{self:this});this.addHandler(n(document),this._getEvent("mouseup"),this._documentUpHandler,{self:this})},_removeButtonListeners:function(t){this.removeHandler(t,this._getEvent("mouseenter"),this._mouseEnterHandler);this.removeHandler(t,this._getEvent("mouseleave"),this._mouseLeaveHandler);this.removeHandler(t,this._getEvent("mousedown"),this._mouseDownHandler);this.removeHandler(t,this._getEvent("mouseup"),this._mouseUpHandler);this.removeHandler(n(document),this._getEvent("mouseup"),this._documentUpHandler)},_handleSelection:function(n){this.mode==="radio"?this._handleRadio(n):this.mode==="checkbox"?this._handleCheckbox(n):this._handleDefault(n)},_handleRadio:function(n){var t=this._getSelectedButton(),i;t&&t.btn[0].id!==n[0].id&&this._unselectButton(t.btn,!0);for(i in this._buttonId)this._buttonId[i].selected=!0,this._unselectButton(this._buttonId[i].btn,!1);this._selectButton(n,!0)},_handleCheckbox:function(n){var t=this._buttonId[n[0].id];t.selected?this._unselectButton(t.btn,!0):this._selectButton(n,!0)},_handleDefault:function(n){this._selectButton(n,!1);for(var t in this._buttonId)this._buttonId[t].selected=!0,this._unselectButton(this._buttonId[t].btn,!1)},_getSelectedButton:function(){for(var n in this._buttonId)if(this._buttonId[n].selected)return this._buttonId[n];return null},_getSelectedButtons:function(){var n=[];for(var t in this._buttonId)this._buttonId[t].selected&&n.push(this._buttonId[t].num);return n},_getButtonByIndex:function(n){for(var t in this._buttonId)if(this._buttonId[t].num===n)return this._buttonId[t];return null},_selectButton:function(t,i){var r=this._buttonId[t[0].id];r.selected||(r.btn.addClass(this.toThemeProperty("jqx-group-button-pressed")),r.btn.addClass(this.toThemeProperty("jqx-fill-state-pressed")),r.selected=!0,i&&this._raiseEvent(0,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!0))},_unselectButton:function(t,i){var r=this._buttonId[t[0].id];r.selected&&(r.btn.removeClass(this.toThemeProperty("jqx-group-button-pressed")),r.btn.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),r.selected=!1,i&&this._raiseEvent(1,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!1))},setSelection:function(n){if(n===-1){this.clearSelection();return}if(this.mode==="checkbox")if(typeof n=="number")this._setSelection(n);else for(var t=0;t<n.length;t+=1)this._setSelection(n[t]);else typeof n=="number"&&this.mode==="radio"&&this._setSelection(n)},_setSelection:function(n){var t=this._getButtonByIndex(n);t&&this._handleSelection(t.btn)},getSelection:function(){return this.mode==="radio"?this._getSelectedButton().num:this.mode==="checkbox"?this._getSelectedButtons():undefined},disable:function(){var t,i;this.disabled=!0;for(i in this._buttonId)t=this._buttonId[i],this.disableAt(t.num);n.jqx.aria(this,"aria-disabled",!0)},enable:function(){var t,i;this.disabled=!1;for(i in this._buttonId)t=this._buttonId[i],this.enableAt(t.num);n.jqx.aria(this,"aria-disabled",!1)},disableAt:function(n){var t=this._getButtonByIndex(n);t.disabled||(t.disabled=!0,t.btn.addClass(this.toThemeProperty("jqx-fill-state-disabled")))},enableAt:function(n){var t=this._getButtonByIndex(n);t.disabled&&(t.disabled=!1,t.btn.removeClass(this.toThemeProperty("jqx-fill-state-disabled")))},_handleButtonId:function(n,t){var i=n[0].id,r={btn:n,num:t,selected:!1};
1return i||(i=this._baseId+(new Date).getTime()),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()}})}(jQuery),function(n){n.jqx.jqxWidget("jqxListBox","",{});n.extend(n.jqx._jqxListBox.prototype,{defineInstance:function(){this.disabled=!1;this.width=null;this.height=null;this.items=[];this.multiple=!1;this.selectedIndex=-1;this.selectedIndexes=[];this.source=null;this.scrollBarSize=n.jqx.utilities.scrollBarSize;this.enableHover=!0;this.enableSelection=!0;this.visualItems=[];this.groups=[];this.equalItemsWidth=!0;this.itemHeight=-1;this.visibleItems=[];this.emptyGroupText="Group";this.checkboxes=!1;this.hasThreeStates=!1;this.autoHeight=!1;this.autoItemsHeight=!1;this.roundedcorners=!0;this.touchMode="auto";this.displayMember="";this.valueMember="";this.searchMode="startswithignorecase";this.incrementalSearch=!0;this.incrementalSearchDelay=1e3;this.incrementalSearchKeyDownDelay=300;this.allowDrag=!1;this.allowDrop=!0;this.dropAction="default";this.touchModeStyle="auto";this.keyboardNavigation=!0;this.enableMouseWheel=!0;this.multipleextended=!1;this.emptyString="null";this.rtl=!1;this.rendered=null;this.renderer=null;this.dragStart=null;this.dragEnd=null;this.ready=null;this._checkForHiddenParent=!0;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["select","unselect","change","checkChange","dragStart","dragEnd","bindingComplete"]},createInstance:function(){this.width==null&&(this.width=200);this.height==null&&(this.height=200);this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t._updateSize()},!1,this._checkForHiddenParent)},render:function(){var s,t,r,f,u,i,e,o;if(this.element.innerHTML="",s=this,t=this.element.className,t+=" "+this.toThemeProperty("jqx-listbox"),t+=" "+this.toThemeProperty("jqx-reset"),t+=" "+this.toThemeProperty("jqx-rc-all"),t+=" "+this.toThemeProperty("jqx-widget"),t+=" "+this.toThemeProperty("jqx-widget-content"),this.element.className=t,r=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(this.host.width(this.width),r=!0),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(this.host.height(this.height),this.host.height()==0&&this.host.height(200),r=!0),this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||(this.element.style.width=parseInt(this.width)+"px"),this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||(this.element.style.height=parseInt(this.height)+"px"),this.multiple||this.multipleextended||this.checkboxes?n.jqx.aria(this,"aria-multiselectable",!0):n.jqx.aria(this,"aria-multiselectable",!1),f=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='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"+this.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar"+this.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>"),this._checkForHiddenParent&&(this._addInput(),this.host.attr("tabIndex")||this.host.attr("tabIndex",1)),this.host.attr("role","listbox"),this.checkboxes&&!this.host.jqxCheckBox)throw new Error("jqxListBox: Missing reference to jqxcheckbox.js.");
1if(this.host.append(f),u=this.host.find("#verticalScrollBar"+this.element.id),!this.host.jqxButton)throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");if(!u.jqxScrollBar)throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");i=parseInt(this.host.height())/2;i==0&&(i=10);this.vScrollBar=u.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:this.rtl,theme:this.theme,touchMode:this.touchMode,largestep:i});e=this.host.find("#horizontalScrollBar"+this.element.id);this.hScrollBar=e.jqxScrollBar({_initialLayout:!0,vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#listBoxContent");this.content[0].id="listBoxContent"+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-listbox-bottomright"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance;this.isTouchDevice()&&(n.jqx.browser.msie&&n.jqx.browser.version<9||(o=n("<div class='overlay' 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>"),this.content.parent().append(o),this.overlayContent=this.host.find(".overlay")));this._updateTouchScrolling();this.host.addClass("jqx-disableselect");this.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",""):t=this.element.id;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=="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' 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())
1))},loadFromSelect:function(t){var u,i;if(t!=null&&(u="#"+t,i=n(u),i.length>0)){var s=i.find("option"),f=i.find("optgroup"),r=0,e=-1,o=[];n.each(s,function(){var s=f.find(this).length>0,i=null,t,u;this.text!=this.value&&(this.label==null||this.label=="")&&(this.label=this.text);t={disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this};u=n.jqx.browser.msie&&n.jqx.browser.version<8;u&&t.value==""&&this.text!=null&&this.text.length>0&&(t.value=this.text);s&&(i=f.find(this).parent()[0].label,t.group=i);this.selected&&(e=r);o[r]=t;r++});this.source=o;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);r(t);return}this.items=this.loadItems(this.source);this._raiseEvent("6");this._render(!1,t==!0);r(t)}},_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=parseInt(this.vScrollInstance.value),i=this._searchFirstVisibleIndex(t+r,this.renderedVisibleItems),u;return 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,h,rt,w,f,r,ft,t,i,c,ht,ct,d,lt,a,s,g,u;if(this.items==undefined||this.items.length==0){this.visibleItems=[];return}if(this.updatingListBox!=!0){var at=this.isTouchDevice(),et=this.vScrollInstance,nt=this.hScrollInstance,v=parseInt(et.value),y=parseInt(nt.value);this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(y=nt.max-y);var kt=this.items.length,dt=this.host.width(),tt=parseInt(this.content[0].style.width),ot=tt+parseInt(nt.max),vt=parseInt(this.vScrollBar[0].style.width)+2;this.vScrollBar[0].style.visibility=="hidden"&&(vt=0);this.hScrollBar[0].style.visibility!="visible"&&(ot=tt);var gt=this._getVirtualItemsCount(),p=[],it=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,st=0,yt=0;if(et.value==0||this.visibleItems.length==0)for(f=0;f<this.items.length;f++)t=this.items[f],t.visible&&(t.top=-v,t.initialTop=-v,!t.isGroup&&t.visible&&(this.visibleItems[st++]=t,t.visibleIndex=st-1),this.renderedVisibleItems[yt++]=t,t.left=-y,w=t.top+t.height,w>=0&&t.top-t.height<=e&&(p[it++]={index:f,item:t}),v-=t.height);for(b=v>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,k=0,it=0,h=this.vScrollInstance.value,rt=0;k<100+e;){if(t=this.renderedVisibleItems[b],t==undefined)break;if(t.visible&&(t.left=-y,w=t.top+t.height-h,w>=0&&t.initialTop-h-t.height<=2*e&&(p[it++]={index:b,item:t})),b++,t.visible&&(k+=t.initialTop-h+t.height-k),rt++,rt>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,ut=this;for(f=0;f<this.visualItems.length;f++)if(r=this.visualItems[f],ft=function(){var n=r[0].firstChild,t;ut.checkboxes&&(n=r[0].lastChild);n!=null&&(n.style.visibility="hidden",n.className="");ut.checkboxes&&ut.host.jqxCheckBox&&(t=r.find(".chkbox"),t.css({visibility:"hidden"}))},f<p.length){if(t=p[f].item,t.initialTop-h>=e){ft();continue}if(i=n(r[0].firstChild),this.checkboxes&&(i=n(r[0].lastChild)),i.length==0)continue;if(i[0]==null)continue;i[0].className="";i[0].style.display="block";i[0].style.visibility="inherit";c="";c=!t.isGroup&&!this.selectedIndexes[t.index]>=0?pt:wt;(t.disabled||this.disabled)&&(c+=" "+bt);this.roundedcorners&&(c+=" "+this.toThemeProperty("jqx-rc-all"));at&&(c+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch"));i[0].className=c;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]):(ht=this.renderer(t.index,t.label,t.value),i[0].innerHTML=ht,this._cachedItemHtml[t.key]=i[0].innerHTML)):(this.itemHeight!==-1&&(ct=2+2*parseInt(i.css("padding-top")),i[0].style.lineHeight=t.height-ct+"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),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,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"));r[0].style.left=t.left+"px";r[0].style.top=t.initialTop-h+"px";t.element=i[0];t.title&&(i[0].title=t.title);this.equalItemsWidth&&!t.isGroup?(o==0&&(d=parseInt(ot),lt=parseInt(i.outerWidth())-parseInt(i.width()),d-=lt,a=1,a=a!=null?parseInt(a):0,d-=2*a,o=d,this.checkboxes&&this.host.jqxCheckBox&&this.hScrollBar[0].style.visibility=="hidden"&&(o-=18)),tt>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&&this.host.jqxCheckBox&&!t.isGroup?(l==0&&(l=(t.height-16)/2,l++),u=n(r.children()[0]),u[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&&u.css("left",8+t.width+"px"),u.css("top",l+"px"),u.css({display:"block",visibility:"inherit"}),g=!1,u.data().jqxCheckBox&&(s=u.data().jqxCheckBox.instance,g=s.checked),n.jqx.ariaEnabled&&(g?r[0].setAttribute("aria-selected",!0):r[0].removeAttribute("aria-selected")),s&&(g!=t.checked?(s._setState(t.checked),t.disabled!=s.disabled&&u.jqxCheckBox({disabled:t.disabled})):t.disabled!=s.disabled&&u.jqxCheckBox({disabled:t.disabled}),(this.disabled||t.disabled)!=s.disabled&&u.jqxCheckBox({disabled:this.disabled||t.disabled}))):this.checkboxes&&this.host.jqxCheckBox&&(u=n(r.children()[0]),u.css({display:"none",visibility:"inherit"}));this.selectedIndexes[t.visibleIndex]>=0&&!t.disabled?(i.addClass(this.toThemeProperty("jqx-listitem-state-selected")),i.addClass(this.toThemeProperty("jqx-fill-state-pressed")),n.jqx.ariaEnabled&&(r[0].setAttribute("aria-selected",!0),this._activeElement=r[0])):this.checkboxes||n.jqx.ariaEnabled&&r[0].removeAttribute("aria-selected")}else ft()}},generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()}
1,_calculateVirtualSize:function(){var c=0,o=2,f=0,i=n("<span><\/span>"),s,p,l,h,k,w,t,r,a,e;if(this.equalItemsWidth&&i.css("float","left"),s=0,p=this.host.outerHeight(),n(document.body).append(i),l=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||l>0&&this.items[0].html!=null&&this.items[0].html!="")for(f=0;f<l;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",a=this.checkboxes?-20:0,i[0].style.width=a+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),e=i.outerHeight(),w=i.outerWidth(),this.itemHeight>-1&&(e=this.itemHeight),t.height=e,t.width=w,o+=e,c=Math.max(c,w),o<=p&&s++);else{var o=0,b=0,v="",u=0,y=0,d=-1;for(f=0;f<l;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",a=this.checkboxes?-20:0,i[0].style.width=a+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:t.value),e=i.outerHeight(),this.itemHeight>-1&&(e=this.itemHeight),b=e),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,o+=b,o<=p&&s++);i[0].innerHTML=v;c=i.outerWidth()}return o+=2,s<10&&(s=10),i.remove(),{width:c,height:o,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 v,l,a,s,y,p,r,e,o,h,w,b,i,f,u,c;if(this.updatingListBox!=!0){if(this.items==undefined||this.items.length==0){this.virtualSize={width:0,height:0,itemsPerPage:0};this._updatescrollbars();this.renderedVisibleItems=[];this.itemswrapper&&this.itemswrapper.children().remove();return}if(t==!1){i=this._calculateVirtualSize();f=i.itemsPerPage*2;this.autoHeight&&(f=this.items.length);this.virtualItemsCount=Math.min(f,this.items.length);u=this;c=i.width;this.virtualSize=i;this._updatescrollbars();return}for(v=this,l=0,this.visibleItems=[],this.renderedVisibleItems=[],this._removeHandlers(),this.allowDrag&&this._enableDragDrop&&(this.itemswrapper=null),this.itemswrapper==null&&(this.content[0].innerHTML="",this.itemswrapper=n('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"><\/div>'),this.itemswrapper.height(2*this.host.height()),this.content.append(this.itemswrapper)),i=this._calculateVirtualSize(),f=i.itemsPerPage*2,this.autoHeight&&(f=this.items.length),this.virtualItemsCount=Math.min(f,this.items.length),u=this,c=i.width,this.virtualSize=i,this.itemswrapper.width(Math.max(this.host.width(),17+i.width)),a=0,s="",r=a;r<this.virtualItemsCount;r++)e=this.items[r],y="listitem"+r+this.element.id,s+="<div role='option' id='"+y+"' class='jqx-listitem-element'>",this.checkboxes&&this.host.jqxCheckBox&&(s+='<div style="background-color: transparent; padding: 0; margin: 0; position: absolute; float: left; width: 16px; height: 16px;" class="chkbox"><\/div>'),s+="<span style='-ms-touch-action: none;'><\/span><\/div>";for(v.WinJS?MSApp.execUnsafeLocalFunction(function(){WinJS.Utilities.setInnerHTMLUnsafe(this.itemswrapper[0],s)}):this.itemswrapper[0].innerHTML=s,p=this.itemswrapper.children(),r=a;r<this.virtualItemsCount;r++)e=this.items[r],o=n(p[r]),this.allowDrag&&this._enableDragDrop&&o.addClass("draggable"),this.checkboxes&&this.host.jqxCheckBox&&(h=n(o.children()[0]),o.css("float","left"),w=n(o[0].firstChild),w.css("float","left"),h.jqxCheckBox({locked:!0,disabledContainer:!0,hasInput
1:!1,checked:e.checked,animationShowDelay:0,animationHideDelay:0,disabled:e.disabled,enableContainerClick:!1,keyboardCheck:!1,hasThreeStates:this.hasThreeStates,theme:this.theme}),e.checkBoxElement=h[0],e.checkBoxInstance=h.data().jqxCheckBox.instance,b=function(n,t){var i=n.owner.element.item,r;i!=null&&(r=n.args,t?u.checkIndex(i.index,!0):i.checked==!1?u.uncheckIndex(i.index,!0):i.hasThreeStates&&u.hasThreeStates?t==!1?u.uncheckIndex(i.index,!0):u.indeterminateIndex(i.index,!0):u.uncheckIndex(i.index,!0));u.focused=!0},e.checkBoxInstance.updated=b),o[0].style.height=e.height+"px",o[0].style.top=l+"px",l+=e.height,this.visualItems[r]=o;this._addHandlers();this._updatescrollbars();this.autoItemsHeight&&(i=this._calculateVirtualSize(),f=i.itemsPerPage*2,this.autoHeight&&(f=this.items.length),this.virtualItemsCount=Math.min(f,this.items.length),u=this,c=i.width,this.virtualSize=i,this._updatescrollbars());n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.host.attr("hideFocus",!0),this.host.find("div").attr("hideFocus",!0))}},_updatescrollbars:function(){var i,s,h,c,f,e,l,a;if(this.virtualSize){var o=this.virtualSize.height,r=this.virtualSize.width,t=this.vScrollInstance,u=this.hScrollInstance;this._arrange(!1);i=!1;s=this.host.outerWidth();o>this.host.outerHeight()?(h=0,r>s&&(h=this.hScrollBar.outerHeight()+2),c=t.max,t.max=2+parseInt(o)+h-parseInt(this.host.height()),this.vScrollBar[0].style.visibility!="inherit"&&(this.vScrollBar[0].style.visibility="inherit",i=!0),c!=t.max&&t._arrange()):this.vScrollBar[0].style.visibility!="hidden"&&(this.vScrollBar[0].style.visibility="hidden",i=!0,t.setPosition(0));f=0;this.vScrollBar[0].style.visibility!="hidden"&&(f=this.scrollBarSize+6);e=this.checkboxes?20:0;this.autoItemsHeight?this.hScrollBar[0].style.visibility="hidden":r>=s-f-e?(l=u.max,u.max=this.vScrollBar[0].style.visibility=="inherit"?e+f+parseInt(r)-this.host.width()+4:e+parseInt(r)-this.host.width()+6,this.hScrollBar[0].style.visibility!="inherit"&&(this.hScrollBar[0].style.visibility="inherit",i=!0),l!=u.max&&u._arrange(),this.vScrollBar[0].style.visibility=="inherit"&&(t.max=2+parseInt(o)+this.hScrollBar.outerHeight()+2-parseInt(this.host.height()))):this.hScrollBar[0].style.visibility!="hidden"&&(this.hScrollBar[0].style.visibility="hidden",i=!0);u.setPosition(0);i&&this._arrange();this.itemswrapper&&(this.itemswrapper.width(Math.max(this.host.width(),17+r)),this.itemswrapper.height(2*this.host.height()));a=this.isTouchDevice();a&&(this.vScrollBar.css("visibility")!="visible"&&this.hScrollBar.css("visibility")!="visible"?n.jqx.mobile.setTouchScroll(!1,this.element.id):n.jqx.mobile.setTouchScroll(!0,this.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;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);(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&&this.host.jqxCheckBox&&(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||!this.host.jqxCheckBox)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.host.jqxCheckBox&&!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.host.jqxCheckBox&&!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}
1);this._updateCheckedItems()}},uncheckIndex:function(t,i,r){var u,f;this.checkboxes&&this.host.jqxCheckBox&&(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&&this.host.jqxCheckBox&&(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(),t=this.selectedIndexes,n=[];for(var i in t)t[i]!=-1&&(n[n.length]=r[i]);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(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){if(this.input&&arguments.length==0)return this.input.val();var t=this.getItemByValue(n);return 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)&&!(n<-1)&&!(n>=this.visibleItems.length)&&(this.visibleItems[n]==null||!this.visibleItems[n].disabled)&&!this.disabled&&(this.multiple||this.multipleextended||this.selectedIndex!=n||r)){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._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]=-1;t=n;e.selectedIndexes[n]=n;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,e._raiseEvent("0",{index:n,type:i,item:u,originalEvent:f})):(t=e.selectedIndexes[n],r=e.getVisibleItem(t),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._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}),this._updateInputSelection(),l}},_updateInputSelection:function(){var n,i,t;if(this.input&&(this.selectedIndex==-1?this.input.val(""):this.items&&this.items[this.selectedIndex]!=undefined&&this.input.val(this.items[this.selectedIndex].value),(this.multiple||this.multipleextended||this.checkboxes)&&(n=this.checkboxes?this.getCheckedItems():this.getSelectedItems(),i="",n))){for(t=0;t<n.length;t++)undefined!=n[t]&&(i+=t==n.length-1?n[t].value:n[t].value+",");this.input.val(i)}},isIndexInView:function(n){var i,t,r,u;return isNaN(n)?!1:this.items?n<0||n>=this.items.length?!1:(i=this.vScrollInstance.value,t=this.visibleItems[n],t==undefined)?!0:(r=t.initialTop,u=t.height,r-i<0||r-i+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;
1indx++)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},_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},_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){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){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;
1if(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?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,u,i,f,r;this.focused=!1;var e=0,e=0,o=new Date,r=this.isTouchDevice();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});u=n.jqx.utilities.hasTransform(this.host);this.enableSelection&&(i=t.isTouchDevice()&&this.touchMode!==!0,f=i?"touchend":"mou
1sedown",this.overlayContent?this.addHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"),function(r){var s,f,u;if(!t.enableSelection||i&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!0;if(s=n.jqx.mobile.getTouches(r),f=s[0],f!=undefined){var h=t.host.offset(),e=parseInt(f.pageX),o=parseInt(f.pageY);if(t.touchMode==!0&&(e=parseInt(f._pageX),o=parseInt(f._pageY)),e=e-h.left,o=o-h.top,u=t._hitTest(e,o),u!=null&&!u.isGroup){if(t._newScroll=new Date,t._newScroll-t._lastScroll<500)return!1;if(t.checkboxes){t._updateItemCheck(u,u.visibleIndex);return}u.html.indexOf("href")!=-1?setTimeout(function(){t.selectIndex(u.visibleIndex,!1,!0,!1,"mouse",r);t.content.trigger("click")},100):(t.selectIndex(u.visibleIndex,!1,!0,!1,"mouse",r),t.content.trigger("click"))}}}):this.addHandler(this.content,f,function(r){var h,c,y,a;if(!t.enableSelection)return!0;if(i&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!1;if(t.focused=!0,t.isTouchDevice()||t.host.focus(),r.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=r.target){var v=r.target,o=n(v).offset(),s=t.host.offset();u&&(h=n.jqx.mobile.getLeftPos(v),c=n.jqx.mobile.getTopPos(v),o.left=h,o.top=c,h=n.jqx.mobile.getLeftPos(t.element),c=n.jqx.mobile.getTopPos(t.element),s.left=h,s.top=c);var p=parseInt(o.top)-parseInt(s.top),l=parseInt(o.left)-parseInt(s.left),e=t._hitTest(l,p);if(e==null||e.isGroup||(y=function(n,i){if(t._shiftKey||(t._clickedIndex=n.visibleIndex),t.checkboxes)if(t.selectedIndex=n.visibleIndex,l=20+i.pageX-o.left,t.rtl){var r=t.hScrollBar.css("visibility")!="hidden"?t.hScrollInstance.max:t.host.width();l<=t.host.width()-20&&t._updateItemCheck(n,n.visibleIndex)}else l+t.hScrollInstance.value>=20&&t._updateItemCheck(n,n.visibleIndex);else t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",i)},e.disabled||(e.html.indexOf("href")!=-1?setTimeout(function(){y(e,r)},100):y(e,r))),f=="mousedown")return(a=!1,r.which?a=r.which==3:r.button&&(a=r.button==2),a)?!0:!1}return!0}),this.addHandler(this.content,"mouseup",function(n){t.vScrollInstance.handlemouseup(t,n)}),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();u&&(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),f=t._hitTest(w,p);f==null||f.isGroup||f.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",f.element),a=n(f.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 t,o,s,l,h,a,v,w,c;n==undefined&&(n=!0);var r=null,i=null,y=this,p=function(n){return n=y.host.height(),n==0&&(n=200,y.host.height(n)),n};this.width!=null&&this.width.toString().indexOf("px")!=-1?r=this.width:this.width==undefined||isNaN(this.width)||(r=this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?i=this.height:this.height==undefined||isNaN(this.height)||(i=this.height);this.width!=null&&this.width.toString().indexOf("%")!=-1&&(this.host.css("width",this.width),r=this.host.width());this.height!=null&&this.height.toString().indexOf("%")!=-1&&(this.host.css("height",this.height),i=p(i));r!=null&&(r=parseInt(r),parseInt(this.element.style.width)!=parseInt(this.width)&&this.host.width(this.width));this.autoHeight?this.virtualSize&&(this.hScrollBar.css("visibility")!="hidden"?(this.host.height(this.virtualSize.height+parseInt(this.scrollBarSize)+3),this.height=this.virtualSize.height+parseInt(this.scrollBarSize)+3,i=this.height):(this.host.height(this.virtualSize.height),this.height=this.virtualSize.height,i=this.virtualSize.height)):i!=null&&(i=parseInt(i),parseInt(this.element.style.height)!=parseInt(this.height)&&(this.host.height(this.height),p(i)));t=this.scrollBarSize;isNaN(t)&&(t=parseInt(t),t=isNaN(t)?"17px":t+"px");t=parseInt(t);var f=4,u=2,e=0;if(this.vScrollBar)this.vScrollBar[0].style.visibility!="hidden"?e=t+f:this.vScrollInstance.setPosition(0);else return;if(this.hScrollBar)this.hScrollBar[0].style.visibility!="hidden"?u=t+f:this.hScrollInstance.setPosition(0);else return;this.autoItemsHeight&&(this.hScrollBar[0].style.visibility="hidden",u=0);i==null&&(i=0);o=parseInt(i)-f-t;o<0&&(o=0);parseInt(this.hScrollBar[0].style.height)!=t&&(parseInt(t)<0&&(t=0),this.hScrollBar[0].style.height=parseInt(t)+"px");this.hScrollBar[0].style.top!=o+"px"&&(this.hScrollBar[0].style.top=o+"px",this.hScrollBar[0].style.left="0px");s=r-t-f;s<0&&(s=0);l=s+"px";this.hScrollBar[0].style.width!=l&&(this.hScrollBar[0].style.width=l);e==0&&this.hScrollBar.width(r-2);t!=parseInt(this.vScrollBar[0].style.width)&&this.vScrollBar.width(t);parseInt(i)-u!=parseInt(this.vScrollBar[0].style.height)&&this.vScrollBar.height(parseInt(i)-u+"px");r==null&&(r=0);h=parseInt(r)-parseInt(t)-f+"px";h!=this.vScrollBar[0].style.left&&(parseInt(h)>=0&&(this.vScrollBar[0].style.left=h),this.vScrollBar[0].style.top="0px");a=this.vScrollInstance;a.disabled=this.disabled;n&&a._arrange();v=this.hScrollInstance;v.disabled=this.disabled;n&&v._arrange();this.vScrollBar[0].style.visibility!="hidden"&&this.hScrollBar[0].style.visibility!="hidden"?(this.bottomRight[0].style.visibility="inherit",this.bottomRight.css({left:1+parseInt(this.vScrollBar[0].style.left),top:1+parseInt(this.hScrollBar[0].style.top)}),this.rtl&&this.bottomRight.css({left:0}),this.bottomRight.width(parseInt(t)+3),this.bottomRight.height(parseInt(t)+3)):this.bottomRight[0].style.visibility="hidden";parseInt(this.content[0].style.width)!=parseInt(r)-e&&(w=parseInt(r)-e,this.content[0].style.width=w+"px");this.rtl&&(this.vScrollBar.css({left:"0px",top:"0px"}),this.hScrollBar.css({left:this.vScrollBar.width()+2+"px"}),this.vScrollBar[0].style.visibility!="hidden"?this.content.css("margin-left",4+this.vScrollBar.width()):(this.content.css("margin-left",0),this.hScrollBar.css({left:"0px"})));parseInt(this.content[0].style.height)!=parseInt(i)-u&&(c=parseInt(i)-u,c<0&&(c=0),this.content[0].style.height=c+"px");this.overlayContent&&(this.overlayContent.width(parseInt(r)-e),this.overlayContent.height(parseInt(i)-u))},ensureVisible:function(t){var u,r,i;if(isNaN(t)&&(i=this.getItemByValue(t),i&&(t=i.index)),u=this.isIndexInView(t),!u){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){var r=n.data(this.vScrollBar[0],"jqxScrollBar").instance,f=r.value,e=this.hScrollBar.css("visibility")==="hidden",o=e?0:this.scrollBarSize+4;
1i.initialTop<f?r.setPosition(i.initialTop):i.initialTop+i.height>f+this.host.height()&&r.setPosition(i.initialTop+i.height+2-this.host.height()+o);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){var e,i,o,r,u,f,s;this.records=[];e=t._source?!0:!1;i=new n.jqx.dataAdapter(t,{autoBind:!1});e&&(i=t,t=t._source);o=function(){t.type!=undefined&&(i._options.type=t.type);t.formatdata!=undefined&&(i._options.formatData=t.formatdata);t.contenttype!=undefined&&(i._options.contentType=t.contenttype);t.async!=undefined&&(i._options.async=t.async)};r=function(t,r){var o=function(i){var f,u,r;return typeof i=="string"?(u=i,f=i):(f=i[t.valueMember],u=i[t.displayMember]),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(r!=undefined&&(s=i._changedrecords[0],s)){n.each(i._changedrecords,function(){var n=this.index,u=this.record,i;r!="remove"&&(i=o(u));switch(r){case"update":t.updateAt(i,n);break;case"add":t.insertAt(i,n);break;case"remove":t.removeAt(n)}});return}for(t.records=i.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")};o(this);u=this;switch(t.datatype){case"local":case"array":default:t.localdata!=null&&(i.unbindBindingUpdate(this.element.id),i.dataBind(),r(this),i.bindBindingUpdate(this.element.id,function(n){r(u,n)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){i.unbindBindingUpdate(this.element.id);i.dataBind();r(this);i.bindBindingUpdate(this.element.id,function(){r(u)});return}f={};i._options.data?n.extend(i._options.data,f):(t.data&&n.extend(f,t.data),i._options.data=f);s=function(){r(u)};i.unbindDownloadComplete(u.element.id);i.bindDownloadComplete(u.element.id,s);i.dataBind()}},loadItems:function(t){var y,o,c,f,h,e,s,u,p;if(t==null){this.groups=[];this.items=[];this.visualItems=[];return}var r=this,a=0,l=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},a++,s=a+"jqxGroup",r.groups[s]=r.groups[u],l++,r.groups.length=l),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!=""&&t[r.dis
1playMember]&&(i.label=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}),o=[],u=0,this.fromSelect==undefined||this.fromSelect==!1)for(c=0;c<l;c++){var a=c+1,w=a+"jqxGroup",i=this.groups[w];if(i==undefined||i==null)break;if(c==0&&i.caption==""&&i.captionHtml==""&&l<=1){for(f=0;f<i.items.length;f++)s=i.items[f].value,(i.items[f].value==""||i.items[f].value==null)&&(s=f),this.itemsByValue[n.trim(s).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,o[u]=h,u++,e=0;e<i.items.length;e++)o[u]=i.items[e],s=i.items[e].value,(i.items[e].value==""||i.items[e].value==null)&&(s=u),r.itemsByValue[n.trim(s).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,o[u]=t,u++,p[this.group]=!0);o[u]=this;i=this.value;(this.value==""||this.value==null)&&(i=u-1);r.itemsByValue[n.trim(i).split(" ").join("")]=this;u++});return o},_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.title=t.title||"",i.groupHtml=t.groupHtml||"",i.disabled=t.disabled||!1,i.visible=t.visible||!0,i},addItem:function(n){var t=this._getItemByParam(n);return this.insertAt(t,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 s,i,r,o;if(t<0||t>this.items.length-1)return!1;s=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 f=[],e=0,h=0;for(r=0;r<this.items.length;r++)f[e]=this.items[r],this.items[r].isGroup||(f[e].index=h,h++),e++;this.items=f;var u=n.data(this.vScrollBar[0],"jqxScrollBar").instance,u=n.data(this.vScrollBar[0],"jqxScrollBar").instance,c=u.value;return u.setPosition(0),this.visibleItems=[],this.renderedVisibleItems=[],this.items.length>0?(this.virtualSize&&(this.virtualSize.height-=s,o=this.virtualSize.itemsPerPage*2,this.autoHeight&&(o=this.items.length),this.virtualItemsCount=Math.min(o,this.items.length)),this._updatescrollbars()):this._addItems(),this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),this.vScrollBar.css("visibility")!="hidden"?u.setPosition(c):u.setPosition(0),this.rendered&&this.rendered(),!0},removeItem:function(n){var t=this._getItemByParam(n);this.removeAt(t.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.i
1d);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(n,t){var r,i,u;return this._stopEvents==!0?!0:(t==undefined&&(t={owner:null}),r=this.events[n],args=t,args.owner=this,this._updateInputSelection(),i=new jQuery.Event(r),i.owner=this,i.args=args,this.host!=null&&(u=this.host.trigger(i)),u)}})}(jQuery),function(n){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}}}(jQuery),function(n){n.jqx.jqxWidget("jqxTree","",{});n.extend(n.jqx._jqxTree.prototype,{defineInstance:function(){this.items=[];this.width=null;this.height=null;this.easing="easeInOutCirc";this.animationShowDuration="fast";this.animationHideDuration="fast";this.treeElements=[];this.disabled=!1;this.enableHover=!0;this.keyboardNavigation=!0;this.enableKeyboardNavigation=!0;this.toggleMode="dblclick";this.source=null;this.checkboxes=!1;this.checkSize=13;this.toggleIndicatorSize=16;this.hasThreeStates=!1;this.selectedItem=null;this.touchMode="auto";this.allowDrag=!0;this.allowDrop=!0;this.searchMode="startswithignorecase";this.incrementalSearch=!0;this.incrementalSearchDelay=700;this.animationHideDelay=0;this.submitCheckedItems=!1;this.dragStart=null;this.dragEnd=null;this.rtl=!1;this.dropAction="default";this.events=["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart"];this.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",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")})},_handleKeys:function(){var t=this;this.addHandler(this.host,"keydown",function(i){var e=i.keyCode,o,c,s,f,h,u,r;if((t.keyboardNavigation||t.enableKeyboardNavigation)&&t.selectedItem!=null){o=t.selectedItem.element;switch(e){case 32:return t.checkboxes?(t.fromKey=!0,c=n(t.selectedItem.checkBoxElement).jqxCheckBox("checked"),t.checkItem(t.selectedItem.element,!c,"tree"),t.hasThreeStates&&t.checkItems(t.selectedItem,t.selectedItem),!1):!0;case 33:for(s=t._getItemsOnPage(),u=t.selectedItem,f=0;f<s;f++)u=t._prevVisibleItem(u);return u!=null?(t.selectItem(u.element),t.ensureVisible(u.element)):(t.selectItem(t._firstItem().element),t.ensureVisible(t._firstItem().element)),!1;case 34:for(s=t._getItemsOnPage(),r=t.selectedItem,f=0;f<s;f++)r=t._nextVisibleItem(r);return r!=null?(t.selectItem(r.element),t.ensureVisible(r.element)):(t.selectItem(t._lastItem().element),t.ensureVisible(t._lastItem().element)),!1;case 37:case 39:return(e==37&&!t.rtl||e==39&&t.rtl)&&(t.selectedItem.hasItems&&t.selectedItem.isExpanded?t.collapseItem(o):(h=t._parentItem(t.selectedItem),h!=null&&(t.selectItem(h.element),t.ensureVisible(h.element)))),(e==39&&!t.rtl||e==37&&t.rtl)&&t.selectedItem.hasItems&&(t.selectedItem.isExpanded?(r=t._nextVisibleItem(t.selectedItem),r!=null&&(t.selectItem(r.element),t.ensureVisible(r.element))):t.expandItem(o)),!1;case 13:return t.selectedItem.hasItems&&(t.selectedItem.isExpanded?t.collapseItem(o):t.expandItem(o)),!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 u=t._prevVisibleItem(t.selectedItem),u!=null&&(t.selectItem(u.element),t.ensureVisible(u.element)),!1;case 40:return r=t._nextVisibleItem(t.selectedItem),r!=null&&(t.selectItem(r.element),t.ensureVisible(r.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;
1if(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)},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&&
1(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(".draggable"),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=[];
1if(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._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.i
1d:""},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;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,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(){var t=this,i=t.items;n.each(i,function(){var n=this;n.isExpanded==!0&&t._collapseItem(t,n)})},expandAll:function(){var t=this;n.each(this.items,function(){var n=this;n.hasItems&&t._expandItem(t,n)})},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}
1,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;n.each(this.items,function(){var f=n(this.element).height(),u,i,r;f!=0&&(u=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 f=this,r,e,u;n.length>0&&(n.removeClass(),r="",t=="hover"&&(r="-"+t),e=i?"-expand":"-collapse",u="jqx-tree-item-arrow"+e+r,n.addClass(f.toThemeProperty(u)),this.rtl&&n.addClass(f.toThemeProperty(u+"-rtl")))},_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,e,f,s,h,o;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",e=n(r.arrow),e.length>0&&(e.remove(),r.arrow=null),!0;e=n(r.arrow);e.length>0&&e.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);f=parseInt(n(this.titleElement).css("padding-top"));isNaN(f)&&(f=0);f=f*2;f+=2;s=(f+n(this.titleElement).height())/2-17/2;n.jqx.browser.msie&&n.jqx.browser.version<9?u.css("margin-top","3px"):parseInt(s)>=0&&u.css("margin-top",parseInt(s)+"px");$element.addClass(t.toThemeProperty("jqx-disableselect"));u.addClass(t.toThemeProperty("jqx-disableselect"));h="click";o=t.isTouchDevice();o&&(h=n.jqx.mobile.getTouchEventName("touchend"));t.addHandler(u,h,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(!o)return!1});o||(t.addHandler(u,"mouseenter",function(){t._arrowStyle(u,"hover",r.isExpanded)}),t.addHandler(u,"mouseleave",function(){t._arrowStyle(u,"",r.isExpanded)}));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;
1return 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",""):t=this.element.id;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");(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"):"click";t.touchMode===!0&&t.removeHandler(n(i.checkBoxElement),"click");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);
1t.panel!=null&&t.panel.jqxPanel({focused:!0});t.host.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 u,r,f=this.host.find("ul:first"),i=n(f).find("li"),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 h,c,a,v,l=this.host.find("li"),f=[],o=[],y=n.data(document.body,"treeItemsStorage"),r=this,u=0;u<l.length;u++){var e=l[u],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(r.toThemeProperty("jqx-fill-state-pressed")),n(i.titleElement).removeClass(r.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(r.toThemeProperty("jqx-tree-dropdown")),r.rtl&&n(this).addClass(r.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[u]={element:e,item:i},f["id"+e.id]=f[u]))}this.itemMapping=f;this.items=o},_createItem:function(t){var h,r,d,b,e,l,a,c,o,v,p,i,rt,ht,w,y,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});l=t.getAttribute("item-expanded");l=l==null||l==undefined||l!="true"&&l!=!0?!1:!0;r.removeAttribute("item-expanded");a=t.getAttribute("item-locked");a=a==null||a==undefined||a!="true"&&a!=!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");v=t.getAttribute("item-checked");v=v==null||v==undefined||v!="true"&&v!=!0?!1:!0;p=t.getAttribute("item-title");(p==null||p==undefined||p!="true"&&p!=!0)&&(p=!1);r.removeAttribute("item-title");var y=t.getAttribute("item-icon"),w=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=y,i.iconsize=w,i.parentId=ot,i.disabled=o,i.parentElement=st,i.element=t,i.locked=a,i.selected=c,i.checked=v,i.isExpanded=l,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&&(w=i.iconsize,w||(w=16),y=n('<img width="'+w+'" height="'+w+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>'),n(r).prepend(y),y.css("margin-right","4px"),this.rtl&&(y.css("margin-right","0px"),y.css("margin-left","4px"),y.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
1),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(n,t){var r,i;return t==undefined&&(t={owner:null}),r=this.events[n],args=t,args.owner=this,i=new jQuery.Event(r),i.owner=this,i.args=args,this.host.trigger(i)},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"&&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()))}})}(jQuery),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}}}(jQuery),function(n){n.jqx.jqxWidget("jqxDragDrop","",{});n.extend(n.jqx._jqxDragDrop.prototype,{defineInstance:function(){this.restricter="document";this.handle=!1;this.feedback="clone";this.opacity=.6;this.revert=!1;this.revertDuration=400;this.distance=5;this.disabled=!1;this.tolerance="intersect";this.data=null;this.dropAction="default";this.dragZIndex=999999;this.appendTo="parent";this.cursor="move";this.onDragEnd=null;this.onDrag=null;this.onDragStart=null;this.onTargetDrop=null;this.onDropTargetEnter=null;this.onDropTargetLeave=null;this.initFeedback=null;this.dropTarget=null;this.isDestroyed=!1;this.triggerEvents=!0;this._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:"mou
1seleave"};this._restricter=null;this._zIndexBackup=0;this._targetEnterFired=!1;this._oldOpacity=1;this._feedbackType;this._isTouchDevice=!1;this._events=["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]},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 r=this,t,i;this.addHandler(this.host,"dragstart",function(t){var i=n.jqx.mobile.isTouchDevice();if(!i)return t.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});(document.referrer!=""||window.frameElement)&&window.top!=null&&(t="",window.parent&&document.referrer&&(t=document.referrer),t.indexOf(document.location.host)!=-1&&(i=function(){r._mouseUp(r)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)))},_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,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._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._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.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
1: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.outerWidth(),n=this._over(t,i,r);if(n.over){if(this._oldtarget=n.target,!this._targetEnterFired&&(this._targetEnterFired=!0,this._raiseEvent(3,{target:n.target}),this.onDropTargetEnter&&typeof this.onDropTargetEnter=="function"))this.onDropTargetEnter(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
1: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"))},enable:function(){this.disabled=!1;this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))}
1,propertyChangedHandler:function(t,i,r,u){i==="dropTarget"?typeof u=="string"&&(t.dropTarget=n(u)):i=="cursor"&&t.host.css("cursor",t.cursor)}})}(jQuery),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 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,o;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){if(n.each(p,function(){var u=parseInt(n(this).offset().left),e=u+n(this).width(),t=n.data(this,"jqxListBox").instance,r,f;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
1(e=i.dragEnd(i._dragItem,i._dragItem,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));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 i,t=f.index,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)),a=c(),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);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);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 l=n(this).offset(),e=l.top+20,a=n(this).height()+e-40,s=l.left,v=n(this).width(),y=s+v,t=n.data(this,"jqxTree").instance,h,f,o,c;!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(),o=f.top,c=r.top,i._dropPosition="before",c>
1o+f.height/3&&(o=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&&(o=f.top+f.height,i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),i.feedbackElement.show(),i._dropPosition="after"),i.feedbackElement.css("top",o),s=-2+parseInt(f.titleElement.offset().left),i.feedbackElement.css("left",s),i.feedbackElement.width(n(f.titleElement).width()+12))),r.left>=s&&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,o,y;clearInterval(i._autoScrollTimer);var k=t.args.position,p=i._trees,e=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 r=parseInt(n(this).offset().left),f=r+n(this).width(),o=n.data(this,"jqxTree").instance,t,u;clearInterval(o._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&&(e=n(this)))}),f=i._dragItem,e!=null&&e.length>0)v=e.jqxTree("allowDrop"),v&&(r=n.data(e[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,e),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),o=r.host.find(".draggable"),i._syncItems(o),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,e),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(),o=s.host.find(".draggable"),i._syncItems(o),i._dragItem.treeInstance=r,r.items[r.items.length]=i._dragItem,r._render(!0,!1),r.selectItem(f.element),r._refreshMapping(),r._updateItemsNavigation(),o=r.host.find(".draggable"),r._syncItems(o),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>
10&&(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)))}})}}(jQuery),function(n){n.jqx.jqxWidget("jqxComboBox","",{});n.extend(n.jqx._jqxComboBox.prototype,{defineInstance:function(){this.disabled=!1;this.width=200;this.height=25;this.items=[];this.selectedIndex=-1;this.selectedItems=[];this._selectedItems=[];this.source=null;this.scrollBarSize=n.jqx.utilities.scrollBarSize;this.arrowSize=18;this.enableHover=!0;this.enableSelection=!0;this.visualItems=[];this.groups=[];this.equalItemsWidth=!0;this.itemHeight=-1;this.visibleItems=[];this.emptyGroupText="Group";this.emptyString="";this.openDelay==undefined&&(this.openDelay=250);this.closeDelay==undefined&&(this.closeDelay=300);this.animationType="default";this.dropDownWidth="auto";this.dropDownHeight="200px";this.autoDropDownHeight=!1;this.enableBrowserBoundsDetection=!1;this.dropDownHorizontalAlignment="left";this.searchMode="startswithignorecase";this.autoComplete=!1;this.remoteAutoComplete=!1;this.remoteAutoCompleteDelay=500;this.selectionMode="default";this.minLength=2;this.displayMember="";this.valueMember="";this.keyboardSelection=!0;this.renderer=null;this.autoOpen=!1;this.checkboxes=!1;this.promptText="";this.placeHolder="";this.rtl=!1;this.listBox=null;this.renderSelectedItem=null;this.search=null;this.popupZIndex=1e5;this.searchString=null;this.multiSelect=!1;this.showArrow=!0;this.touchMode="auto";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["open","close","select","unselect","change","checkChange","bindingComplete"]},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 f,e,o,r,u,t,h,i,c,s;if(this.removeHandlers(),this.isanimating=!1,this.id=n.jqx.utilities.createId(),this.element.innerHTML="",f=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>"),this.comboStructure=f,n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw"jqxComboBox: Missing reference to jqxlistbox.js.";this.touch=n.jqx.mobile.isTouchDevice();this.touchMode===!0&&(this.touch=!0);this.host.append(f);this.dropdownlistWrapper=this.host.find("#dropdownlistWrapper");this.dropdownlistArrow=this.host.find("#dropdownlistArrow");this.dropdownlistContent=this.host.find("#dropdownlistContent");this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content"));this.dropdownlistContent.addClass(this.toThemeProperty("jqx-widget-content"));this.dropdownlistWrapper[0].id="dropdownlistWrapper"+this.element.id;this.dropdownlistArrow[0].id="dropdownlistArrow"+this.element.id;this.dropdownlistContent[0].id="dropdownlistContent"+this.element.id;this.dropdownlistContent.append(n('<input autocomplete="off" style="margin: 0; padding: 0; border: 0;" type="textarea"/>'));this.input=this.dropdownlistContent.find("input");this.input.addClass(this.toThemeProperty("jqx-combobox-input"));this.input.addClass(this.toThemeProperty("jqx-widget-content"));this._addInput();this.rtl&&(this.input.css({direction:"rtl"}),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-rtl")));try{e="listBox"+this.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-multiline",!1);r=n("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+this.id+"'><div id='innerListBox"+this.id+"'><\/div><\/div>");r.hide();r.appendTo(document.body);this.container=r;
1this.listBoxContainer=n(n.find("#innerListBox"+this.id));u=this.width;this.dropDownWidth!="auto"&&(u=this.dropDownWidth);this.dropDownHeight==null&&(this.dropDownHeight=200);t=this;this.container.width(parseInt(u)+25);this.container.height(parseInt(this.dropDownHeight)+25);this.addHandler(this.listBoxContainer,"bindingComplete",function(){t._raiseEvent("6")});h=!0;this.listBoxContainer.jqxListBox({_checkForHiddenParent:!1,checkboxes:this.checkboxes,emptyString:this.emptyString,renderer:this.renderer,rtl:this.rtl,itemHeight:this.itemHeight,selectedIndex:this.selectedIndex,incrementalSearch:!1,width:u,scrollBarSize:this.scrollBarSize,autoHeight:this.autoDropDownHeight,height:this.dropDownHeight,displayMember:this.displayMember,valueMember:this.valueMember,source:this.source,theme:this.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()}});this.listBoxContainer.css({position:"absolute",zIndex:this.popupZIndex,top:0,left:0});this.listBoxContainer.css("border-top-width","1px");this.listBoxContainer.addClass(this.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&this.listBoxContainer.addClass(this.toThemeProperty("jqx-noshadow"));this.listBox=n.data(this.listBoxContainer[0],"jqxListBox").instance;this.listBox.enableSelection=this.enableSelection;this.listBox.enableHover=this.enableHover;this.listBox.equalItemsWidth=this.equalItemsWidth;this.listBox._arrange();this.addHandler(this.listBoxContainer,"unselect",function(n){t.multiSelect||t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})});this.addHandler(this.listBoxContainer,"change",function(n){t.multiSelect||t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item})});this.animationType=="none"?this.container.css("display","none"):this.container.hide();h=!1}catch(l){}i=this;i.input.attr("disabled",i.disabled);c=n.jqx.browser.msie&&n.jqx.browser.version<8;c||i.input.attr("placeholder",i.placeHolder);this.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",i.disabled)};this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-combobox-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-disabled")));this.host.addClass(this.toThemeProperty("jqx-combobox-state-normal"));this.host.addClass(this.toThemeProperty("jqx-combobox"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.dropdownlistArrowIcon=n("<div><\/div>");this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon"));this.dropdownlistArrow.append(this.dropdownlistArrowIcon);this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-normal"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.rtl?this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-l")):this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-r"));this._setSize();this._updateHandlers();this.addHandler(this.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&&this.host.parents(".jqx-window").length>0&&(s=this.host.parents(".jqx-window").css("z-index"),r.css("z-index",s+10),this.listBoxContainer.css("z-index",s+10));this.checkboxes?(this.input.attr("readonly",!0),n.jqx.aria(this,"aria-readonly",!0)):n.jqx.aria(this,"aria-readonly",!1);this.remoteAutoComplete||(this.searchString="")},_addInput:function(){var t=this.host.attr("name");
1t||(t=this.element.id);this.cinput=n("<input type='hidden'/>");this.host.append(this.cinput);this.cinput.attr("name",t)},_updateInputSelection:function(){var i,n,r,t;if(this.cinput&&(this.selectedIndex==-1?this.cinput.val(""):(i=this.getSelectedItem(),i!=null?this.cinput.val(i.value):this.cinput.val(this.dropdownlistContent.text())),this.checkboxes||this.multiSelect)){if(n=this.multiSelect?this.getSelectedItems():this.getCheckedItems(),r="",n!=null)for(t=0;t<n.length;t++)r+=t==n.length-1?n[t].value:n[t].value+",";this.cinput.val(r)}},_search:function(t){var o,e,v,u,l,y,i,w,c,r,s;if(t.keyCode!=9&&this.searchMode!="none"&&this.searchMode!=null&&this.searchMode!="undefined"){if(t.keyCode==16||t.keyCode==17||t.keyCode==20||this.checkboxes)return!1;if(this.multiSelect){o=n("<span style='visibility: hidden; white-space: nowrap;'>"+this.input.val()+"<\/span>");o.addClass(this.toThemeProperty("jqx-widget"));n(document.body).append(o);e=o.width()+15;o.remove();e>this.host.width()&&(e=this.host.width());e<25&&(e=25);this.input.css("width",e+"px");var h=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",a=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),b=n.jqx.utilities.hasTransform(this.host);(b||a!=null&&a)&&(h=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(h=parseInt(h)-this._getBodyOffset().top+"px"));this.container.css("top",h);v=parseInt(this.host.height());this.dropdownlistArrow.height(v)}if(!this.isanimating){if(t.altKey&&t.keyCode==38)return this.hideListBox("altKey"),!1;if(t.altKey&&t.keyCode==40)return this.isOpened()||this.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&&!this.ctrlKey){if(u=this.input.val(),u.length==0&&!this.autoComplete){this.listBox.searchString=this.input.val();this.hideListBox("search");this.searchString=this.input.val();return}if(this.remoteAutoComplete){i=this;l=function(){i.listBox.vScrollInstance.value=0};u.length>=i.minLength?t.ctrlKey||t.altKey||(i.searchString!=u&&(y=i.listBoxContainer.jqxListBox("source"),y==null&&i.listBoxContainer.jqxListBox({source:i.source}),this._searchTimer&&clearTimeout(this._searchTimer),t.keyCode!=13&&t.keyCode!=27&&(this._searchTimer=setTimeout(function(){if(l(),i.autoDropDownHeight&&(i.listBox.autoHeight=!0),i.searchString=i.input.val(),i.search!=null)i.search(i.input.val());else throw"'search' function is not defined";},this.remoteAutoCompleteDelay))),i.searchString=u):(this._searchTimer&&clearTimeout(this._searchTimer),l(),i.searchString="",i.listBoxContainer.jqxListBox({source:null}));return}if(i=this,u!==i.searchString){if(!(t.keyCode=="27"||t.keyCode=="13")){var p=this._updateItemsVisibility(u),k=p.matchItems,f=p.index;this.autoComplete||this.removeAutoComplete||(!this.multiSelect||this.multiSelect&&f>=0)&&(this.listBox.selectIndex(f),w=this.listBox.isIndexInView(f),w?this.listBox._renderItems():this.listBox.ensureVisible(f));this.autoComplete&&k.length===0&&this.hideListBox("search")}if(t.keyCode=="13"){if(c=this.container.css("display")=="block",c&&!this.isanimating){this.hideListBox("keyboard");this._oldvalue=this.listBox.selectedValue;return}}else if(t.keyCode=="27"){if(c=this.container.css("display")=="block",c&&!this.isanimating)return r.multiSelect?(r.input.val(""),r.listBox.selectedValue=null):(s=this.listBox.getVisibleItem(this._oldvalue),s?(r=this,setTimeout(function(){r.autoComplete&&r._updateItemsVisibility("");r.listBox.selectIndex(s.index);r.renderSelection("api")},r.closeDelay)):this.clearSelection()),this.hideListBox("keyboard"),this.renderSelection("api"),t.preventDefault(),!1}else this.isOpened()||this.opening||t.ctrlKey||this.listBox.visibleItems&&this.listBox.visibleItems.length>0&&this.input.val()!=this.searchString&&this.searchString!=undefined&&f!=-1&&this.showListBox("search"),this.searchString=this.input.val(),this.searchString==""&&(f=-1),s=this.listBox.getVisibleItem(f),s!=undefined&&this._updateInputSelection()}}}},val:function(n){var t;return this.input?typeof n=="object"||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";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&&(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}}
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(){if(t.multiSelect&&t.host.height(t.height),t._arrange(),t.multiSelect&&t.host.height("auto"),t.dropDownWidth=="auto"){var n=t.host.width();t.listBoxContainer.jqxListBox({width:n});t.container.width(parseInt(n)+25)}};n.jqx.utilities.resize(this.host,function(){u()})},isOpened:function(){var i=this,t=n.data(document.body,"openedComboJQXListBox"+this.element.i
1d);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)),!1;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!1;t.focus()}};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.getVisibleItem(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.render
1Selection("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.getVisibleItem(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.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.renderSelectedItem&&(s=this.renderSelectedItem(this.listBox.selectedIndex,i),s!=undefined&&this.input.val(s));this._updateInputSelection();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.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.listBox.selectIndex(n,t,i,r);this.renderSelection("mouse");this.selectedIndex=n;this.multiSelect&&this.doMultiSelect()},selectItem:function(n){this.listBox!=undefined&&(this.listBox.selectItem(n),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"),this.multiSelect&&this.doMultiSelect(!1))},unselectItem:function(n){var t,i;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.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)},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){return this.listBox.selectedIndex},getSelectedItem:function(){return this.getVisibleItem(this.listBox.selectedIndex)},getSelectedItems:function(){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()},uncheckAll:function(){this.listBox.uncheckAll()},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){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;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
1=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 s,l,p,w,o,a,v,u,y;if(!this.listBox.items||this.listBox.items.length!=0){(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete)&&t!="search"&&this._updateItemsVisibility("");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()&&(s=this.host.width(),this.listBoxContainer.jqxListBox({width:s}),this.container.width(parseInt(s)+25));var r=this,i=this.listBoxContainer,h=this.listBox,b=n(window).scrollTop(),k=n(window).scrollLeft(),f=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",e,c=parseInt(Math.round(this.host.coord(!0).left));e=c+"px";l=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();this.ishiding=!1;p=n.jqx.utilities.hasTransform(this.host);(p||l!=null&&l)&&(e=n.jqx.mobile.getLeftPos(this.element),f=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(f=parseInt(f)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(e=parseInt(e)-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",e);this.container.css("top",f);h._arrange();w=!0;o=!1;(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(a=this.container.outerWidth(),v=Math.abs(a-this.host.width()),a>this.host.width()?this.container.css("left",25+parseInt(Math.round(c))-v+"px"):this.container.css("left",25+parseInt(Math.round(c))+v+"px"));this.enableBrowserBoundsDetection&&(u=this.testOffset(i,{left:parseInt(this.container.css("left")),top:parseInt(f)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=u.top?(o=!0,i.css("top",23)):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"),y=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),o?i.css("margin-top",y):i.css("margin-top",-y),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)})));h._renderItems();o?(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",h)}},doMultiSelect:function(t){var i,u,s,h,f,o,e,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)){for(h=this.selectedItems,this.listBox.selectedValue&&(this.selectedItems.indexOf(this.listBox.selectedValue)===-1&&(this.selectedItems.push(this.listBox.selectedValue),f=this.getItemByValue(this.listBox.selectedValue),f&&(this._selectedItems.push(f),this._raiseEvent("2",{index:f.index,item:f}),this._raiseEvent("4",{index:f.index,item:f}))),this.listBox.selectedIndex=0),o=this.listBox.items,e=0;e<o.length;e++)o[e].disabled=!1,this.selectedItems.indexOf(o[e].value)>=0&&(o[e].disabled=!0);this.listBox._renderItems();this.searchString="";this.input.val("");
1var o="",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();i.input.css("width","25px");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)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 f=n(t.target).parent().parent().find("a").attr("data-value"),r=i.getItemByValue(f),u;r&&(i.listBox.selectedValue=null,u=i.selectedItems.indexOf(f),u>=0&&(i.selectedItems.splice(u,1),i._selectedItems.splice(u,1),i._raiseEvent("3",{index:r.index,type:"mouse",item:r}),i._raiseEvent("4",{index:r.index,type:"mouse",item:r}),i.doMultiSelect()))});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.css("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}
1,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()},_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.width(r+"px");this.rtl&&this.dropdownlistContent.width(-1+r+"px");this.dropdownlistContent.height(i);this.dropdownlistContent.css("left",0);this.dropdownlistContent.css("top",0);this.dropdownlistArrow.width(f+1);this.dropdownlistArrow.height(i);this.dropdownlistArrow.css("left",1+r+"px");this.input.css("width","100%");u=this.input.height();u==0&&(u=parseInt(this.input.css("font-size"))+3);this.input.addClass(this.toThemeProperty("jqx-rc-all"));t=parseInt(i)/2-parseInt(u)/2;t>0&&this.input.css("margin-top",t);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.input.width(25),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
1);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(n,t){var r,i;return t==undefined&&(t={owner:null}),r=this.events[n],args=t,args.owner=this,i=new jQuery.Event(r),i.owner=this,(n==2||n==3||n==4||n==5)&&(i.args=t),this.host.trigger(i)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(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=="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")))}})}(jQuery),function(n){n.jqx.jqxWidget("jqxDropDownList","",{});n.extend(n.jqx._jqxDropDownList.prototype,{defineInstance:function(){this.disabled=!1;this.width=null;this.height=null;this.items=[];this.selectedIndex=-1;this.source=null;this.scrollBarSize=15;this.arrowSize=19;this.enableHover=!0;this.enableSelection=!0;this.visualItems=[];this.groups=[];this.equalItemsWidth=!0;this.itemHeight=-1;this.visibleItems=[];this.emptyGroupText="Group";this.checkboxes=!1;this.openDelay==undefined&&(this.openDelay=250);this.closeDelay==undefined&&(this.closeDelay=300);this.animationType="default";this.autoOpen=!1;this.dropDownWidth="auto";
1this.dropDownHeight="200px";this.autoDropDownHeight=!1;this.keyboardSelection=!0;this.enableBrowserBoundsDetection=!1;this.dropDownHorizontalAlignment="left";this.displayMember="";this.valueMember="";this.searchMode="startswithignorecase";this.incrementalSearch=!0;this.incrementalSearchDelay=700;this.renderer=null;this.placeHolder="Please Choose:";this.promptText="Please Choose:";this.emptyString="";this.rtl=!1;this.selectionRenderer=null;this.listBox=null;this.popupZIndex=9999999999999;this.renderMode="default";this.touchMode="auto";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["open","close","select","unselect","change","checkChange","bindingComplete"]},createInstance:function(){this.render()},render:function(){var f,h,e,o,u,i,t,r,s;if(this.width||(this.width=200),this.height||(this.height=25),this.element.innerHTML="",this.isanimating=!1,this.id=this.element.id||n.jqx.utilities.createId(),this.host.attr("role","combobox"),n.jqx.aria(this,"aria-autocomplete","both"),n.jqx.aria(this,"aria-readonly",!1),f=n("<div tabIndex=0 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='outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropdownlistArrow' style='background-color: transparent; border: none; float: right; position: relative;'><div><\/div><\/div><\/div><\/div>"),this._addInput(),n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");t=this;this.touch=n.jqx.mobile.isTouchDevice();this.comboStructure=f;this.host.append(f);this.dropdownlistWrapper=this.host.find("#dropdownlistWrapper");this.dropdownlistArrow=this.host.find("#dropdownlistArrow");this.arrow=n(this.dropdownlistArrow.children()[0]);this.dropdownlistContent=this.host.find("#dropdownlistContent");this.dropdownlistContent.addClass(this.toThemeProperty("jqx-dropdownlist-content"));this.dropdownlistWrapper.addClass(this.toThemeProperty("jqx-disableselect"));this.rtl&&(this.dropdownlistContent.addClass(this.toThemeProperty("jqx-rtl")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-dropdownlist-content-rtl")));this.addHandler(this.dropdownlistWrapper,"selectstart",function(){return!1});this.dropdownlistWrapper[0].id="dropdownlistWrapper"+this.element.id;this.dropdownlistArrow[0].id="dropdownlistArrow"+this.element.id;this.dropdownlistContent[0].id="dropdownlistContent"+this.element.id;this.promptText!="Please Choose:"&&(this.placeHolder=this.promptText);h=this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-dropdownlist-state-normal")+" "+this.toThemeProperty("jqx-rc-all")+" "+this.toThemeProperty("jqx-fill-state-normal");this.element.className+=" "+h;this._firstDiv=this.host.find("div:first");try{e="listBox"+this.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);u=n("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+this.id+"'><div id='innerListBox"+this.id+"'><\/div><\/div>");u.hide();u.appendTo(document.body);this.container=u;this.listBoxContainer=n(n.find("#innerListBox"+this.id));i=this.width;this.dropDownWidth!="auto"&&(i=this.dropDownWidth);i==null&&(i=this.host.width(),i==0&&(i=this.dropDownWidth));this.dropDownHeight==null&&(this.dropDownHeight=200);t=this;this.container.width(parseInt(i)+25);this.container.height(parseInt(this.dropDownHeight)+25);this.addHandler(this.listBoxContainer,"bindingComplete",function(){t._raiseEvent("6")});this.listBoxContainer.jqxListBox({_checkForHiddenParent:!1,touchMode:this.touchMode,checkboxes:this.checkboxes,rtl:this.rtl,emptyString:this.emptyString,itemHeight:this.itemHeight,width:i,searchMode:this.searchMode,incrementalSearch:this.incrementalSearch,incrementalSearchDelay:this.incrementalSearchDelay,displayMember:this.displayMember,valueMember:this.valueMember,height:this.dropDown
1Height,autoHeight:this.autoDropDownHeight,scrollBarSize:this.scrollBarSize,selectedIndex:this.selectedIndex,source:this.source,theme:this.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:this.renderer});this.listBoxContainer.css({position:"absolute",zIndex:this.popupZIndex,top:0,left:0});this.listBox=n.data(this.listBoxContainer[0],"jqxListBox").instance;this.listBox.enableSelection=this.enableSelection;this.listBox.enableHover=this.enableHover;this.listBox.equalItemsWidth=this.equalItemsWidth;this.listBox.selectIndex(this.selectedIndex);this.listBox._arrange();this.listBoxContainer.addClass(this.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&this.listBoxContainer.addClass(this.toThemeProperty("jqx-noshadow"));this.addHandler(this.listBoxContainer,"unselect",function(n){t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})});this.addHandler(this.listBoxContainer,"change",function(n){t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item})});this.animationType=="none"?this.container.css("display","none"):this.container.hide()}catch(c){}r=this;this.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.dropdownlistContent.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.dropdownlistContent.removeClass(r.toThemeProperty("jqx-dropdownlist-content-disabled")));n.jqx.aria(t,"aria-disabled",t.disabled)};this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.dropdownlistContent.addClass(this.toThemeProperty("jqx-dropdownlist-content-disabled")));this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));this.arrow.addClass(this.toThemeProperty("jqx-icon"));this.renderMode==="simple"&&(this.arrow.remove(),this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal")),this.host.removeClass(this.toThemeProperty("jqx-rc-all")));this._updateHandlers();this._setSize();this._arrange();this.listBox&&this.renderSelection();n.jqx.browser.msie&&n.jqx.browser.version<8&&this.host.parents(".jqx-window").length>0&&(s=this.host.parents(".jqx-window").css("z-index"),u.css("z-index",s+10),this.listBoxContainer.css("z-index",s+10))},val:function(n){if(!this.dropdownlistContent)return"";if(this.input&&arguments.length==0)return this.input.val();var t=this.getItemByValue(n);return 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");t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);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()})},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXListBox"+this.id
1);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(){if(!t.disabled){var n=t.container.css("display")=="block";if(!t.isanimating){if(n)return t.hideListBox(),!1;t.showListBox()}}}),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._firstDiv.focus(),t.hideListBox(),t.keyboardSelection||t._raiseEvent("2",{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.hideListBox(),t.tempSelectedIndex!=undefined&&t.selectIndex(t.tempSelectedIndex),!1):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){t.disabled||(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._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._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)},indeteterminateItem:function(n){this.listBox!=undefined&&this.listBox.indeteterminateItem(n)},renderSelection:function(){var i,y,h,t,a,w,c,l,u,o,s,v,e,f,r;if(this.listBox!=null){if(this.height&&this.height.toString().indexOf("%")!=-1&&this._arrange(),i=this.listBox.visibleItems[this.listBox.selectedIndex],y=this,this.checkboxes&&(h=this.getCheckedItems(),i=h!=null&&h.length>
10?h[0]:null),i==null){t=n('<span 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);c=this.dropdownlistContent.css("padding-top");l=this.dropdownlistContent.css("padding-bottom");t.css("padding-top",c);t.css("padding-bottom",l);u=t.outerHeight();t.remove();t.removeClass();n.jqx.utilities.html(this.dropdownlistContent,t);f=this.host.height();this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(f=parseInt(this.height));r=parseInt((parseInt(f)-parseInt(u))/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()),this._updateInputSelection());this.selectedIndex=this.listBox.selectedIndex;this.width==="auto"&&this._arrange();return}this.selectedIndex=this.listBox.selectedIndex;t=n('<span 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?(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(p){w=p}if(c=this.dropdownlistContent.css("padding-top"),l=this.dropdownlistContent.css("padding-bottom"),t.css("padding-top",c),t.css("padding-bottom",l),u=t.outerHeight(),u===0&&(u=16),(i.label==""||i.label==null)&&a&&n.jqx.utilities.html(t,""),o=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));else if(this.checkboxes){for(s=this.getCheckedItems(),v="",e=0;e<s.length;e++)v+=e==s.length-1?s[e].label:s[e].label+",";t.text(v);o&&t.css("max-width",this.host.width()-30);t.css("overflow","hidden");t.css("display","block");this.rtl||o&&t.css("width",this.host.width()-30);t.css("text-overflow","ellipsis");this.dropdownlistContent.html(t)}else this.width&&this.width!=="auto"&&(o&&(this.rtl||t.css("max-width",this.host.width()-10)),t.css("overflow","hidden"),t.css("display","block"),this.rtl||o&&t.css("width",this.host.width()-10),t.css("text-overflow","ellipsis")),this.dropdownlistContent.html(t);f=this.host.height();this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(f=parseInt(this.height));r=parseInt((parseInt(f)-parseInt(u))/2);r>0&&(this.dropdownlistContent.css("margin-top",r+"px"),this.dropdownlistContent.css("margin-bottom",r+"px"));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 r,n,u,t,i;if(this.input&&(this.selectedIndex==-1?this.input.val(""):(r=this.getSelectedItem(),r!=null?this.input.val(r.value):this.input.val(this.dropdownlistContent.text())),this.checkboxes)){if(n=this.getCheckedItems(),u="",n!=null)for(t=0;t<n.length;t++)(i=n[t].value,i!=undefined)&&(u+=t==n.length-1?i:i+",");this.input.val(u)}},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();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.getItem(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()},uncheckAll:function(){this.listBox.uncheckAll()},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
1=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 o,c,y,p,e,l,a,f,v;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()&&(o=this.host.width(),this.listBoxContainer.jqxListBox({width:o}),this.container.width(parseInt(o)+25));var i=this,t=this.listBoxContainer,s=this.listBox,w=n(window).scrollTop(),b=n(window).scrollLeft(),r=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",u,h=parseInt(Math.round(this.host.coord(!0).left));(u=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)&&(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")),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",u),this.container.css("top",r),s._arrange(),p=!0,e=!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&&(f=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(r)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=f.top?(e=!0,t.css("top",23)):t.css("top",0),this.container.css("top",f.top),parseInt(this.container.css("left"))!=f.left&&this.container.css("left",f.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)):(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})):(t.css("opacity",1),v=t.outerHeight(),e?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}))),e?(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"))),this.host.focus(),setTimeout(function(){i.host.focus()}),s._renderItems(),this._raiseEvent("0",s))},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}
1,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._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()),i=parseInt(this.host.height()),f=this.arrowSize,t=this.arrowSize,r=3,u=n-t-2*r;u>0&&this.width!=="auto"&&this.dropdownlistContent.width(u+"px");this.width==="auto"&&(n=this.dropdownlistContent.width()+t+2*r,this.host.width(n));this.dropdownlistContent.height(i);this.dropdownlistContent.css("left",0);this.dropdownlistContent.css("top",0);this.dropdownlistArrow.width(t);this.dropdownlistArrow.height(i);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(n,t){var r,i;return t==undefined&&(t={owner:null}),r=this.events[n],args=t,args.owner=this,i=new jQuery.Event(r),i.owner=this,(n==2||n==3||n==4||n==5)&&(i.args=t),this.host.trigger(i)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(i=="autoOpen"&&t._updateHandlers(),i=="emptyString"&&(t.listBox.emptyString=t.emptyString),i=="renderer"&&(t.listBox.renderer=t.renderer),i=="itemHeight"&&(t.listBox.itemHeight=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.dropDown
1Height}),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()))}})}(jQuery),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(){this.height="auto";this.width=200;this.minHeight=50;this.maxHeight=600;this.minWidth=50;this.maxWidth=800;this.showCloseButton=!0;this.disabled=!1;this.autoOpen=!0;this.keyboardCloseKey="esc";this.title="";this.content="";this.draggable=!0;this.resizable=!0;this.animationType="fade";this.closeAnimationDuration=250;this.showAnimationDuration=250;this.isModal=!1;this.position="center";this.closeButtonSize=16;this.closeButtonAction="hide";this.modalOpacity=.3;this.dragArea=null;this.okButton=null;this.cancelButton=null;this.dialogResult={OK:!1,Cancel:!1,None:!0};this.collapsed=!1;this.showCollapseButton=!1;this.collapseAnimationDuration=150;this.collapseButtonSize=16;this.rtl=!1;this.keyboardNavigation=!0;this.headerHeight=null;this._events=["created","closed","moving","moved","open","collapse","expand","open","close","resize"];this.initContent=null;this.enableResize=!0;this.restricter=null;this.closing=null;this._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!",invali
1dCloseAnimationDuration:"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!"};this._enableResizeCollapseBackup;this._enableResizeBackup;this._heightBeforeCollapse;this._minHeightBeforeCollapse;this._mouseDown=!1;this._isDragging=!1;this._rightContentWrapper=null;this._leftContentWrapper=null;this._headerContentWrapper=null;this._closeButton=null;this._collapseButton=null;this._title=null;this._content=null;this._mousePosition={};this._windowPosition={};this._modalBackground=null;this._SCROLL_WIDTH=21;this._visible=!0;this.modalBackgroundZIndex=12990;this.modalZIndex=18e3;this.zIndex=9001;this._touchEvents={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mou
1seleave",click:n.jqx.mobile.getTouchEventName("touchstart")}},createInstance:function(){var t,i,r;this.host.attr("role","dialog");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"))},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(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);}
1,_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")+'"><\/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")+'"><\/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}
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(n){if(n.keyCode===9){var u=t._getTabbables(),i=null,f=null;if((u.length>0&&(i=u[0],f=u[u.length-1]),n.target!=t.element)&&i!=null){if(!r(n.target,t.host))return i.focus(1),!1;if(n.target!==f||n.shiftKey){if(n.target===i&&n.shiftKey)return f.focus(1),!1}else return i.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.element.tabIndex=0;this.host.find("DIV").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")}}
1,_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&&n(window).resize(function(){typeof t._modalBackgroun
1d=="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(n){if(this.keyboardNavigation&&this._headerFocused){var o=n.ctrlKey,c=n.keyCode,s=this.host.coord(),i=s.left,r=s.top,h=this._getDraggingArea(),f=this.host.width(),e=this.host.height(),u=!0,t=10;switch(c){case 37:o?this.resizable&&this.resize(f-t,e):this.draggable&&i-t>=0&&this.move(i-t,r);u=!1;break;case 38:o?this.resizable&&this.resize(f,e-t):this.draggable&&r-t>=0&&this.move(i,r-t);u=!1;break;case 39:o?this.resizable&&this.resize(f+t,e):this.draggable&&i+f+t<=h.width&&this.move(i+t,r);u=!1;break;case 40:o?this.resizable&&this.resize(f,e+t):this.draggable&&r+e+t<=h.height&&this.move(i,r+t);u=!1}return u||(n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation()),u}},_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._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;
1return 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(){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]}):this.position instanceof Object&&this.position.x!=="undefined"&&this.position.y!="undefined"?this.position.left?this.host.offset(this.position):this.host.css({left:this.position.x,top:this.position.y}):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._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;this.collapsed&&u?this.resizable=r: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;default:return}},collapse:function(t){if(!this.collapsed&&!this.host.is(":animated")){if(this.host.css("display")=="none")return;this.enableResize&&(this._enableResizeCollapseBackup=!0,this.enableResize=!1);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._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._enableResizeCollapseBackup&&(i.enableResize=!0);i._content.css("display","block");i._raiseEvent(6);
1i._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(t.length==0){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._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._val
1idateCoordinates(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}})}(jQuery),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)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.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);if(this.resizeParent&&this.resizeParent.width&&this.resizeParent.height&&this.resizeParent.left&&this.resizeParent.top&&(this.resizeParent.width<this.resizeTarget.width()||this.resizeParent.width<this.maxWidth||this.resizeParent.height<this.resizeTarget.height()||this.resizeParent.height<this.maxHeight))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._val
1idateWidth(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 u,e=this._resizeDirection,f=this._resizeMethods.length,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 r=this._resizeEvents[t],f=n.Event(r),i={},u;return i.width=parseInt(this.resizeTarget[0].style.width),i.height=parseInt(this.resizeTarget[0].style.height),f.args=i,t==0&&(r=this._resizeEvents[2],u=n.Event(r),u.args=i,this.resizeTarget.trigger(u)),this.resizeTarget.trigger(f)}}}(jQuery);n.extend(n.jqx._jqxWindow.prototype,t)}(jQuery),function(n){n.jqx.jqxWidget("jqxDocking","",{});n.extend(n.jqx._jqxDocking.prototype,{defineInstance:function(){this.orientation="horizontal";this.mode="default";this.floatingWindowOpacity=.3;this.panelsRoundedCorners=!0;this.disabled=!1;this.width="auto";this.height="auto";this.windowsMode=null;this.cookies=!1;this.cookieOptions={};this.windowsOffset=5;this.rtl=!1;this._windowOptions={};this._draggedFired=!1;this._dragging=!1;this._draggingItem=null;this._panels=[];this._windows=[];this._indicator=null;this._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)},_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(),t=0,i=0;i<this._panels.length;i+=1)n=this._panels[i],n.css("height","auto"),n.css("min-width","auto"),this.orientation==="vertical"?(n.css("width","auto"),n.css("float","none")):(t+=this._handleHorizontalSize(n,t,r),i>0&&n.css("margin-left",-this.windowsOffset)),n.css("min-width",n.width());this.orientation==="horizontal"&&t<r&&this._fillContainer(r,t)},_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;
1var 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 f,e=[],t="",r,i,u=0;u<this._panels.length;u+=1){for(t+='"panel'+u+'": {',r=this._panels[u].children(),f=0;f<r.length;f+=1)i=n(r[f]),i.attr("id")&&(e.push(i),t+='"'+i.attr("id")+'":{"collapsed":'+i.jqxWindow("collapsed")+"},");r.length>
11&&(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){for(var 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;for(var 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")}})}(jQuery),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.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==u
1ndefined||isNaN(this.height)||this.host.height(this.height);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(window).resize(function(){t.refresh()})},render:function(){this.sizeCache=[];this.performLayout()},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(){this.host.remove()},_raiseevent:function(n,t,i){var u,r;if(this.isInitialized!=undefined&&this.isInitialized==!0)return u=this.events[n],r=new jQuery.Event(u),r.previousValue=t,r.currentValue=i,r.owner=this,this.host.trigger(r)},propertyChangedHandler:function(){!this.isInitialized},refresh:function(){this.performLayout()}})}(jQuery),function(n){n.jqx.jqxWidget("jqxMaskedInput","",{});n.extend(n.jqx._jqxMaskedInput.prototype,{defineInstance:function(){this.value=null;this.mask="99999";this.width=null;this.height=25;this.textAlign="left";this.readOnly=!1;this.cookies=!1;this.promptChar="_";this.inputMode="advanced";this.rtl=!1;this.disabled=!1;this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"];this.aria={"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){this.render()},render:function(){var i,r,t,u;if(this.host.attr({role:"textbox"}),this.host.attr("data-role","input"),i=this.host.attr("value"),i!=undefined&&i!=""&&(this.value=i),n.jqx.aria(this),n.jqx.aria(this,"aria-multiline",!1),n.jqx.aria(this,"aria-readonly",this.readOnly),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")),maskEditor=this,this.element.nodeName.toLowerCase()=="div"?(this.element.innerHTML="",this.maskbox=n("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textarea'/>").appendTo(this.host)):(this.maskbox=this.host,this.maskbox.attr("autocomplete","off"),this.maskbox.attr("autocorrect","off"),this.maskbox.attr("autocapitalize","off"),this.maskbox.attr("spellcheck",!1)),this.maskbox.addClass(this.toThemeProperty("jqx-reset")),this.maskbox.addClass(this.toThemeProperty("jqx-input-content")),this.maskbox.addClass(this.toThemeProperty("jqx-widget-content")),r=this.host.attr("name"),r||(r=this.element.id),this.maskbox.attr("name",r),this.rtl&&this.maskbox.addClass(this.toThemeProperty("jqx-rtl")),t=this,this.propertyChangeMap.disabled=function(n,i,r,u){u?n.maskbox.addClass(t.toThemeProperty("jqx-input-disabled")):n.maskbox.removeClass(t.toThemeProperty("jqx-input-disabled"))},this.disabled&&(this.maskbox.addClass(this.toThemeProperty("jqx-input-disabled")),this.maskbox.attr("disabled",!0),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))),this.selectedText="",this.self=this,this.oldValue=this._value(
1),this.items=[],this._initializeLiterals(),this._render(),this.value!=null&&this.inputValue(this.value.toString()),t=this,this.host.parents("form").length>0)this.host.parents("form").on("reset",function(){setTimeout(function(){t.clearValue()},10)});this.addHandlers();this.cookies&&(u=n.jqx.cookie.cookie("maskedInput."+this.element.id),u&&this.val(u))},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 i,t="",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="\\p{L}",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(n,t){var f=this.events[n],i={};i.owner=this;var e=t.charCode?t.charCode:t.keyCode?t.keyCode:0,u=!0,o=this.readOnly,r=new jQuery.Event(f);return r.owner=this,i.value=this.inputValue(),i.text=this.maskedValue(),r.args=i,(n<2||n>6)&&(u=this.host.trigger(r)),u},_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 e,t,o;if(!(n<r.start)&&(e=i.items[n],e.canEdit)){if(i._match(u,e.regex)){if(!f&&r.length>0){for(t=r.start;t<r.end;t++)i.items[t].canEdit&&(i.items[t].character=i.promptChar);o=i._getString();i.maskedValue(o);f=!0}return e.character=u,o=i._getString(),i.maskedValue(o),r.start<i.items.length&&i._setSelectionStart(n+1),!1}return!1}}
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 n=this._selection(),t="";if(n.start>0||n.length>0)for(i=n.start;i<n.end;i++)this.items[i].canEdit&&(t+=this.items[i].character);return window.clipboardData.setData("Text",t),t},_pasteSelectedText:function(){var n=this._selection(),f="",t=0,r=n.start,u=window.clipboardData.getData("Text");if(u==this.selectedText||!(u.length>0)||(this.selectedText=u,this.selectedText!=null&&this.selectedText!=undefined)){if(n.start>=0||n.length>0)for(i=n.start;i<this.items.length;i++)this.items[i].canEdit&&t<this.selectedText.length&&(this.items[i].character=this.selectedText[t],t++,r=1+i);f=this._getString();this.maskedValue(f);r<this.items.length?this._setSelectionStart(r):this._setSelectionStart(this.items.length)}},_handleKeyDown:function(n,t){var r=this._selection(),o,s,f,u,i,e,h;if(t>=96&&t<=105&&(t=t-48),n.ctrlKey&&t==97||n.ctrlKey&&t==65)return!0;if(n.ctrlKey&&t==120||n.ctrlKey&&t==88)return this.selectedText=this._saveSelectedText(n),this._deleteSelectedText(n),!1;if(n.ctrlKey&&t==99||n.ctrlKey&&t==67)return this.selectedText=this._saveSelectedText(n),!1;if(n.ctrlKey&&t==122||n.ctrlKey&&t==90)return!1;if(n.ctrlKey&&t==118||n.ctrlKey&&t==86||n.shiftKey&&t==45)return this._pasteSelectedText(),!1;if(r.start>=0&&r.start<this.items.length&&(o=String.fromCharCode(t),s=this.items[r.start]),t==8){if(r.length==0)for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit&&i<r.end&&this.items[i].character!=this.promptChar){this._setSelection(i,i+1);break}return r=this._selection(),f=this._deleteSelectedText(),(r.start>0||r.length>0)&&r.start<=this.items.length&&(f?this._setSelectionStart(r.start):this._setSelectionStart(r.start-1)),!1}if(t==190)for(u=r.start,i=u;i<this.items.length;i++)if(this.items[i].character=="."){this._setSelectionStart(i+1);break}if(t==191)for(u=r.start,i=u;i<this.items.length;i++)if(this.items[i].character=="/"){this._setSelectionStart(i+1);break}if(t==189)for(u=r.start,i=u;i<this.items.length;i++)if(this.items[i].character=="-"){this._setSelectionStart(i+1);break}if(t==46){if(r.length==0)for(i=0;i<this.items.length;i++)if(this.items[i].canEdit&&i>=r.start&&this.items[i].character!=this.promptChar){this._setSelection(i,i+1);break}return e=r,r=this._selection(),h=this._deleteSelectedText(),(r.start>=0||r.length>=0)&&r.start<this.items.length&&(r.length<=1?e.end!=r.end?this._setSelectionStart(r.end):this._setSelectionStart(r.end+1):this._setSelectionStart(r.start)),!1}return this._insertKey(t),this._isSpecialKey(t,n)},_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()},_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;
1this.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))),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"&&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));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].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)}})}(jQuery),function(n){n.jqx.jqxWidget("jqxMenu","",{});n.extend(n.jqx._jqxMenu.prototype,{defineInstance:function(){this.items=[];this.mode="horizontal";this.width=null;this.height=null;this.easing="easeInOutSine";this.animationShowDuration=200;this.animationHideDuration=200;this.autoCloseInterval=0;this.animationHideDelay=100;this.animationShowDelay=100;this.menuElements=[];this.autoSizeMainItems=!1;this.autoCloseOnClick=!0;this.autoCloseOnMouseLeave=!0;this.enableRoundedCorners=!0;this.disabled=!1;this.autoOpenPopup=!0;this.enableHover=!0;this.autoOpen=!0;this.autoGenerate=!0;this.clickToOpen=!1;this.showTopLevelArrows=!1;this.touchMode="auto";this.source=null;this.popupZIndex=2e4;this.rtl=!1;this.events=["shown","closed","itemclick","initialized"]},createInstance:function(){var t=this,r,f,u,i;this.host.css("display","block");this.host.attr("role","menubar");this.propertyChangeMap.disabled=function(){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")))};r=!1;i=this;i.width!=null&&i.width.toString().indexOf("%")!=-1&&(r=!0);i.height!=null&&i.height.toString().indexOf("%")!=-1&&(r=!0);n.jqx.utilities.resize(this.host,function(){i.refresh()});this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-menu-disabled")));this.host.css("outline","none");this.source&&this.source!=null&&(f=this.loadItems(this.source),this.element.innerHTML=f);this.element.innerHTML.indexOf("UL")&&(u=this.host.find("ul:first"),u.length>0&&this._createMenu(u[0]));this.host.data("autoclose",{});this._render();this.setSize();i=this;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>
1",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(){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")},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()},_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 e,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;$menuElement=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;!n.jqx.browser.msie&&this.animationtype=="fade";v?(!n.jqx.browser.msie,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"));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-menu-item-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-menu-item-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-menu-item-arrow-top-"+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,e;if(t!=null){var h=t,o=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&&(e=n(f.element),e!=undefined&&(u=n(f.arrow),f.arrow==null&&(u=n('<sp
1an id="arrow'+e[0].id+'"><\/span>'),s?u.appendTo(e):u.prependTo(e),f.arrow=u[0]),u.removeClass(),f.openHorizontalDirection=="left"?u.addClass(o.toThemeProperty("jqx-menu-item-arrow-"+o._getDir("left"))):u.addClass(o.toThemeProperty("jqx-menu-item-arrow-"+o._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),e=n(f.element),!o.showTopLevelArrows)return;e!=undefined&&(f.arrow==null&&(u=n('<span id="arrow'+e[0].id+'"><\/span>'),s?u.appendTo(e):u.prependTo(e),f.arrow=u[0]),u.removeClass(),f.openVerticalDirection=="down"?u.addClass(o.toThemeProperty("jqx-menu-item-arrow-down")):u.addClass(o.toThemeProperty("jqx-menu-item-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")),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-menu-item-arrow-up-selected"))),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-menu-item-arrow-"+t._getDir("left")+"-selected")))):(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-menu-item-arrow-"+t._getDir("left")+"-selected")))),!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.i
1d),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"))),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-menu-item-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":this.host.addClass(r.toThemeProperty("jqx-menu-vertical"));n.each(this.items,function(){var t=this,i;$element=n(t.element);t.hasItems&&!t.ignoretheme&&(t.arrow&&n(t.arrow).remove(),i=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),i.prependTo($element),i.css("float","right"),t.level==0?i.addClass(r.toThemeProperty("jqx-menu-item-arrow-top-"+r._getDir("right"))):i.addClass(r.toThemeProperty("jqx-menu-item-arrow-"+r._getDir("right"))),t.arrow=i[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.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.to
1p,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 e=this.popupZIndex,o=[5,5],r=this,u,f;n.data(r.element,"animationHideDelay",r.animationHideDelay);u=this.isTouchDevice();f=u&&n.jqx.mobile.isWindowsPhone();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._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.anch
1or!=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._renderHover(s,i,u),i.subMenuElement!=null){if(t=n(i.subMenuElement),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&&(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||(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._autoSizeHorizontalMenuItems();this._raiseEvent("3",this)},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,s,f,h,b,p,u,w,v;if(t!=null){i==undefined&&(i=!0);i==null&&(i=!0);var d=this,y=n(t).find("li"),e=0;for(l=0;l<y.length;l++)if(s=y[l],f=n(s),s.className.indexOf("jqx-menu")!=-1||this.autoGenerate!=!1){h=s.id;h||(h=this.createID());i&&(s.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="",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="",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 p=!1,c=s.getAttribute("type"),o=s.getAttribute("ignoretheme");o?(o=="true"||o==!0)&&(o=!0):o=!1;c?c=="separator"&&(p=!0):c=s.type;p||(c=a?"sub":"top");u=this.items[e-1];i&&(u.id=h,u.parentId=a,u.type=c,u.separator=p,u.element=y[l],w=f.children("a"),u.level=f.parents("li").length,u.anchor=w.length>0?w:null);u.ignoretheme=o;v=this.menuElements[a];v!=null&&v.ignoretheme&&(u.ignoretheme=v.ignoretheme,o=v.ignoretheme);this.autoGenerate&&(c=="separator"?(f.removeClass(),f.addClass(this.toThemeProperty("jqx-menu-item-separator")),f.attr("role","separator")):o||(f[0].className="",this.rtl&&f.addClass(this.toThemeProperty("jqx-rtl")),u.level>0?(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")))));i&&!o&&(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();
1n("#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);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 jQuery.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&&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))}})}(jQuery),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}}}(jQuery),function(n){n.jqx.jqxWidget("jqxExpander","",{});n.extend(n.jqx._jqxExpander.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.expanded=!0;this.expandAnimationDuration=259;this.collapseAnimationDuration=250;this.animationType="slide";this.toggleMode="click";this.showArrow=!0;this.arrowPosition="right";this.headerPosition="top";this.disabled=!1;this.initContent=null;this.rtl=!1;this.easing="easeInOutSine";this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.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;
1this.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(n,t){var u=this.events[n],i=new jQuery.Event(u),r;i.owner=this;i.args=t;try{r=this.host.trigger(i)}catch(f){}return r},_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;
1if((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"))})}})}(jQuery),function(n){n.jqx.jqxWidget("jqxNavigationBar","",{});n.extend(n.jqx._jqxNavigationBar.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.expandAnimationDuration=250;this.collapseAnimationDuration=250;this.animationType="slide";this.toggleMode="click";this.showArrow=!0;this.arrowPosition="right";this.disabled=!1;this.initContent=null;this.rtl=!1;this.easing="easeInOutSine";this.expandMode="singleFitHeight";this.expandedIndexes=[];this._expandModes=["singleFitHeight","single","multiple","toggle","none"];this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.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});
1r._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)}
1,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&&t.initContent(i),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;
1if(n.disabled==!1)return n._header.focus(),!1})}catch(t){}},_applyExpandedIndexes:function(){for(var r,t=this,u=this.expandedIndexes.length,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(n,t){var u=this.events[n],i=new jQuery.Event(u),r;i.owner=this;i.args=t;i.item=i.args.item;try{r=this.host.trigger(i)}catch(f){}return r},_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(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"}
1):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"+this.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"+this.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")+"."+this.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._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.focused
1H||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 u=this,f=t.items.length;if((u.focusedH==!0||u.focusedC==!0)&&u.disabled==!1){switch(i.keyCode){case 13:case 32:t.toggleMode!="none"&&(u.focusedH==!0&&t._animate(n,!0),r=!0);break;case 37:n!=0?t.items[n-1]._header.focus():(f=t.items.length,t.items[f-1]._header.focus());r=!0;break;case 38:i.ctrlKey==!1?n!=0?t.items[n-1]._header.focus():(f=t.items.length,t.items[f-1]._header.focus()):u.focusedC==!0&&u._header.focus();r=!0;break;case 39:n!=f-1?t.items[n+1]._header.focus():t.items[0]._header.focus();r=!0;break;case 40:i.ctrlKey==!1?n!=f-1?t.items[n+1]._header.focus():t.items[0]._header.focus():u.expanded==!0&&u._content.focus();r=!0;break;case 35:n!=f-1&&t.items[f-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.focu
1s()});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"))})})}})}(jQuery),function(n){n.jqx.jqxWidget("jqxNumberInput","",{});n.extend(n.jqx._jqxNumberInput.prototype,{defineInstance:function(){this.value=null;this.decimal=0;this.min=-99999999;this.max=99999999;this.width=null;this.validationMessage="Invalid value";this.height=50;this.textAlign="right";this.readOnly=!1;this.promptChar="_";this.decimalDigits=2;this.decimalSeparator=".";this.groupSeparator=",";this.groupSize=3;this.symbol="";this.symbolPosition="left";this.digits=8;this.negative=!1;this.negativeSymbol="-";this.disabled=!1;this.inputMode="advanced";this.spinButtons=!1;this.spinButtonsWidth=18;this.spinButtonsStep=1;this.autoValidate=!0;this.spinMode="advanced";this.touchMode="auto";this.rtl=!1;this.events=["valuechanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"];this.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"}};this.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;n.jqx.utilities.resize(this.host,function(){t._render()});(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||(i=this.element.id);this.numberInput.attr("name",i);(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.removeHandler(this.host,"loadContent");this.addHandler(this.host,"loadContent",function(){t._render()});this.host.parents("form").length>0&&(this.removeHandler(this.host.parents("form"),"loadContent"),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;
1var 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()},refresh:function(n){n||this._render()},wheel:function(n,t){var r=0,i;if(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),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){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.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")))}
1),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")),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,l,v,e,y,u,s,a,f,i,h;if(t.spinMode!="none"&&(h=this.getvalue("negative"),l=h?-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=l+e<=t.digits,t.spinMode!="advanced"){if(r-t.spinButtonsStep>=t.min&&v){for(u=1,s=0;s<t.decimalDigits;s++)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=l+e<=t.digits,u=1,a=c.decimal.indexOf(".");if(a!=-1){for(y=c.decimal.length-a-1,u=1,s=0;s<y;s++)u=u*10;r-=new Number(t.spinButtonsStep/u);r=r.toFixed(y);a=r.toString().indexOf(".");a==-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)))}
1if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(o.start);t.savedValue=t.numberInput[0].value;return}i=this.decimal.toString();h=this.getvalue("negative");l==0&&h?this._setSelectionStart(o.start+1):i!=undefined&&(p==undefined||p.toString().length==i.length)?this._setSelectionStart(o.start):h?this._setSelectionStart(o.start+1):this._setSelectionStart(o.start-1)}},_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,l,y,e,p,u,h,a,f,i,v,s;if(t.spinMode!="none"&&((n.jqx.mobile.isTouchDevice()||this.inputMode=="textbox")&&t._doTouchHandling(),s=this.getvalue("negative"),l=s?-1:0,!t.disabled)){var o=this._selection(),w=t.decimal,r=t.getDecimal();if(r<this.min){r=this.min;this.setDecimal(this.min);this._setSelectionStart(o.start);this.spinUp();return}if(r>this.max){r=this.max;this.setDecimal(this.max);this._setSelectionStart(o.start);this.spinUp();return}if(t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(t.decimal)+t.spinButtonsStep,e=e.toString().length,y=l+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=l+e<=t.digits,u=1,a=c.decimal.indexOf(".");if(a!=-1){for(p=c.decimal.length-a-1,u=1,h=0;h<p;h++)u=u*10;r+=new Number(t.spinButtonsStep/u);r=r.toFixed(p);a=r.toString().indexOf(".");a==-1&&(r=r.toString()+".");i=r.toString()+c.afterdecimal;i=new Number(i);i=i.toFixed(t.decimalDigits);v=new Number(i).toFixed(t.decimalDigits);v<=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,v=new Number(i).toFixed(t.decimalDigits),v<=t.max?(i=this._parseDecimalValueToEditorValue(i),s&&i.indexOf("-")==-1&&c.decimal!="-0"&&(i="-"+i),t.setDecimal(i)):i=undefined)}if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(o.start);t.savedValue=t.numberInput[0].value;return}i=this.decimal.toString();s=this.getvalue("negative");l!=-1||s?i!=undefined&&(w==undefined||w.toString().length==i.length)?this._setSelectionStart(o.start):s?this._setSelectionStart(-1+o.start):this._setSelectionStart(1+o.start):this._setSelectionStart(-1+o.start)}},_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.propertyChangedH
1andler(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 i,t="",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,f,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="",e=!1,r=null;r=this.negative?this._literal(i,u,e,!1):this._literal("",u,e,!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="",e=!1,r=this._literal(i,u,e,!1);this.items[t]=r;t++}for(f=this.digits%this.groupSize,f==0&&(f=this.groupSize),n=0;n<this.digits;n++){var i=this.promptChar,u="\\d",e=!0,r=this._literal(i,u,e,!1);this.items[t]=r;t++;n<this.digits-1&&this.groupSeparator!=undefined&&this.groupSeparator.length>0?(f--,f==0&&(f=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="",e=!1,r=this._literal(i,u,e);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 jQuery.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._parseDecimalInSimpleMode(),u._setSelectionStart(a.start),o=!1)),!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 t==6&&n.jqx.browser.webkit&&u._handleSimpleKeyDown(i,r),!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),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,s,h,c,l,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);i=this.ValueString;this.decimalDigits>0&&t>=i.length&&(t=i.length-1);e="";t<i.length&&(e=i.substring(t,t+1));var o=!1,nt=this.GetInsertTypeByPositionInValue(t,u,y,f);if(nt=="after"&&(o=!0),k=f?1:0,e!=u&&this.ValueString.length-this.decimalDigits-k>=b-1&&(o=!0),d=!1,p=f?1:0,o||!this.ValueString||!(this.ValueString.length>=this.digits+this.decimalDigits+p)){if(o&&e!=u){if(d&&t++,s=i.substring(0,t),s.length==i.length&&this.ValueString.length>=this.digits+this.decimalDigits+p)return;h=n;c="";t+1<i.length&&(c=i.substring(t+1));l=s+h+c;this.ValueString=l}else{var s=i.substring(0,t),h=n,c=i.substring(t),l=s+h+c;i.substring(0,1)=="0"&&(l=h+i.substring(1),e==u&&(this._setSelectionStart(r.start-1),r=this._selection()));this.ValueString=l}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 r,f,u="",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.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);this.decimalDigits>0&&u>=this.ValueString.length&&u--;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,h,c,u,s,o,y,a;if(r.start>=0&&r.start<this.items.length&&(s=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 h=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val()),h!=-1&&this._setSelectionStart(h+1),!1;if(i==188){for(c=this.numberInput.val(),u=r.start;u<c.length;u++)if(c[u]==this.groupSeparator){this._setSelectionStart(1+u);break}return!1}if(t.ctrlKey&&i==99||t.ctrlKey&&i==67){var r=this._selection(),l="",v=this.numberInput.val();if(r.start>0||r.length>0)for(u=r.start;u<r.end;u++)l+=v.substring(u,u+1);return n.jqx.browser.msie&&window.clipboardData.setData("Text",l),this.savedText=l,!1}return t.ctrlKey&&i==122||t.ctrlKey&&i==90?!1:t.ctrlKey&&i==118||t.ctrlKey&&i==86||t.shiftKey&&i==45?(this.savedText!=null&&this.savedText.length>0&&this.val(this.savedText),!1):(s=String.fromCharCode(i),o=parseInt(s),i>=96&&i<=105&&(o=i-96,i=i-48),!isNaN(o))?(y=this,this.insertsimple(o),!1):i==46?(this.Delete(),!1):i==38?(this.spinUp(),!1):i==40?(this.spinDown(),!1):(a=this._isSpecialKey(i),!n.jqx.browser.mozilla)?!0:a},_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,f,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(f=this._selection(),r=this,f.start>=0&&f.start<=this.items.length){s=!1;h=this._getFirstVisibleNonEmptyIndex();f.start<h&&f.length==0&&(isNaN(e)&&e!=" "||(this._setSelectionStart(h),f=this._selection()));var a=this._getFirstEditableItemIndex(),c=this._getLastEditableItemIndex(),u=this._getVisibleItems();n.each(u,function(n){var h,i,k,y,d,t,v,a,l,b,g,w;if((!(f.start>n)||n==u.length-1)&&(h=u[n],n>c&&(h=u[c]),!isNaN(e)&&e!=" ")&&h.canEdit&&(i=r._getSeparatorPosition(),r._match(e,h.regex))){if(!s&&f.length>0){for(j=f.start+o;j<f.end+o;j++)r.items[j].canEdit&&(r.items[j].character=j>i?"0":r.promptChar);l=r._getString();s=!0}if(i=r._getSeparatorPosition(),k=r._hasEmptyVisibleItems(),f.start<=i&&k){for(y=n,r.decimalSeparatorPosition==-1&&f.start==i&&(y=n+1),t="",p=0;p<y;p++)u[p].canEdit&&u[p].character!=r.promptChar&&(t+=u[p].character);for(t+=e,a=r.decimal<1?1:0,f.start==i&&r.decimalSeparatorPosition!=-1&&(t+=r.decimalSeparator,a=0),p=y+a;p<u.length;p++)u[p].character==r.decimalSeparator&&u[p].isSeparator?t+=u[p].character:u[p].canEdit&&u[p].character!=r.promptChar&&(t+=u[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);l=r._getString();f.end<i?r._setSelectionStart(f.end+a):r._setSelectionStart(f.end);f.length>=1&&r._setSelectionStart(f.end);f.length==r.numberInput.val().length&&(w=r._moveCaretToDecimalSeparator(),d=r.decimalSeparatorPosition>=0?1:0,r._setSelectionStart(w-d))}else if(f.start<i||f.start>i){if(r.numberInput.val().length==f.start&&r.decimalSeparatorPosition!=-1||r.numberInput.val().length==f.start&&r.decimalSeparatorPosition==-1&&!k)return!1;for(t="",v=!1,p=0;p<n;p++)u[p].canEdit&&u[p].character!=r.promptChar&&(t+=u[p].character),u[p].character==r.decimalSeparator&&u[p].isSeparator&&(t+=u[p].character,v=!0);for(t+=e,a=r.decimal<1?1:0,v||f.start!=i-1||(t+=r.decimalSeparator,v=!0),p=n+1;p<u.length;p++)!v&&u[p].character==r.decimalSeparator&&u[p].isSeparator?t+=u[p].character:u[p].canEdit&&u[p].character!=r.promptChar&&(t+=u[p].character);if(r.setvalue("decimal",t),l=r._getString(),r.decimalSeparatorPosition<0&&h==u[c])return r._setSelectionStart(n),!1;b=l.indexOf(r.symbol);g=r.getvalue("negative")?1:0;b<=g&&(b=l.length);f.start<b?r._setSelectionStart(n+1):r._setSelectionStart(n);f.length>=1;f.length==r.numberInput.val().length&&(w=r._moveCaretToDecimalSeparator(),r._setSelectionStart(w-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):((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)}
1,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,v,s,o,h,l,c,f,a;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),v=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>
1=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)?!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)},_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")if(n===null)this.element.value="";else{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.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!="."?(n=n.toString(),t=n.indexOf("."),t!=-1&&(i=n.substring(0,t),r=n.substring(t+1),n=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),this._setDecimal(Math.abs(n)));u==null&&this.numberInput.val("")},_setDecimal:function(n){var s,t,e,c,l,a,n;(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"))}
1,propertyChangedHandler:function(t,r,u,f){var s,o,e;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&&(o=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"&&(o=t._selection(),e=0,f?(t.items[0].character=t.negativeSymbol[0],e=1):(t.items[0].character="",e=-1),t._refreshValue(),t.isInitialized&&t._setSelection(o.start+e,o.end+e)),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("")}}})}(jQuery),function(n){n.jqx.jqxWidget("jqxProgressBar","",{});n.extend(n.jqx._jqxProgressBar.prototype,{defineInstance:function(){this.value=0;this.oldValue=null;this.max=100;this.min=0;this.orientation="horizontal";this.layout="normal";this.width=null;this.height=null;this.showText=!1;this.animationDuration=300;this.disabled=!1;this.rtl=!1;this.renderText=null;this.aria={"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}};this.events=["valuechanged","invalidvalue","complete"]},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"));
1this.oldValue=this._value();this.refresh();n.jqx.utilities.resize(this.host,function(){t.refresh()})},destroy:function(){this.host.removeClass();this.valueDiv.removeClass();this.valueDiv.remove();this.feedbackElement.remove()},_raiseevent:function(n,t,i){var u,r;if(this.isInitialized!=undefined&&this.isInitialized==!0)return u=this.events[n],r=new jQuery.Event(u),r.previousValue=t,r.currentValue=i,r.owner=this,this.host.trigger(r)},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.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"})}}})}(jQuery),function(n){n.jqx.jqxWidget("jqxRadioButton","",{});n.extend(n.jqx._jqxRadioButton.prototype,{defineInstance:function(){this.animationShowDelay=300;this.animationHideDelay=300;this.width=null;this.height=null;this.boxSize="13px";this.checked=!1;this.hasThreeStates=!1;this.disabled=!1;this.enableContainerClick=!0;this.locked=!1;this.groupName="";this.rtl=!1;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this.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");
1t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",t)},refresh:function(n){n||(this.setSize(),this._render())},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(),t.preventDefault(),!1});this.addHandler(this.host,"keydown",function(t){if(!n.disabled&&!n.locked&&t.keyCode==32)return n.toggle(),t.preventDefault(),!1});this.addHandler(this.host,"click",function(t){if(!n.disabled&&n.enableContainerClick)return n.toggle(),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(),n=="false"&&this.uncheck(),n==""&&this.indeterminate()):(n==!0&&this.check(),n==!1&&this.uncheck(),n==null&&this.indeterminate()),this.checked)},check:function(){var i,r,t;this.checked=!0;i=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(){}));r=n.find(".jqx-radiobutton");this.groupName==null&&(this.groupName="");n.each(r,function(){var t=n(this).jqxRadioButton("groupName");t==i.groupName&&this!=i.element&&n(this).jqxRadioButton("uncheck")});this._raiseEvent("0");this._raiseEvent("3",{checked:!0});this.checkMark.height()==0?(this.checkMark.height(this.boxSize),this.checkMark.width(this.boxSize)):this.boxSize!="13px"&&(t=parseInt(this.boxSize)/2,this.checkMark.height(t),this.checkMark.width(t),this.checkMark.css("margin-left",1+t/4),this.checkMark.css("margin-top",1+t/4));this.input.val(this.checked);n.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(){var i=this.checked,t;this.checked=!1;t=this;n.jqx.browser.msie?t.checkMark.removeClass():(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0}
1,this.animationHideDelay,function(){t.checkMark.removeClass()}));i&&(this._raiseEvent("1"),this._raiseEvent("3",{checked:!1}));this.input.val(this.checked);n.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(){var t=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(){}));t!=null&&(this._raiseEvent("2"),this._raiseEvent("3",{checked:null}));this.input.val(this.checked);n.jqx.aria(this,"aria-checked","undefined")},toggle:function(){if(!this.disabled&&!this.locked){var n=this.checked;this.checked=this.checked==!0?this.hasTreeStates?null:!0:!0;n!=this.checked&&this.updateStates();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-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(n,t){var u=this.events[n],i=new jQuery.Event(u),r;i.owner=this;i.args=t;try{r=this.host.trigger(i)}catch(f){}return r},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();break;case!1:this.uncheck();break;case null:this.indeterminate()}i=="theme"&&n.jqx.utilities.setTheme(r,u,this.host);i=="disabled"&&(u?this.disable():this.enable())}}})}(jQuery),function(n){n.jqx.jqxWidget("jqxRating","",{});n.extend(n.jqx._jqxRating.prototype,{defineInstance:function(){this.count=5;this.disabled=!1;this.value=0;this.height="auto";this.width="auto";this.precision=1;this.singleVote=!1;this.itemHeight="20";this.itemWidth="20";this._itemHeight;this._itemWidth;this._images=[];this.aria={"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}};this._events=["change"];this._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!"}},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")},_addInput:function(){var t=this.host.attr("name");
1t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);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)}},_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._raiseEvent(0,i);t._setValue(i,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");t.singleVote&&t.disable();n.stopPropagation()}),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},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)}
1,propertyChangedHandler:function(n,t,i,r){if(this._validateProperties(),t==="disabled"){r?this.disable():this.enable();return}if(t==="precision"){this.precision=r;return}this._createRating()}})}(jQuery),function(n){n.jqx.jqxWidget("jqxSlider","",{});n.extend(n.jqx._jqxSlider.prototype,{defineInstance:function(){this.disabled=!1;this.width=300;this.height=30;this.step=1;this.max=10;this.min=0;this.orientation="horizontal";this.showTicks=!0;this.ticksPosition="both";this.ticksFrequency=2;this.showButtons=!0;this.buttonsPosition="both";this.mode="default";this.showRange=!0;this.rangeSlider=!1;this.value=0;this.values=[0,10];this.tooltip=!0;this.sliderButtonSize=14;this.tickSize=7;this.layout="normal";this.rtl=!1;this._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"}};this._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:"mou
1seleave"};this._events=["change","slide","slideEnd","slideStart","created"];this._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"};this._lastValue=[];this._track=null;this._leftButton=null;this._rightButton=null;this._slider=null;this._rangeBar=null;this._slideEvent=null;this._capturedElement=null;this._slideStarted=!1;this.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(){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()})},focus:function(){try{this.host.focus()}catch(n){}},destroy:function(){this.host.remove()},_addInput:function(){var t=this.host.attr("name");t||(t=this.element.id);this.input=n("<input type='hidden'/>");this.host.append(this.input);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",-2+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();
1this._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=(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(n,t){var r=this._events[n],i=new jQuery.Event(r);return i.args=t,n===1&&(i.args.cancel=!1,this._slideEvent=i),this._lastValue[n]=t.value,i.owner=this,this.host.trigger(i)},_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.i
1d,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){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,i.focus(),!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),!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,i=this._track.coord()[this._getSetting("left")]-this._slider.left[this._getSetting("size")]()/2,t={number:-1,distance:Number.MAX_VALUE},r=this.min;r<=this.max+this.step;r+=this.step)Math.abs(t.distance-n)>Math.abs(i-n)&&(t.distance=i,t.number=r),i+=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"||Math.round(this._lastValue[n].rangeEnd)!==Math.round(t.rangeEnd)||Math.round(this._lastValue[n].rangeStart)!==Math.round(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)}
1,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(n){if(arguments.length==0||typeof n=="object")return this.getValue();this.setValue(n)},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._setValue(r,this._slider.right);this._setValue(i,this._slider.left)}else this._setValue(this.min,this._slider.left),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)}})}(jQuery),function(n){n.jqx.jqxWidget("jqxSplitter","",{});n.extend(n.jqx._jqxSplitter.prototype,{defineInstance:function(){this.width=300;this.height=300;this.panels=[];this.orientation="vertical";this.disabled=!1;this.splitBarSize=5;this.touchSplitBarSize=15;this.panel1=null;this.panel2=null;this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mou
1seleave"};this._isTouchDevice=!1;this._isNested=!1;this.resizable=!0;this.touchMode="auto";this.showSplitBar=!0;this.initContent=null;this._events=["resize","expanded","collapsed","resizeStart","layout"]},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(){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.i
1d,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("%")==-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;
1this.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",a=this.orientation=="horizontal"?"top":"left",e,u,w,b,o=parseInt(this._splitBarSize)+2,d,h,c,g,v,s;this.showSplitBar||(o=0);var l=this.host[t](),y=l/100,p=1/y,k=p*o,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[a]!=i+"px"&&(r=i,n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="",n.splitBar[0].style.borderRightColor="",n.splitBarButton.width(n._splitBarSize),n.splitBarButton.css("left","0px")):(n.splitBar[0].style.borderTopColor="",n.splitBar[0].style.borderBottomColor="",n.splitBarButton.height(n._splitBarSize),n.splitBarButton.css("top","0px")),n._hasBorder&&(l-o==i?n.orientation=="vertical"?(n.splitBar[0].style.borderRightColor="transparent",n.splitBarButton.width(n._splitBarSize+1)):(n.splitBar[0].style.borderBottomColor="transparent",n.splitBarButton.height(n._splitBarSize+1)):i==0&&(n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="transparent",n.splitBarButton.width(n._splitBarSize+1),n.splitBarButton.css("left","-1px")):(n.splitBar[0].style.borderTopColor="transparent",n.splitBarButton.height(n._splitBarSize+1),n.splitBarButton.css("top","-1px")))),n.splitBar.css(a,r+"px"));n.panel2[0].style[a]!=i+o+"px"&&n.panel2.css(a,i+o+"px")};w?(h=Math.max(u,l-o),r[t](0),f[t](h)):b?(h=Math.max(e,l-o),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+"%"),s=f[t](),s<u&&(h=s-u,v=h*p,i=parseFloat(i)+parseFloat(v),c=100-parseFloat(i),r.css(t,parseFloat(i)+"%"),c-=k,f.css(t,c+"%")),g=r[t](),g<e&&(v=e*
1p,r.css(t,parseFloat(v)+"%"))):(s=l-i-o,r[0].style[t]!=i+"px"&&r[t](i),f[0].style[t]!=s+"px"&&f[t](s),s<u&&(i+=s-u,f[t](u),r[t](i)),i<e&&r[t](e));d();this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers();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.panel1[f](),r[1].size=this.panel2[f](),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)}})}(jQuery),function(n){n.jqx.jqxWidget("jqxTabs","",{});n.extend(n.jqx._jqxTabs.prototype,{defineInstance:function(){this.scrollAnimationDuration=200;this.enabledHover=!0;this.disabled=!1;this.collapsible=!1;this.animationType="none";this.enableScrollAnimation=!0;this.contentTransitionDuration=450;this.toggleMode="click";this.selectedItem=0;this.height="auto";this.width="auto";this.position="top";this.selectionTracker=!1;this.scrollable=!0;this.scrollPosition="right";this.scrollStep=70;this.autoHeight=!0;this.headerHeight=null;this.showCloseButtons=!1;this.canCloseAllTabs=!0;this.closeButtonSize=16;this.arrowButtonSize=16;this.keyboardNavigation=!0;this.reorder=!1;this.selectionTrackerAnimationDuration=300;this._isTouchDevice=!1;this.roundedCorners=!0;this._headerExpandingBalance=0;this._dragStarted=!1;this._tabCaptured=!1;this._lastUnorderedListPosition=0;this._selectedItem=0;this._titleList=[];this._contentList=[];this._contentWrapper=null;this._unorderedList=null;this._scrollTimeout=null;this.isCollapsed=!1;this.touchMode=!1;this.initTabContent=null;this.enableDropAnimation=!1;this._currentEvent=null;this._needScroll=!0;this._isAnimated={};this._events=["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"];this._initTabContentList=[];this._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!",invali
1dcontentTransitionDuration:"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!"};this.aria={"aria-disabled":{name:"disabled",type:"boolean"}};this.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;n.jqx.utilities.resize(this.host,function(){t.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(){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,this._contentList.length>0&&this._contentList[this.selectedItem]&&this._contentList[this.selectedItem].find("div").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.
1selectionTracker,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;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"));
1this.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.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(){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.host.width()?this._unorderedList.width(this._totalItemsWidth):this._unorderedList.width(this.host.width()-2);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"});
1t=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.width())&&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.css("display","none"),this._rightArrow.css("display","none"),this._unorderedList.css("left",0))},_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,r,s,h,o,u;n;){n--;var i=this._titleList[n].find(".jqx-tabs-titleContentWrapper"),p=i.height(),f=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0)),e=parseInt(this._titleList[n].css("padding-top"));if(e||(e=0),this.autoHeight){var o=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%");r=parseInt(this._titleList[n].height());s=parseInt(r)/2-parseInt(f.height())/2;f.css("margin-top",1+s);h=parseInt(r)/2-parseInt(i.height())/2;i.css("margin-top",h)}this.scrollable&&(o=parseInt(this._headerWrapper.outerHeight())-this.arrowButtonSize,u=o/2,this._rightArrow.children(0).css("margin-top",u),this._rightArrow.height("100%"),this._leftArrow.height("100%"),this._leftArrow.children(0).css("margin-top",u))},_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,n=this,t;n.width!=null&&n.width.toString().indexOf("%")!=-1&&(i=!0);n.height!=null&&n.height.toString().indexOf("%")!=-1&&(r=!0);i&&(this.host.css("width",this.width),this._contentWrapper.css("width","100%"));r&&(this.host.css("height",this.height),this._contentWrapper.css("width","100%"),this._contentWrapper.css("height","auto"),t=this.host.height()-this._headerWrapper.outerHeight(),this._contentWrapper.height(t));i||(this.host.width(this.width),this.width!="auto"&&this._contentWrapper.css("width","100%"));r||(this.height!=="auto"?(this.host.height(this.height),t=this.host.height()-this._headerWrapper.outerHeight(),this._contentWrapper.height(t)):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;
1case"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;
1for(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())},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)}
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)}})}(jQuery),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.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")),n.jqx.hasProperty(i,"text")&&(this.text=n.jqx.get(i,"text")),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,"rendered")&&(this.rendered=n.jqx.get(i,"rendered")),n.jqx.hasProperty(i,"exportable")&&(this.exportable=n.jqx.get(i,"exp
1ortable")),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(){this.disabled=!1;this.width=600;this.height=400;this.pagerheight=28;this.groupsheaderheight=34;this.pagesize=10;this.pagesizeoptions=["5","10","20"];this.rowsheight=25;this.columnsheight=25;this.filterrowheight=30;this.groupindentwidth=30;this.rowdetails=!1;this.enablerowdetailsindent=!0;this.enablemousewheel=!0;this.initrowdetails=null;this.layoutrowdetails=null;this.editable=!1;this.editmode="selectedcell";this.pageable=!1;this.pagermode="default";this.pagerbuttonscount=5;this.groupable=!1;this.sortable=!1;this.filterable=!1;this.filtermode="default";this.autoshowfiltericon=!0;this.showfiltercolumnbackground=!0;this.showpinnedcolumnbackground=!0;this.showsortcolumnbackground=!0;this.altrows=!1;this.altstart=1;this.altstep=1;this.showrowdetailscolumn=!0;this.showtoolbar=!1;this.toolbarheight=34;this.showstatusbar=!1;this.statusbarheight=34;this.enableellipsis=!0;this.groups=[];this.groupsrenderer=null;this.groupcolumnrenderer=null;this.groupsexpandedbydefault=!1;this.pagerrenderer=null;this.touchmode="auto";this.columns=[];this.selectedrowindex=-1;this.selectedrowindexes=[];this.selectedcells=[];this.selectedcell=null;this.tableZIndex=799;this.headerZIndex=499;this.updatefilterconditions=null;this.showaggregates=!1;this.showfilterrow=!1;this.autorowheight=!1;this.autokoupdates=!0;this.handlekeyboardnavigation=null;this.showsortmenuitems=!0;this.showfiltermenuitems=!0;this.showgroupmenuitems=!0;this.enablebrowserselection=!1;this.enablekeyboarddelete=!0;this.clipboard=!0;this.ready=null;this.updatefilterpanel=null;this.autogeneratecolumns=!1;this.rowdetailstemplate=null;this.scrollfeedback=null;this.rendertoolbar=null;this.renderstatusbar=null;this.rendered=null;this.multipleselectionbegins=null;this.columngroups=null;this.cellhover=null;this.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};this.dataview=null;this.updatedelay=0;this.autoheight=!1;this.autowidth=!1;this.showheader=!0;this.showgroupsheader=!0;this.closeablegroups=!0;this.scrollbarsize=n.jqx.utilities.scrollBarSize;this.touchscrollbarsize=n.jqx.utilities.touchScrollBarSize;this.virtualmode=!1;this.sort=null;this.columnsmenu=!0;this.columnsresize=!1;this.columnsreorder=!1;this.columnsmenuwidth=15;this.autoshowcolumnsmenubutton=!0;this.popupwidth="auto";this.sorttogglestates=2;this.rendergridrows=null;this.enableanimations=!0;this.enabletooltips=!1;this.selectionmode="singlerow";this.enablehover=!0;this.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.";this.verticalscrollbarstep=25;this.verticalscrollbarlargestep=400;this.horizontalscrollbarstep=10;this.horizontalscrollbarlargestep=50;this.keyboardnavigation=!0;this.touchModeStyle="auto";this.autoshowloadelement=!0;this.showdefaultloadelement=!0;this.showemptyrow=!0;this.autosavestate=!1;this.autoloadstate=!1;this._updating=!1;this._pagescache=[];this._pageviews=[];this._cellscache=[];
1this._rowdetailscache=[];this._rowdetailselementscache=[];this._requiresupdate=!1;this._hasOpenedMenu=!1;this.scrollmode="physical";this.deferreddatafields=null;this.localization=null;this.rtl=!1;this.menuitemsarray=[];this.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"]},createInstance:function(){var s,e,h,t,f,r,u,i,o;if(this.that=this,s="<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='groupsheader' 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='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>",this.element.innerText="",this.element.innerHTML="",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")),!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.i
1d,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","visible");this.showstatusbar&&this.statusbar.css("visibility","visible");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.renderstatusbar&&this.renderstatusbar(this.statusbar);this.rendertoolbar&&this.rendertoolbar(this.toolbar);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,f,e;if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(i(),t+=" jqxmenu.js"),this.host.jqxScrollBar||(i(),t+=" jqxscrollbar.
1js"),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"),f=0;f<this.columns.length;f++)this.columns[f]!=undefined&&(e=this.columns[f].columntype,o(e),this.filterable&&this.showfilterrow&&(e=this.columns[f].filtertype,(e=="checkedlist"||e=="bool")&&o("checkbox"),e=="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()},10);this.focused=!0}catch(t){}},hiddenParent:function(){return n.jqx.isHidden(this.host)},_updatesize:function(t,i){var f;if(!this._loading){var r=this.that,u=r.host.width(),e=r.host.height();r._oldWidth||(r._oldWidth=u);r._oldHeight||(r._oldHeight=e);r._resizeTimer&&clearTimeout(r._resizeTimer);f=5;r._resizeTimer=setTimeout(function(){var h,c,e,s,o,a,v,f,l;if(r.resizingGrid=!0,!n.jqx.isHidden(r.host)){if((e!=r._oldHeight||i==!0)&&(h=r.groupable&&r.groups.length>0,c=r.vScrollBar.css("visibility"),r.autoheight||(r.virtualmode&&(r._pageviews=[]),h||r.rowdetail
1s||r.pageable?(r._arrange(),r.prerenderrequired=!0,e=Math.round(r.host.height())+2*r.rowsheight,realheight=r._gettableheight(),s=Math.round(e/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(),e=Math.round(r.host.height())+2*r.rowsheight,parseInt(e)>=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(f=!1,r.editcell&&r.editcell.editor)switch(r.editcell.columntype){case"dropdownlist":if(f=r.editcell.editor.jqxDropDownList("isOpened")||r.editcell.editor.jqxDropDownList("isanimating")&&!r.editcell.editor.jqxDropDownList("ishiding"),f){r.editcell.editor.jqxDropDownList({openDelay:0});r.editcell.editor.jqxDropDownList("open");r.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":if(f=r.editcell.editor.jqxComboBox("isOpened")||r.editcell.editor.jqxComboBox("isanimating")&&!r.editcell.editor.jqxComboBox("ishiding"),f){r.editcell.editor.jqxComboBox({openDelay:0});r.editcell.editor.jqxComboBox("open");r.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(f){f=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._renderrows(r.virtualsizeinfo);l!=r.hScrollBar.css("visibility")&&r.hScrollInstance.setPosition(0)}r._oldWidth=u;r._oldHeight=e;r.resizingGrid=!1}},f)}},getTouches:function(t){return n.jqx.mobile.getTouches(t)},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){if(t.autoheight)return;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("jqxGri
1d: "+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&&(this.gridlocalization.decimalseparator=t.decimalseparator),t.thousandsseparator&&(this.gridlocalization.thousandsseparator=t.thousandsseparator),t.filterclearstring&&(this.gridlocalization.filterclearstring=t.filterclearstring),t.filterstring&&(this.gridlocalization.filterstring=t.filterstring),t.filtershowrowstring&&(this.gridlocalization.filtershowrowstring=t.filtershowrowstring),t.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","Frid
1ay","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:",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){this.gridmenu&&(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(/\ \;/ig,"").replace(/\ \;/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[
10],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({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(/\ \;/ig,"").replace(/\ \;/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,f,r,e;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(),u=i.gridmenu.coord(),s=t.pageX,h=t.pageY;if(n.each(n(t.target).parents(),function(){return this.id!=null&&this.id.indexOf("filter")!=-1?(o=!0,!1):this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(o=!0,!1):this.className.indexOf("jqx-grid-cell")!=-1?(i.gridmenu.jqxMenu("close"),!1):this.className.indexOf("jqx-grid-column")!=-1?(i.gridmenu.jqxMenu("close"),!1):void 0}),!o){try{if(this.filtermode==="default"){if(f=n(n.find("#filter1"+i.element.i
1d)).jqxDropDownList("listBox").vScrollInstance._mouseup,r=new Date,r-f<100)return;if(e=n(n.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r-e<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}else{if(f=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,r=new Date,r-f<100)return;if(e=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup,r-e<100)return}}catch(l){}s>=u.left&&s<=u.left+i.gridmenu.width()&&h>=u.top&&h<=u.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 s,e,u,r,h,o=i.args,f=0;f<t.menuitemsarray.length;f++)if(s=t.menuitemsarray[f],o==s){if(n(o).attr("ignoretheme")!=undefined)return;if(e=n.data(document.body,"contextmenu"+t.element.id),u=e.column,t.filterable&&t.gridmenu.jqxMenu("close"),r=u.displayfield,r==null&&(r=u.datafield),e!=null)switch(f){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(u.datafield);break;case 4:t.removegroup(u.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]},_closemenu:function(){var t,f,r,i;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")}),r=this.rtl?0:-32,t.column.iconscontainer.animate({"margin-left":r},"fast")):(n(t.columnsmenu).css("display","none"),r=this.rtl?0:-32,t.column.iconscontainer.css("margin-left",r)),n.data(document.body,"contextmenu"+this.element.id,null)),this._hasOpenedMenu=!1,i=this._getmenuitembyindex(5),i)){var u=n(i).find("#filter1"+this.element.id),e=n(i).find("#filter2"+this.element.id),o=n(i).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(){this._updating=!0;this._datachanged=!1},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,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());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;
1try{"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,f,u,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()),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),f=null,t!=null&&(f=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,e=u=="a"||u=="asc"||u=="ascending"||u==!0?!0:!1,this.sortdirection=u!=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(t){var h,e,o,c,l;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.autoshowloadelement&&(n(r.dataloadelement).css("visibility","hidden"),n(r.dataloadelement).css("display","none"));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._render(!0,!0,!1,!1,!1),r._updatefocusedfilter(),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):i=="sort"?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):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._raiseEvent(11);r.initializedcall?r._updateTouchScrolling():(o=function(){r._raiseEvent(0);r.initializedcall=!0;r.ready&&r.ready();r.autoloadstate&&r.loadstate&&r.loadstate(null,!0)},n.jqx.isHidden(r.host)?c=setInterval(function(){n.jqx.isHidden(r.host)||(clearInterval(c),o(),r._initmenu())},500):o(),r.width!=null&&r.width.toString().indexOf("%")!=-1||r.height!=null&&r.height.toString().indexOf("%")!=-1,r.host.css("visibility")=="hidden"&&(l=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()&&(f!=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;
1if(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.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"class":if(this.prerenderrequired=!0,this.rendergridcontent(!0),this.updating())return!1;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;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")}
1,_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;
1var 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}
1),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.rowdetail
1s,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.rowdetail
1stemplate)),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){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&&(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;if(this.dataview!=null&&!this._loading){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(t,i,r,u,f))},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>
10&&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&&(this.suspendgroupevents=!0,this.collapseallgroups&&(this.groupsexpandedbydefault?this.expandallgroups(!1):(this.collapseallgroups(!1),this._updatescrollbarsafterrowsprerender())),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")}},_addoverlayelement:function(){var t,i,r;if(this.autoheight){this._overlayElement&&this._overlayElement.remove();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"));
1this.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,f="",o,s,h,r,c,e,l,u;if(this.columns!=undefined&&this.columns.records!=undefined){if(o=this.that,n.each(this.columns.records,function(n,r){if(!(this.hidden&&this.hideable))if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var r=0,u=o.vScrollBar[0].style.visibility=="hidden"?0:o.scrollbarsize+5;r=parseInt(this.width)*i/100;this._percentagewidth!=undefined&&(r=parseInt(this._percentagewidth)*(i-u)/100);r<this.minwidth&&this.minwidth!="auto"&&(r=this.minwidth);r>this.maxwidth&&this.maxwidth!="auto"&&(r=this.maxwidth);t-=Math.round(r)}else this.width=="auto"||this._width?f+=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(r=0;r<this.dataview.rows.length;r++)this.dataview.rows[r].group&&this.dataview.rows[r].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;(c=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,i-=c,e=this.columnsheader.find("#columntable"+this.element.id),e.length!=0)&&(l=e.find(".jqx-grid-column-header"),u=0,n.each(this.columns.records,function(r){var s=n(l[r]),h=!1,o=this.width,e;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(o=this._percentagewidth!=undefined?parseInt(this._percentagewidth)*i/100:parseInt(this.width)*i/100,h=!0);this.width=="auto"||this._width||h?h?(o<this.minwidth&&this.minwidth!="auto"&&(o=this.minwidth,this.width=o),o>this.maxwidth&&this.maxwidth!="auto"&&(o=this.maxwidth,this.width=o),parseInt(s[0].style.width)!=o&&(s.width(o),this.width=o)):(e=Math.floor(t*(this.text.length/f.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),t-=e,f=f.substring(this.text.length),this._width="auto",this.width=e,s.width(this.width)):parseInt(s[0].style.width)!=this.width&&s.width(this.width);parseInt(s[0].style.left)!=u&&s.css("left",u);this.hidden&&this.hideable||(u+=this.width);this._requirewidthupdate=!0}),this.columnsheader.width(2+u),e.width(this.columnsheader.width()),this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.autowidth&&this._arrange())}},_rendercolumnheaders:function(){var t=this.that,f,d,e,u,v,o,i,k,w,y,g,nt,b;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=[];
1this.columnsheader.find("#columntable"+this.element.id).remove();f=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>');f[0].cells=[];var a=0,h=0,p="",r=this.host.width(),c=r,s=[],l=[];if(n.each(this.columns.records,function(n,i){if(!(this.hidden&&this.hideable))if(this.width=="auto"||this._width)p+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")r-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")r-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0,u=t.vScrollBar[0].style.visibility=="hidden"?0:t.scrollbarsize+5;i=parseInt(this.width)*(c-u)/100;i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth);i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth);r-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),r-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),s[s.length]=this):l[l.length]=this}),this.rtl){for(d=0,s.reverse(),e=this.columns.records.length-1;e>=this.columns.records.length-s.length;e--)this.columns.replace(e,s[d++]);for(u=0;u<l.length;u++)this.columns.replace(u,l[u])}else{for(e=0;e<s.length;e++)this.columns.replace(e,s[e]);for(u=0;u<l.length;u++)this.columns.replace(s.length+u,l[u])}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),k=this._gettableheight(),this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>k)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(w=0,this.pageable){if(this.pageable)for(y=0;y<this.dataview.rows.length;y++)this.dataview.rows[y].group&&this.dataview.rows[y].level===0&&(w+=this.rowsheight)}else w=this.dataview.loadedrootgroups.length*this.rowsheight;w>k&&(r-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else r-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else this.autoheight||(r-=this.scrollbarsize+5,c-=this.scrollbarsize+5);g=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;c-=g;nt=function(n,i){var r=t.columngroupslevel*t.columnsheight;return r-i.level*t.columnsheight};n.each(this.columns.records,function(u){var rt,l,g,y,w,b,tt,s,ft,et,ct,it,lt;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 at=t.rtl?50+v+1:50+v-1,vt=t.rtl?v++:v--,e=n('<div role="columnheader" style="z-index: '+vt+';position: absolute; height: 100%;" class="'+rt+'"><div style="height: 100%; width: 100%;"><\/div><\/div>');t.columngroups&&(e[0].style.height=i+"px",e[0].style.bottom="0px",this.pinned&&(e[0].style.zIndex=at));this.uielement=e;this.classname!=""&&this.classname&&e.addClass(this.classname);l=this.width;g=!1;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(l=this._percentagewidth!=undefined?parseInt(this._percentagewidth)*c/100:parseInt(this.width)*c/100,g=!0);this.width=="auto"||this._width||g?g?(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),e.width(l),this.width=l):(y=Math.round(r*(this.text.length/p.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,r-=y,p=p.substring(this.text.length),l=this.width,e.width(this.width)):(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth),e[0].style.width=parseInt(l)+"px");this.hidden&&this.hideable&&e.css("display","none");var k=n(e.children()[0]),yt=t.rtl?t.toTP("jqx-grid-column-menubutton")+" "+t.toTP("jqx-grid-column-menubutton-rtl"):t.toTP("jqx-grid-column-menubutton"),d=n('<div style="height: '+i+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+yt+'" style="width: 100%; height:100%;"><\/div><\/div>');t.enableanimations||d.css("margin-left",-16);t.rtl&&d.css("left","0px");this.columnsmenu=d[0];f[0].cells[u]=e[0];d[0].style.width=parseInt(t.columnsmenuwidth)+"px";var ut=t.columnsmenu,ot=!1,st=!1,ht=t.groupable&&o>
10&&a<o||t.rowdetails&&a<o;if(t.rtl&&(ht=(t.groupable&&o>0&&a<o||t.rowdetails&&a<o)&u>t.columns.records.length-1-o),ht?(a++,ut&=!1,this.sortable=!1,this.editable=!1,st=!0):(w=this.renderer!=null?this.renderer(this.text,this.align,i):t._rendercolumnheader(this.text,this.align,i,t),w==null&&(w=t._rendercolumnheader(this.text,this.align,i,t)),this.renderer!=null&&(w=n(w)),ut&=!0,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: '+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")+'" 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")+'" style="width: 100%; height:100%;"><\/div><\/div><\/div>'),d.addClass(t.toTP("jqx-widget-header")),k.append(b),tt=b.children(),this.sortasc=tt[1],this.sortdesc=tt[2],this.filtericon=tt[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")),!t.autoshowfiltericon&&this.filterable&&n(this.filtericon).css("display","block")),ut&&(t._handlecolumnsmenu(t,k,e,d,this),this.menu||d.hide()),f.append(e),t.groupable&&ot)if(e[0].id=t.dataview.generatekey(),t._handlecolumnstogroupsdragdrop)t._handlecolumnstogroupsdragdrop(this,e);else throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");if(t.columnsreorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,e),s=this,t.addHandler(e,"click",function(n){if(s.checkboxcolumn)return!0;t.sorttogglestates>0&&t._togglesort&&(t._loading||t._togglesort(s));n.preventDefault();t._raiseEvent(7,{column:s.getcolumnproperties(),datafield:s.datafield,originalEvent:n})}),s.resizable&&t.columnsresize&&!st&&(ft=!1,et="mousemove",t.isTouchDevice()&&t.touchmode!==!0&&(ft=!0,et=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(e,et,function(i){var r=parseInt(i.pageX),u=5,f=parseInt(e.coord().left),h,c,o;if(t.hasTransform&&(f=n.jqx.utilities.getOffset(e).left),t.resizing)return!0;if(t._handlecolumnsresize){if(ft)return h=t.getTouches(i),c=h[0],r=c.pageX,u=40,r>=f+s.width-u?(t.resizablecolumn={columnelement:e,column:s},e.css("cursor","col-resize")):(e.css("cursor",""),t.resizablecolumn=null),!0;if(o=s.width,t.rtl&&(o=0),r>=f+o-u){if(r<=f+o+u)return t.resizablecolumn={columnelement:e,column:s},e.css("cursor","col-resize"),!1;e.css("cursor","");t.resizablecolumn=null}else e.css("cursor",""),r<f+o-u&&(s._animating||s._menuvisible||e.mouseenter()),t.resizablecolumn=null}})),e.css("left",h),this.hidden&&this.hideable||(h+=l),s.rendered&&(ct=s.rendered(n(k[0].firstChild),s.align,i),ct&&b!=null&&b.hide()),s.checkboxcolumn){if(b&&b.hide(),!t.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");k.html('<div style="cursor: pointer; margin-left: 5px; top: 50%; margin-top: -8px; position: relative;"><\/div>');it=k.find("div:first");it.jqxCheckBox({_canFocus:!1,disabledContainer:!0,theme:t.theme,enableContainerClick:!1,width:16,height:16,animationShowDelay:0,animationHideDelay:0});s.checkboxelement=it;lt=it.data().jqxCheckBox.instance;t._checkboxcolumn=s;lt.updated=function(n,i){t._checkboxcolumnupdating=!0;i?t.selectallrows():t.clearselection(!0,!1);t._checkboxcolumnupdating=!1}}});h>0?this.columnsheader.width(2+h):this.columnsheader.width(h);this.columnsrow=f;t.columnsheader.append(f);this.showfilterrow&&this._updatefilterrow&&(this.columngroups?f.height(this.columngroupslevel*this.columnsheight):f.height(this.columnsheight),this.filterrow||(b=n("<div><\/div>
1"),b[0].id="filterrow."+this.element.id,b.height(this.filterrowheight),this.filterrow=b),this.filterrow.width(h),this.columnsheader.append(this.filterrow),this._updatefilterrow());f.width(h);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,e,i,t,c,y,u,l,o,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(),e=0;e<this.columngroupslevel-1;e++)for(i=0;i<this.columngroups.length;i++)if((t=this.columngroups[i],c=t.level,c===e)&&(y=c*this.columnsheight,u=99999,t.groups)){l=function(n){for(var t,i=0,r=0;r<n.groups.length;r++)t=n.groups[r],t.groups?i+=l(t):t.hidden||(i+=t.width,u=Math.min(parseInt(t.element.style.left),u));return i};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>'),o=n(this._rendercolumnheader(t.text,t.align,this.columnsheight,this));t.renderer&&(o=n("<div style='height: 100%; width: 100%;'><\/div>"),p=t.renderer(t.text,t.align,a),o.html(p));r.append(o);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(o,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 t,i=0,f=0;f<n.groups.length;f++)t=n.groups[f],t.groups?i+=u(t):t.hidden||(i+=t.width,r=Math.min(parseInt(t.element.style.left),r));return i},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 o,h,l,c;t.dragmousedown=null;u[0].id=t.dataview.generatekey();i.append(u);r[0].columnsmenu=u[0];f.element=r[0];o=this.columnsmenuwidth+1;h=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))}};t.addHandler(r,"mouseenter",function(i){var s=parseInt(i.pageX),e=t.columnsresize&&f.resizable?3:0,o=parseInt(r.coord().left),u,c;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;c=t.vScrollInstance.isScrolling();f.menu&&t.autoshowcolumnsmenubutton&&!c&&h()});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);
1e=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)});c=function(){var i,v,y,o,k,l,a;if(!f.menu)return!1;if(t.gridmenu||t._initmenu(),i=u.coord(!0),v=u.height(),!s&&(s=!0,e==f.datafield))return t._closemenu(),!1;y=t.host.coord(!0);t.hasTransform&&(y=n.jqx.utilities.getOffset(t.host),i=n.jqx.utilities.getOffset(u));y.left+t.host.width()>parseInt(i.left)+t.gridmenu.width()?t.gridmenu.jqxMenu("open",i.left,i.top+v):t.gridmenu.jqxMenu("open",u.width()+i.left-t.gridmenu.width(),i.top+v);t.gridmenu.width()<100&&t._arrangemenu();t._hasOpenedMenu=!0;var p=t._getmenuitembyindex(0),w=t._getmenuitembyindex(1),b=t._getmenuitembyindex(2),h=t._getmenuitembyindex(3),c=t._getmenuitembyindex(4),r=t._getmenuitembyindex(5);p!=null&&w!=null&&b!=null&&(o=f.sortable&&t.sortable,t.gridmenu.jqxMenu("disable",p.id,!o),t.gridmenu.jqxMenu("disable",w.id,!o),t.gridmenu.jqxMenu("disable",b.id,!o),f.datafield&&(t.sortcolumn==f.datafield?(k=t.getsortinformation(),o&&(k.sortdirection.ascending?t.gridmenu.jqxMenu("disable",p.id,!0):t.gridmenu.jqxMenu("disable",w.id,!0))):t.gridmenu.jqxMenu("disable",b.id,!0)));h!=null&&c!=null&&(t.groupable&&f.groupable?t.groups&&t.groups.indexOf(f.datafield)!=-1?(t.gridmenu.jqxMenu("disable",h.id,!0),t.gridmenu.jqxMenu("disable",c.id,!1)):(t.gridmenu.jqxMenu("disable",h.id,!1),t.gridmenu.jqxMenu("disable",c.id,!0)):(t.gridmenu.jqxMenu("disable",c.id,!0),t.gridmenu.jqxMenu("disable",h.id,!0)));r!=null&&(t._updatefilterpanel(t,r,f),l=0,t.sortable&&t._togglesort&&t.showsortmenuitems&&(l+=3),t.groupable&&t.addgroup&&t.showgroupmenuitems&&(l+=2),a=l*27+3,n.jqx.browser.msie&&n.jqx.browser.version<8&&(a+=20,n(r).height(190)),t.filterable&&t.showfiltermenuitems&&(f.filterable?(t.gridmenu.height(a+180),n(r).css("display","block")):(t.gridmenu.height(a),n(r).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||(h(),c()),!1):!1});t.addHandler(u,"click",function(){return f.menu?(c(),!1):!1})},_removecolumnhandlers:function(t){var i=this.that,r=n(t.element),u,f;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"),i.removeHandler(r,"mousemove"),i.columnsreorder&&(i.removeHandler(r,"mousedown.drag"),i.removeHandler(r,"mousemove.drag")),i.removeHandler(r,"dragstart"),r[0].columnsmenu&&(f=n(r[0].columnsmenu),i.removeHandler(f,"click"),i.removeHandler(f,"mousedown")))},_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,s,o,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()}},this.loadondemand&&(u(),y(),this.loadondemand=!1),s=this._browser==undefined?this._isIE10():this._browser,this.editable&&this.editcell&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()?u():this.autoheight?u():s||a||n.jqx.browser.mozilla||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),s=this._browser==undefined?this._isIE10():this._browser,(s||a)&&(this.updatedelay=5),(s||n.jqx.browser.mozilla)&&this.hScrollInstance.isScrolling()){u();return}n.jqx.browser.mozilla&&this.updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&
1(this.updatedelay=1);this.updatedelay==0?u():(o=this._jqxgridrendertimer,o!=null&&clearTimeout(o),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(o=setTimeout(function(){u()},this.updatedelay),this._jqxgridrendertimer=o):(this._jqxgridrendertimer=o,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,u=l.value,n,i,h,t,r,c,o,s,e,v;if(this.hScrollBar.css("visibility")==="hidden"&&(l.value=0,u=0),n=parseInt(u),this.table!=null){var y=this.table[0].rows.length,f=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&&(e=f[0].cells[t],e.style.marginLeft=n+"px")));this.table[0].style.marginLeft=-n+"px";f[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(u)+"px",i==0&&(e=f[0].cells[t],e.style.marginLeft=-parseInt(u)+"px",o&&(o.style.marginLeft=-parseInt(u)+"px"),s&&(s.style.marginLeft=-parseInt(u)+"px"))):(r.style.marginLeft=n+"px",i==0&&(e=f[0].cells[t],e.style.marginLeft=n+"px",o&&(o.style.marginLeft=n+"px"),s&&(s.style.marginLeft=n+"px")))}this.table[0].style.marginLeft=-n+"px";f[0].style.marginLeft=-n+"px"}else this._haspinned==!1&&(this.table[0].style.marginLeft=-n+"px",f[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,o,t,dt,lt,a,v,gt,ni,h,i,at,vt,d,f,r,g,c,l;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._key
1down,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],e=ui;e<0&&(e=0);var et=0,s=0,ot=0,st=0,ut=this.virtualsizeinfo.visiblerecords,bt=this.groupable?this.groups.length:0,b=this.toTP("jqx-grid-cell");this.rtl&&(b+=" "+this.toTP("jqx-grid-cell-rtl"));(this.autoheight||this.autorowheight)&&this.pageable&&(this.groupable||(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 h=this.rowsheight,oi=e,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&&(e=0),e>=0){for(this._updaterowdetailsvisibility(),this._startboundindex=u!=null?u[e].bounddata.boundindex:0,this._startvisibleindex=u!=null?u[e].bounddata.visibleindex:0,o=0;o<ut&&s<ut;o++){if(t=u!=undefined?u[e+o]:null,t==null){if(e=-o,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[e+o])}if(t!=null){if(t.hidden)continue;if(this._endboundindex=this._startboundindex+o,this._endvisibleindex=this._startvisibleindex+o,o==0&&(lt=Math.abs(p-t.top),this.table[0].style.top=-lt+"px",st=-lt),i=this.table[0].rows[s],!i)continue;for(parseInt(i.style.height)!=t.height&&(i.style.height=parseInt(t.height)+"px"),ot+=t.height,a=this.rowdetails&&t.rowdetails,v=!t.rowdetailshidden,a&&v&&(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,a,v,nt,bt,i,t,ni,s,wt);if(t.group!=undefined&&this._rendergroup&&this._rendergroup(bt,i,t,w,rt,s,pt),this.autorowheight&&(this.autoheight||this.pageable)){for(h=this.rowsheight,r=ht;r<ct;r++)this.editable&&this.editcell&&this.editcell.column==this.columns.records[r].datafield&&this.editcell.row==this.getboundindex(t)||i.cells[r].firstChild&&(h=Math.max(h,8+parseInt(i.cells[r].firstChild.offsetHeight)));i.style.height=parseInt(h)+"px";this.heights[this._startboundindex+o]=h;a&&v&&(h+=t.rowdetailsheight);t.height=h}if(this.visiblerows[this.visiblerows.length]=t,this.hittestinfo[this.hittestinfo.length]={row:t,visualrow:i,details:!1}
1,a&&v&&(s++,i=this.table[0].rows[s],this._renderrowdetails(b,i,t,w,rt,s),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,s,w,rt),ot+et+st<=tt&&(et+=h);s++}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++){f=this.visiblerows[d];f.top=at;at+=f.height;vt+=f.height;var a=this.rowdetails&&f.rowdetails,v=!f.rowdetailshidden,i=this.table[0].rows[d];for(a&&v&&d++,r=ht;r<ct;r++)if(g=this.columns.records[r],!g.hidden&&!g.cellsrenderer&&(c=i.cells[r],l=0,c.firstChild?(l=(f.height-parseInt(c.firstChild.offsetHeight)-8)/2,a&&v&&(l=(f.height-f.rowdetailsheight-n(c.firstChild).height()-8)/2)):l=(f.height-parseInt(n(c).height())-8)/2,l>=0&&(l=parseInt(l)+4,c.firstChild&&c.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(f))continue;c.firstChild.style.marginTop=l+"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)},_isrowselected:function(n,t){var i=!1,r=0;return this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(r=this.dataview.pagesize*this.dataview.pagenum),n&&t.bounddata!=null&&(this.selectionmode!="singlerow"?this.dataview.filters.length>0?this.virtualmode?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?this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.boun
1ddata.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,d,g,nt,b,w,k;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)),p.cellclassname!=""&&p.cellclassname&&(typeof p.cellclassname=="string"?v+=" "+p.cellclassname:(d=p.cellclassname(this.getboundindex(h),p.datafield,cellvalue,h.bounddata),d&&(v+=" "+d))),g=this.showsortcolumnbackground&&this.sortcolumn&&p.displayfield==this.sortcolumn,g&&(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&&(nt=h.visibleindex,nt>=this.altstart&&(this.altstart+nt)%(1+this.altstep)==0&&(v+=g?" "+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)&&(b=n(y),w=this.columns.records[c].width,y.style.width!=parseInt(w)+"px"&&b.width(w)):(e||this.rowdetails)&&this._hiddencolumns&&(b=n(y),w=this.columns.records[c].width,parseInt(y.style.width)!=w&&b.width(w)),k=!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){v+=f?" "+this.toTP("jqx-grid-group-expand-rtl"):" "+this.toTP("jqx-grid-group-collapse-rtl");k=!1;y.title="";y.innerHTML="";y.className!=v&&(y.className=v);return}}else if(h.group==undefined&&c==o){v+=f?" "+this.toTP("jqx-grid-group-expand"):" "+this.toTP("jqx-grid-group-collapse");k=!1;y.title="";y.innerHTML="";y.className!=v&&(y.className=v);return}if(r&&k&&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 c=u+"_"+i.visibleindex,s,a,p,l,w,o,h;if((i.columntype=="number"||i.cellsrenderer!=null)&&(c=r.uniqueid+"_"+i.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,t.editcell.init,!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),a=t._cellscache[c],a){if(i.columntype=="inline"){t._renderinlinecell(t,f,i,r,u);i.cellsrenderer!=null&&(l=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),l!=undefined&&(f.innerHTML=l));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?t.selectedrowindexes.indexOf(r.bounddata.dataindex)!=-1&&(u=!0):t.selectedrowindexes.indexOf(r.bounddata.boundindex)!=-1&&(u=!0)),f.checkboxinstance?f.checkboxinstance._setState(u):f.checkbox.jqxCheckBox("_setState",u));i.cellsrenderer!=null&&(l=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),l!=undefined&&(f.innerHTML=l));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=a.element,i.cellsrenderer!=null||f.childNodes&&f.childNodes.length==0||t.groupable||t.rowdetail
1s)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("<\/"),v=o.substring(b+1,k),y=f.childNodes[0];y.childNodes[0]?v!=y.childNodes[0].nodeValue&&(v.indexOf("&")>=0?f.innerHTML=o:y.childNodes[0].nodeValue=v):(w=document.createTextNode(v),y.appendChild(w))}else f.innerHTML!=o&&(f.innerHTML=o);t.enabletooltips&&i.enabletooltips&&(f.title=a.title);return}if(i.columntype=="checkbox"){t._rendercheckboxcell(t,f,i,r,u);t._cellscache[c]={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[c]={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[c]={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),h=u,t.enabletooltips&&i.enabletooltips&&(i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?h=n.jqx.dataFormat.formatdate(h,i.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(h=n.jqx.dataFormat.formatnumber(h,i.cellsformat,this.gridlocalization))),f.title=h),t.WinJS?WinJS.Utilities.setInnerHTMLUnsafe(f,o):f.innerHTML=o,t._cellscache[c]={element:f.innerHTML,title:h},!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 o,e,s;t.host.jqxCheckBox&&(o=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,this.dataview.filters.length>0?this.selectedrowindexes.indexOf(u.bounddata.dataindex)!=-1&&(f=!0):this.selectedrowindexes.indexOf(u.bounddata.boundindex)!=-1&&(f=!0)),o.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({_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=u.boundindex,this.dataview.filters.length>0&&(e=u.bounddata.dataindex,i.checkboxrow=e),s=n.data(i.firstChild,"jqxCheckBox").instance,s.updated=function(u,f,e){var h,c,l,o,s;if(r.editable){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._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}))}}else r.checkboxcolumn&&(t.editcell&&t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),f?t.selectrow(i.checkboxrow):t.unselectrow(i.checkboxrow),t.autosavestate&&t.savestate&&t.savestate())}):(i.checkboxrow=u.boundindex,this.dataview.filters.length>0&&(e=u.bounddata.dataindex,i.checkboxrow=e),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({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,o,a,s;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),o=this.columns.records[c],this._horizontalvalue==t||o.pinned||this.oldhscroll==!0&&(a=-t,e.style.marginLeft=-t+"px"),s=o.width,s<o.minwidth&&(s=o.minwidth),s>o.maxwidth&&(s=o.maxwidth),parseInt(e.style.width)!=s&&n(e).width(s),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=[];
1this._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 y,o,l,s,h,nt,tt,v,e,a,b;if(i!=undefined){var rt=n(i),k=0,c=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(y=0;y<=f;y++)o=n(i.cells[y]),o[0].innerHTML="",o[0].className="jqx-grid-details-cell";if(o=n(i.cells[k]),o[0].style.display=="none"){for(var p=i.cells[k],d=2,ut=k;p!=undefined&&p.style.display=="none"&&d<10;)p=i.cells[ut+d-1],d++;o=n(p)}if(this.rtl)for(l=u;l<f;l++)i.cells[l].innerHTML="",i.cells[l].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(nt=this._rowdetailscache[h],tt=nt.html,this.initrowdetails){if(this._rowdetailscache[h].element){var e=this._rowdetailscache[h].element,a=o.coord(),w=this.gridcontent.coord(),it=parseInt(a.top)-parseInt(w.top),g=parseInt(a.left)-parseInt(w.left);this.rtl&&(g=0);n(e).css("top",it);n(e).css("left",g);n(e).css("display","block");n(e).width(this.host.width()-c);this.layoutrowdetails&&this.layoutrowdetails(s,e,this.element,this.getrowdata(s))}}else o[0].innerHTML=tt;return}if(o[0].innerHTML="",this.enablerowdetailsindent||(c=0),v='<div role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+c+'px;">'+r.rowdetails+"<\/div>",this.rtl&&(v='<div role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+c+'px;">'+r.rowdetails+"<\/div>"),this._rowdetailscache[h]={id:i.id,html:v},this.initrowdetails){e=n(v)[0];n(this.gridcontent).prepend(n(e));n(e).css("position","absolute");n(e).width(this.host.width()-c);n(e).height(o.height());a=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 a=o.coord(),w=this.gridcontent.coord(),it=parseInt(a.top)-parseInt(w.top),g=parseInt(a.left)-parseInt(w.left);n(e).css("top",it);n(e).css("left",g);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;b=n(n(e).children()[0]);b[0].id!=""&&(b[0].id=b[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=v}},_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 r="5px",'<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>"}
1return i.cellsalign=="center"||i.cellsalign=="middle"?(r="5px",'<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 p,l,b,h,k,s,tt,it,o,y,d,g,ut,et,ot,ft;if(t==null||i==null)return!1;var v=parseInt(t),ct=v,e=t;if(isNaN(v)||(e=this.getrowdata(v)),p=!1,this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(p=!0),this.virtualmode&&(this._pagescache=[]),l="",e!=null&&e[i]!==r){var s=this._getcolumnbydatafield(i),a="string",w=this.source.datafields||(this.source._source?this.source._source.datafields:null);w&&(b="",n.each(w,function(){if(this.name==s.displayfield)return this.type&&(b=this.type),!1}),b&&(a=b));l=e[i];(!s.nullable||r!=null&&r!==""&&s.nullable&&r.label===undefined)&&(n.jqx.dataFormat.isNumber(l)||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(l)||a=="date")&&r!=""&&(h=r,h=new Date(h),h!="Invalid Date"&&h!=null?r=h:h=="Invalid Date"&&(h=new Date,r=h)));e[i]=r;k=this.getrenderedrowdata(v,!0);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);p&&e.dataindex!=undefined&&(ct=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(tt=v,p&&e.dataindex!=undefined&&(tt=e.dataindex),it=this.source._source._localdata()[tt],this.source.suspendKO=!0,o=it,o[i]&&o[i].subscribe)r!=null&&r.label!=null?(o[s.displayfield](r.label),o[i](r.value)):o[i](r);else{var w=this.source._source.datafields,rt=null;if(w&&n.each(w,function(){if(this.name==i)return rt=this.map,!1}),rt==null)r!=null&&r.label!=null?(o[i]=r.value,o[s.displayfield]=r.label):o[i]=r;else if(y=rt.split(this.source.mapChar),y.length>0){for(d=o,g=0;g<y.length-1;g++)d=d[y[g]];d[y[y.length-1]]=r}this.source._source._localdata.replace(it,n.extend({},o))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating?(ut=this.getsortinformation(),this.sortcolumn==i&&(this.dataview.clearsortdata(),this.dataview.sortby(ut.sortcolumn,ut.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 nt=!1,c=this.that,lt=function(n){!1==n&&c.setcellvalue(t,i,l,!0,!1)};try{et=this.getrowid(v);nt=this.source.updaterow(et,e,lt);nt==undefined&&(nt=!0)}catch(at){nt=!1;c.setcellvalue(t,i,l,!0,!1);return}}if(ot=this.vScrollInstance.value,this._updating&&u!=!0&&(u=!1),u==!0||u==undefined){var c=this.that,st=function(){c.pageable&&c.updatepagerdetails&&(c.updatepagerdetails(),(c.autoheight||c.autorowheight)&&c._updatepageviews())},ht=this.groupable&&this.groups.length>0;p&&!ht?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),st(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!ht?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),st(),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(ot),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow&&(ft=this.getcolumn(i).filtertype,(ft=="list"||ft
1=="checkedlist")&&this._updatelistfilters(!0)),this._raiseEvent(19,{rowindex:t,datafield:i,newvalue:r,value:r,oldvalue:l}),!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 i,r;return(n==undefined&&(n=0),this.virtualmode)?(i=this.getrowvisibleindex(n),r=this.dataview.loadedrecords[i],r):(i=this.getrowvisibleindex(n),i>=0)?(this.groupable&&this.groups.length>0?r=this.dataview.loadedrecords[i]:(r=this.dataview.loadedrecords[i],this.pageable&&(t==undefined||t==!1)&&(r=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+n])),r):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.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;
1if(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)};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){var f;if(t!=undefined){this._datachanged=!0;var i=!1,r=this.that,u=function(t,i){var u,r;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);return r=!1,u=t.vScrollInstance.value,n.isArray(i)?(n.each(i,function(){r=t.dataview.deleterow(this,!1)}),t.dataview.refresh()):r=t.dataview.deleterow(i),(t._updating==undefined||t._updating==!1)&&(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.vScrollInstance.setPosition(u),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},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 s=this.virtualsizeinfo,v,c,l,u,f,a,n,i;if(s&&(v=this.that,this.gridcontent!=undefined)){this.table==undefined&&(this.table=this.gridcontent.find("#contenttable"+this.element.id));var y=this.groupable&&this.groups.length>0,h=0,t=s.visiblerecords;for(this.pageable&&(this.autoheight||this.autorowheight)&&(t=this.dataview.pagesize,this.groupable&&(this.dataview.updateview(),t=this.dataview.rows.length)),this.groupable||this.pageable||!(this.autoheight||this.autorowheight)||(t=this.dataview.totalrecords),this.rowdetail
1s&&(t+=this.dataview.pagesize),c=this.columns.records.length,l=this.table[0].rows,u=0;u<t;u++){if(f=l[u],!f)break;for(a=f.cells,n=0,i=0;i<c;i++){var e=this.columns.records[i],o=e.width,r=a[i];parseInt(r.style.left)!=n&&(r.style.left=n+"px");parseInt(r.style.width)!=o&&(r.style.width=o+"px");e.hidden&&e.hideable?r.style.display="none":n+=o}h==0&&(this.table.width(parseInt(n)+2),h=n)}this.showaggregates&&this._updateaggregates&&this._updateaggregates();this.showfilterrow&&this.filterable&&this._updatefilterrowui&&this._updatefilterrowui();this._updatescrollbarsafterrowsprerender();y&&this._renderrows(this.virtualsizeinfo)}},_updatescrollbarsafterrowsprerender:function(){var r=this.hScrollBar[0].style.visibility,i=0,u=this.vScrollBar[0].style.visibility,n,t;u=="visible"&&(i=this.scrollbarsize+3);n=this.element.style.width;n=n.toString().indexOf("%")>=0?this.host.width():parseInt(n);parseInt(this.table[0].style.width)-2>n-i?(r!="visible"&&(this.autowidth||this.hScrollBar.css("visibility","visible"),this._arrange()),u=="visible"?this.scrollmode=="deferred"||this.virtualmode?this._updatevscrollbarmax():this.virtualsizeinfo&&(t=this.virtualsizeinfo.virtualheight-this._gettableheight(),!isNaN(t)&&t>0&&(r!="hidden"?this.vScrollBar.jqxScrollBar("max",t+this.scrollbarsize+4):this.vScrollBar.jqxScrollBar("max",t))):i=-2,this.hScrollBar.jqxScrollBar("max",i+this.table.width()-this.host.width())):r!="hidden"&&(this.hScrollBar.css("visibility","hidden"),this._arrange());this._renderhorizontalscroll()},_prerenderrows:function(t){var p=this.that,k,v,y,u,l,w,o,d,g,h,a,nt,e,s,f,i,r,c;if(this.prerenderrequired==!0){if(this.prerenderrequired=!1,this.editable&&this._destroyeditors&&this._destroyeditors(),this.gridcontent==undefined)return;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;" height="100%"><\/div>');this.gridcontent.addClass(this.toTP("jqx-grid-content"));this.gridcontent.addClass(this.toTP("jqx-widget-content"));this.gridcontent.append(this.table);k=this.groupable&&this.groups.length>0;v=0;this.table[0].rows=[];y=this.toTP("jqx-grid-cell");k&&(y=" "+this.toTP("jqx-grid-group-cell"));u=t.visiblerecords;this.pageable&&(this.autoheight||this.autorowheight)&&(u=this.dataview.pagesize,this.groupable&&(this.dataview.updateview(),u=this.dataview.rows.length,u<this.dataview.pagesize&&(u=this.dataview.pagesize)));!this.pageable&&(this.autoheight||this.autorowheight)&&(u=this.dataview.totalrecords);this.groupable&&(this.autoheight||this.autorowheight)&&!this.pageable&&(u=this.dataview.rows.length);this.rowdetails&&(u+=this.autoheight||this.autorowheight?this.dataview.pagesize:u);l=this.columns.records.length;n.jqx.browser.msie&&n.jqx.browser.version>8&&this.table.css("opacity","0.99");n.jqx.browser.mozilla&&this.table.css("opacity","0.99");navigator.userAgent.indexOf("Safari")!=-1&&this.table.css("opacity","0.99");w=n.jqx.browser.msie&&n.jqx.browser.version<8;w&&this.host.attr("hideFocus","true");o=this.tableZIndex;u*l>o&&(o=u*l);var tt=this.dataview.records.length==0,it=this.isTouchDevice(),b="";for(this._hiddencolumns=!1,h=0;h<u;h++){for(s='<div role="row" style="position: relative; height='+this.rowsheight+'px;" id="row'+h+this.element.id+'">',w&&(s='<div role="row" style="position: relative; z-index: '+o+"; height:"+this.rowsheight+'px;" id="row'+h+this.element.id+'">',o--),e=0,f=0;f<l;f++)i=this.columns.records[f],r=i.width,r<i.minwidth&&(r=i.minwidth),r>i.maxwidth&&(r=i.maxwidth),this.rtl?(d=o-l+2*f,c='<div role="gridcell" style="left: '+e+"px; z-index: "+d+"; width:"+r+"px;",o--):c='<div role="gridcell" style="left: '+e+"px; z-index: "+o--+"; width:"+r+"px;",i.hidden&&i.hideable?(c+="display: none;",this._hiddencolumns=!0,o++):e+=r,c+='" class="'+y+'"><\/div>',s+=c;v==0&&(this.table.width(parseInt(e)+2),v=e);s+="<\/div>";b+=s}for(p.WinJS?MSApp.execUnsafeLocalFunction(function(){p.table.html(b)}):p.table[0].innerHTML=b,this.table[0].rows=[],g=this.table.children(),h=0;h<u;h++)for(a=g[h],this.table[0].rows.push(a),a.cells=[],nt=n(a).children(),f=0;f<l;f++)a.cells.push(nt[f]);if(u==0){for(e=0,this.showemptyrow&&(s=n('<div style="position: relative;
1" id="row0'+this.element.id+'"><\/div>'),this.table.append(s),s.height(this.rowsheight),this.table[0].rows[0]=s[0],this.table[0].rows[0].cells=[]),f=0;f<l;f++)i=this.columns.records[f],r=i.width,this.showemptyrow&&(c=n('<div style="position: absolute; height: 100%; left: '+e+"px; z-index: "+o--+"; width:"+r+'px;" class="'+y+'"><\/div>'),c.height(this.rowsheight),s.append(c),this.table[0].rows[0].cells[f]=c[0]),r<i.minwidth&&(r=i.minwidth),r>i.maxwidth&&(r=i.maxwidth),i.hidden&&i.hideable||(e+=r);this.table.width(parseInt(e)+2);v=e}this._updatescrollbarsafterrowsprerender();this.rendered&&this.rendered("rows");this._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var t=null,n=null,c,l,a,y,p,r,o,ut,i,h,g,nt,tt,it,rt,w;this.tableheight=null;var u=this.that,b=!1,v=!1;if(this.width!=null&&this.width.toString().indexOf("px")!=-1?t=this.width:this.width==undefined||isNaN(this.width)||(t=this.width),this.width!=null&&this.width.toString().indexOf("%")!=-1&&(t=this.width,b=!0),this.autowidth){for(c=0,l=0;l<this.columns.records.length;l++)a=this.columns.records[l].width,a=="auto"?(a=this._measureElementWidth(this.columns.records[l].text),c+=a):c+=a;this.vScrollBar.css("visibility")!="hidden"&&(c+=this.scrollbarsize+4);t=c;this.width=t}this.height!=null&&this.height.toString().indexOf("px")!=-1?n=this.height:this.height==undefined||isNaN(this.height)||(n=this.height);this.height!=null&&this.height.toString().indexOf("%")!=-1&&(n=this.height,v=!0);y=function(){var n=0,t=u.showheader?u.columnsheader!=null?u.columnsheader.height()+2:0:0;return n+=t,u.pageable&&(n+=u.pagerheight),u._groupsheader()&&(n+=u.groupsheaderheight),u.showtoolbar&&(n+=u.toolbarheight),u.showstatusbar&&(n+=u.statusbarheight),u.hScrollBar[0].style.visibility=="visible"&&(n+=20),n};this.autoheight&&this.virtualsizeinfo?this.pageable&&this.gotopage?(p=0,n=p+(this._pageviews[0]?this._pageviews[0].height:0),n+=y(),this.showemptyrow&&this.dataview.totalrecords==0&&(n+=this.rowsheight)):(p=this.host.height()-this._gettableheight(),this._pageviews.length>0?(n=p+this._pageviews[this._pageviews.length-1].height+this._pageviews[this._pageviews.length-1].top,this.vScrollBar[0].style.visibility="hidden"):(n=y(),this.showemptyrow&&(n+=this.rowsheight))):this.autoheight&&(n=this.dataview.totalrecords*this.rowsheight,this._loading&&(n=250,this.dataloadelement.height(n)),n+=y(),n>1e4&&(n=1e4));t!=null?(t=parseInt(t),b?this.element.style.width=this.width:this.element.style.width!=parseInt(this.width)+"px"&&(this.element.style.width=parseInt(this.width)+"px"),b&&(t=this.host.width(),t<=2&&(t=600,this.host.width(t)),this._oldWidth||(this._oldWidth=t))):this.host.width(250);n!=null?(v||(n=parseInt(n)),v?this.element.style.height=this.height:this.element.style.height!=parseInt(n)+"px"&&(this.element.style.height=parseInt(n)+"px"),v&&!this.autoheight&&(n=this.host.height(),n==0&&(n=400,this.host.height(n)),this._oldHeight||(this._oldHeight=n))):this.host.height(250);this.autoheight&&(this.tableheight=null,this._gettableheight());r=0;this.showtoolbar?(this.toolbar.width(t),this.toolbar.height(this.toolbarheight-1),this.toolbar.css("top",0),r+=this.toolbarheight,n-=parseInt(this.toolbarheight)):this.toolbar[0].style.height="0px";this.showstatusbar?(this.showaggregates?this.statusbar.width(this.table?Math.max(t,this.table.width()):t):this.statusbar.width(t),this.statusbar.height(this.statusbarheight-1)):this.statusbar[0].style.height="0px";this._groupsheader()?(this.groupsheader.width(t),this.groupsheader.height(this.groupsheaderheight),this.groupsheader.css("top",r),o=this.groupsheader.height()+1,r+=o,n>o&&(n-=parseInt(o))):(this.groupsheader[0].style.width!=t+"px"&&(this.groupsheader[0].style.width=parseInt(t)+"px"),this.groupsheader[0].style.height!=this.groupsheaderheight+"px"&&(this.groupsheader[0].style.height=parseInt(this.groupsheaderheight)+"px"),this.groupsheader[0].style.top!=r+"px"&&this.groupsheader.css("top",r),o=this.showgroupsheader&&this.groupable?this.groupsheaderheight:0,ut=r+o+"px",this.content[0].style.top!=ut&&this.content.css("top",r+this.groupsheaderheight));i=this.scrollbarsize;isNaN(i)&&(i=parseInt(i),i=isNaN(i)?"17px":i+"px");i=parseInt(i);var f=4,e=2,s=0;this.vScrollBar[0].style.visibility=="visible"&&(s=i+f);this.hScrollBar[0].style.visibility=="visible"&&(e=i+f+2);h=0;this.pageable&&(h=this.pagerheight,e+=this.pagerheight);this.showstatusbar&&(e+=this.statusbarheight,h+=this.statusbarheight);this.hScrollBar[0].style.height!=i+"px"&&(this.hScrollBar[0].style.height=parseInt(i)+"px");(this.hScrollBar[0].style.top!=r+n-f-i-h+"px"||this.hScrollBar[0].style.left!="0px")&&this.hScrollBar.css({top:r+n-f-i-h+"px",left:"0px"});var ft=this.hScrollBar[0].style.width,k=!1,d=!1;s==0?ft!=t-2+"px"&&(this.hScrollBar.width(t-2),k=!0):ft!=t-i-f+"px"&&(this.hScrollBar.width(t-i-f+"px"),k=!0);this.autoheight||(this.vScrollBar[0].style.width!=i+"px"&&(this.vScrollBar.width(i),d=!0),this.vScrollBar[0].style.height!=parseInt(n)-e+"px"&&(this.vScrollBar.height(parseInt(n)-e+"px"),d=!0),(this.vScrollBar[0].style.left!=parseInt(t)-parseInt(i)-f+"px"||this.vScrollBar[0].style.top!=r+"px")&&this.vScrollBar.css({left:parseInt(t)-parseInt(i)-f+"px",to
1p:r}));this.rtl&&(this.vScrollBar.css({left:"0px",top:r}),this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css({left:i+2}));g=this.vScrollInstance;g.disabled=this.disabled;this.autoheight||d&&g.refresh();nt=this.hScrollInstance;nt.disabled=this.disabled;k&&nt.refresh();this.autowidth&&(this.hScrollBar[0].style.visibility="hidden");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(i)+3),n.bottomRight.height(parseInt(i)+4),n.showaggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(i)+4+n.statusbarheight),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-n.statusbarheight}))):n.bottomRight[0].style.visibility="hidden"};tt(this);this.content[0].style.width!=t-s+"px"&&this.content.width(t-s);this.content[0].style.height!=n-e+3+"px"&&this.content.height(n-e+3);this.content[0].style.top!=r+"px"&&this.content.css("top",r);this.rtl&&(this.content.css("left",s),this.table&&(it=this.table.width(),it<t-s&&this.content.css("left",t-it)));this.showstatusbar&&(this.statusbar.css("top",r+n-this.statusbarheight-(this.pageable?this.pagerheight:0)),this.showaggregates&&(this.hScrollBar.css("visibility")=="visible"&&(this.hScrollBar.css({top:r+n-f-i-h+this.statusbarheight+"px"}),this.statusbar.css("top",1+r+n-i-5-this.statusbarheight-(this.pageable?this.pagerheight:0))),tt(this)),this.rtl&&(this.hScrollBar.css("visibility")!="visible"?this.statusbar.css("left",this.content.css("left")):this.statusbar.css("left","0px")));this.pageable?(this.pager.width(t),this.pager.height(this.pagerheight),this.pager.css("top",r+n-this.pagerheight-1)):this.pager[0].style.height="0px";this.table!=null&&(rt=-2,this.vScrollBar[0].style.visibility=="visible"&&(rt=this.scrollbarsize+3),this.hScrollBar[0].style.visibility=="visible"&&(w=rt+this.table.width()-this.host.width(),w>=0&&this.hScrollBar.jqxScrollBar("max",w),this.hScrollBar[0].style.visibility=="visible"&&w==0&&(this.hScrollBar[0].style.visibility="hidden",this._arrange())));t!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width);n!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height);this._hostwidth=t},destroy:function(){var f,u,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(f=this.table[0].rows.length,i=0;i<f;i++){var r=this.table[0].rows[i],c=r.cells,l=c.length;for(u=0;u<l;u++)n(r.cells[u]).remove(),r.cells[u]=null,delete r.cells[u];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(jQuery.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.i
1d),this.pagerleftbutton=null),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.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.removeHandler(n(window),"resize."+this.element.id),this.groupable){var e="mousemove.grouping"+this.element.id,o="mousedown.grouping"+this.element.id,s="mouseup.grouping"+this.element.id;this.removeHandler(n(document),e);this.removeHandler(n(document),o);this.removeHandler(n(document),s)}if(this.columnsreorder){var e="mousemove.reorder"+this.element.id,o="mousedown.reorder"+this.element.id,s="mouseup.reorder"+this.element.id;this.removeHandler(n(document),e);this.removeHandler(n(document),o);this.removeHandler(n(document),s);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});
1this.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,this),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(n,t){var r,i,u;if(t==undefined&&(t={owner:null}),this._trigger!==!1)return r=this.events[n],this._camelCase||(r=r.toLowerCase()),args=t,args.owner=this,i=new jQuery.Event(r),i.owner=this,i.args=args,u=this.host.trigger(i),t=i.args,u},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 i=this.that,t;this.removeHandler(this.vScrollBar,"valuechanged");this.removeHandler(this.hScrollBar,"valuechanged");this.vScrollInstance.valuechanged=null;this.hScrollInstance.valuechanged=null;t="mousedown.jqxgrid";this.isTouchDevice()&&(t=n.jqx.mobile.getTouchEventName("touchend"));this.removeHandler(this.host,"dblclick.jqxgrid");this.removeHandler(this.host,t);this.removeHandler(this.content,"mousemove",this._mousemovefunc);this.removeHandler(this.host,"mouseleave.jqxgrid");this.removeHandler(this.content,"mouseenter");this.removeHandler(this.content,"mouseleave");this.removeHandler(this.content,"mousedown");this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"selectstart."+this.element.id);
1this.removeHandler(this.host,"dragstart."+this.element.id);this.removeHandler(this.host,"keydown.edit"+this.element.id);this.removeHandler(n(document),"keydown.edit"+this.element.id);this.removeHandler(n(document),"keyup.edit"+this.element.id);this._mousemovedocumentfunc&&this.removeHandler(n(document),"mousemove.selection"+this.element.id,this._mousemovedocumentfunc);this.removeHandler(n(document),"mouseup.selection"+this.element.id);this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.editable&&this.removeHandler(n(document),"mousedown.gridedit"+this.element.id);this.host.off&&(this.content.off("mousemove"),this.host.off("mousewheel"))},_addHandlers:function(){var t=this.that,i=t.isTouchDevice(),u,r,f;i||this.addHandler(this.host,"dragstart."+this.element.id,function(){return!1});this.editable&&this.addHandler(n(document),"mousedown.gridedit"+this.element.id,function(n){var y,r,u,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(),i=!1,f=!1,v=!1;if((n.pageY<e.top||n.pageY>e.top+a)&&(i=!0,f=!0),(n.pageX<e.left||n.pageX>e.left+l)&&(i=!0,v=!0),i){if(y=!1,t.editcell&&t.editcell.editor)switch(t.editcell.columntype){case"datetimeinput":if(t.editcell.editor.jqxDateTimeInput&&t.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block")if(r=t.editcell.editor.jqxDateTimeInput("container").coord().top,u=t.editcell.editor.jqxDateTimeInput("container").coord().top+t.editcell.editor.jqxDateTimeInput("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxDateTimeInput("close");else return;break;case"combobox":if(t.editcell.editor.jqxComboBox&&t.editcell.editor.jqxComboBox("container")[0].style.display=="block")if(r=t.editcell.editor.jqxComboBox("container").coord().top,u=t.editcell.editor.jqxComboBox("container").coord().top+t.editcell.editor.jqxComboBox("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxComboBox("close");else return;break;case"dropdownlist":if(t.editcell.editor.jqxDropDownList&&t.editcell.editor.jqxDropDownList("container")[0].style.display=="block")if(r=t.editcell.editor.jqxDropDownList("container").coord().top,u=t.editcell.editor.jqxDropDownList("container").coord().top+t.editcell.editor.jqxDropDownList("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxDropDownList("close");else return;break;case"template":case"custom":for(s=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],h=function(r){var u=t.editcell.editor.data();if(u[r]&&u[r].instance.container&&u[r].instance.container[0].style.display=="block"){var e=u[r].instance,o=e.container.coord().top,s=e.container.coord().top+e.container.height();return f&&(n.pageY<o||n.pageY>s)?(i=!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)}}});this.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))};this.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.mozilla||n.jqx.browser.msie?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){r()},.01)):r();
1i&&(t._lastScroll=new Date)}};this._mousewheelfunc=this._mousewheelfunc||function(n){if(!t.editcell&&t.enablemousewheel)return t.wheel(n,t),!1};this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);u="mousedown.jqxgrid";i&&(u=n.jqx.mobile.getTouchEventName("touchend"));this.addHandler(this.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||(this.addHandler(this.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}),this._mousemovefunc=function(n){if(t._handlemousemove)return t._handlemousemove(n,t)},this.addHandler(this.content,"mousemove",this._mousemovefunc),t._handlemousemoveselection&&(this._mousemovedocumentfunc=function(n){if(t._handlemousemoveselection)return t._handlemousemoveselection(n,t)},this.addHandler(n(document),"mousemove.selection"+this.element.id,this._mousemovedocumentfunc)),this.addHandler(n(document),"mouseup.selection"+this.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){}this.focused=!1;i||(this.addHandler(this.content,"mouseenter",function(){t.focused=!0;t.wrapper&&(t.wrapper.parent().attr("tabindex",0),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")}),this.addHandler(this.content,"mouseleave",function(){t.wrapper&&(t.wrapper.parent().removeAttr("tabindex"),t.wrapper.removeAttr("tabindex"),t.content.removeAttr("tabindex"));t._handlemousemove&&t.enablehover&&t._clearhoverstyle();t._overlayElement&&(t._overlayElement[0].style.visibility="hidden");t.focused=!1}),(this.groupable||this.columnsreorder)&&this.addHandler(n(document),"selectstart."+this.element.id,function(){if(t.__drag===!0)return!1}),this.addHandler(this.content,"selectstart."+this.element.id,function(i){return t.enablebrowserselection?!0:t.showfilterrow&&n(i.target).ischildof(t.filterrow)?!0:t.editcell?void 0:!1}),this.addHandler(n(document),"keyup.edit"+this.element.id,function(){t._keydown=!1}),this.addHandler(n(document),"keydown.edit"+this.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}),this.addHandler(this.host,"keydown.edit"+this.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)),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){if(o=!1,r=this._findvisiblerow(c,this.visiblerows),r>
1=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,ut,c,ft,k,yt,p,v,et,pt,l,g,w,e,s,nt,o,f,tt,r,ot,st,ht,ct,it,rt,y,at,lt;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?ut=t.which==2:t.button&&(ut=t.button==1),ut)||this.showstatusbar&&(n(t.target).ischildof(this.statusbar)||t.target==this.statusbar[0])||!this.columnsheader)return!0;var vt=this.showheader?this.columnsheader.height()+2:0,b=this._groupsheader()?this.groupsheader.height():0,bt=this.showtoolbar?this.toolbarheight:0;if((b+=bt,c=this.host.coord(),this.hasTransform&&(c=n.jqx.utilities.getOffset(this.host),ft=this._getBodyOffset(),c.left-=ft.left,c.top-=ft.top),o=parseInt(t.pageX),k=parseInt(t.pageY),this.isTouchDevice()&&(yt=i.getTouches(t),p=yt[0],o=parseInt(p.pageX),k=parseInt(p.pageY),i.touchmode==!0&&(o=parseInt(p._pageX),k=parseInt(p._pageY))),v=o-c.left,et=k-vt-c.top-b,!this.pageable||this.autoheight||!this.gotopage||(pt=this.pager.coord().top-c.top-b-vt,!(et>pt)))&&(l=this._hittestrow(v,et),l)&&!l.details){var u=l.row,wt=l.index,d=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-b,clickedrow:a},g=this.hScrollInstance,w=g.value,this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(w=g.max-g.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((nt=parseInt(n(this.columnsrow[0].cells[f]).css("left")),o=nt-w,i.columns.records[f].pinned&&!i.rtl&&(o=nt),r=this._getcolumnat(f),r==null||!r.hidden)&&(tt=o+n(this.columnsrow[0].cells[f]).width(),tt>=v&&v>=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 nt=n(this.columnsrow[0].cells[f]).coord().left-this.host.coord().left,o=nt,r=this._getcolumnat(f);if((r==null||!r.hidden)&&(tt=o+n(this.columnsrow[0].cells[f]).width(),tt>=v&&v>=o)){e=f;i.mousecaptureposition.clickedcell=f;break}}if(u!=null&&e>=0){if(this._raiseEvent(1,{rowindex:this.getboundindex(u),visibleindex:u.visibleindex,group:u.group,rightclick:h,originalEvent:t}),r=this._getcolumnat(e),ot=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,datafield:r?r.datafield:null,columnindex:e,value:ot,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(st=!1,this._lastmousedown!=null&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(u)&&(this._raiseEvent(22,{rowindex:this.getboundindex(u),visibleindex:u.visibleindex,group:u.group,rightclick:h,originalEvent:t}),this._clickedcolumn==r.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(u),column:r?r.getcolumnproperties():null,datafield:r?r.datafield:null,columnindex:e,value:ot,rightclick:h,originalEvent:t}),st=!0,this._clickedrowindex=-1,this._clickedcolumn=null,t.isPropagationStopped&&t.isPropagationStopped()))return!1;if(h)return!0;
1if(st||(this._clickedrowindex=this.getboundindex(u),this._clickedcolumn=r.datafield),ht=n.jqx.utilities.getBrowser(),ht.browser=="msie"&&parseInt(ht.version)<=7&&(e==0&&this.rowdetails&&(d="jqx-grid-group-collapse"),s>0&&e<=s&&(d="jqx-grid-group-collapse")),d.indexOf("jqx-grid-group-expand")!=-1||d.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&&(ct=this.selectedrowindexes.slice(0),it=!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=[])),rt=!1,y=this.getboundindex(u),(i._oldselectedrow===y||i.selectionmode==="none")&&(rt=!0),i.selectionmode.indexOf("cell")==-1?(i.selectionmode!="singlerow"||i.selectedrowindex!=y&&i.selectionmode=="singlerow")&&(this._applyrowselection(y,!0,!1,null,r.datafield),this._selectrowwithmouse(i,l,ct,r.datafield,t.ctrlKey,t.shiftKey)):r.datafield!=null&&(this._selectrowwithmouse(i,l,ct,r.datafield,t.ctrlKey,t.shiftKey),this._applycellselection(y,r.datafield,!0,!1)),i._oldselectedcell&&i._oldselectedcell.datafield==i.selectedcell.datafield&&i._oldselectedcell.rowindex==i.selectedcell.rowindex&&(it=!0),i._oldselectedcell=i.selectedcell,i._oldselectedrow=y),i.autosavestate&&i.savestate&&i.savestate(),i.editable&&i.begincelledit))return t.isPropagationStopped&&t.isPropagationStopped()?!1:(i.editmode=="selectedrow"?rt&&!i.editcell?r.columntype!=="checkbox"&&(lt=i.beginrowedit(this.getboundindex(u))):i.editcell&&!rt&&i.selectionmode!="none"&&(lt=i.endrowedit(i.editcell.row)):(at=i.editmode=="click"||it&&i.editmode=="selectedcell",i.selectionmode.indexOf("cell")==-1&&i.editmode!="dblclick"&&(at=!0),at&&u.boundindex!=undefined&&r.editable&&(lt=i.begincelledit(this.getboundindex(u),r.datafield,r.defaulteditorvalue)),i.selectionmode.indexOf("cell")!=-1&&i.editmode=="selectedcell"&&!it&&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 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.virtualsizeinfo=null;t.showfilterrow&&t.filterable&&t.filterrow?(t.clearfilters&&t.clearfilters(!1),t.filterrow.remove(),t._filterrowcache=[],t.filterrow=null):t.filterable&&t.clearfilters&&t.clearfilters(!1);t.groupable&&(t.dataview.groups=[],t.groups=[]);t.pageable&&(t.pagenum=0,t.dataview.pagenum=0);t.sortable&&(t.sortcolumn=null,t.sortdirection="",t.dataview.sortfielddirection="",t.dataview.clearsortdata());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.rendergridcontent();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.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;
1case"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));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)?(t._columns=null,t._filterrowcache=[],t.render(),t._cachedcolumns=t.columns):t._initializeColumns();break;case"autoheight":r!=u&&t._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":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"&&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.vScrollBar.jqxScrollBar({disabled:u});t.hScrollBar.jqxScrollBar({disabled:u})}}}});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,c;d?(u=t,t=t._source):u=new n.jqx.dataAdapter(t,{autoBind:!1});
1w=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&&(r.startindex=t.recordstartindex),t.recordendindex?r.endindex=t.recordendindex:i.grid.pageable||(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),u.dataBind(),c=function(i){var f,e;(i==undefined||i==""||(f=u._changedrecords[0],f&&n.each(u._changedrecords,function(n){var e=this.index,f=this.record,t;r.grid._updateFromAdapter=!0;switch(i){case"update":t=r.grid.getrowid(e);n==u._changedrecords.length-1?r.grid.updaterow(t,f):r.grid.updaterow(t,f,!1);r.grid._updateFromAdapter=!1;return;case"add":r.grid.addrow(null,f);r.grid._updateFromAdapter=!1;return;case"remove":t=r.grid.getrowid(e);r.grid.deleterow(t);r.grid._updateFromAdapter=!1;return}}),i!="update"))&&(e=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(e!=r.totalrecords)))},c(),u.bindBindingUpdate(r.grid.element.id,c));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);u.dataBind();c=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))};c();u.bindBindingUpdate(r.grid.element.id,c);return}var h=0,f={};for(s=0;s<this.filters.length;s++){var v=this.filters[s].datafield,b=this.filters[s].filter,o=b.getfilters();for(f[v+"operator"]=b.operator,e=0;e<o.length;e++)o[e].datafield=v,a=o[e].value,o[e].type=="datefilter"?o[e].value&&o[e].value.toLocaleString?(y=this.grid.getcolumn(o[e].datafield),y.cellsformat?(p=this.grid.source.formatDate(o[e].value,y.cellsformat,this.grid.gridlocalization),f["filtervalue"+h]=p?p:o[e].value.toLocaleString()):f["filtervalue"+h]=a.toString()):f["filtervalue"+h]=a.toString():f["filtervalue"+h]=a.toString(),f["filtercondition"+h]=o[e].condition,f["filteroperator"+h]=o[e].operator,f["filterdatafield"+h]=v,h++}for(f.filterscount=h,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.re
1cordendindex=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);c=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,c);u.dataBind();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,f,r,u,s,o;if(h||t==undefined||n==undefined){if(this.filters&&this.filters.length>0){var e=this.cachedrecords,f=null,r=-1;for(u=0;u<e.length;u++)if(e[u].uid==n){f=e[u];r=u;break}if(f){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),f=this.recordsbyid["id"+n],r=this.records.indexOf(f),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:f,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,r,i;if(n!=undefined){if(e=this.filters&&this.filters.length>0,this.recordsbyid["id"+n]&&!e)return u=this.recordsbyid["id"+n],r=this.records.indexOf(u),this.changedrecords[n]={Type:"Delete",Data:this.records[r]},this.records.splice(r,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,r=-1;for(i=0;i<f.length;i++)if(f[i].uid==n){u=f[i];r=i;break}if(u)return this.cachedrecords.splice(r,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;for(var i in n)n.hasOwnProperty(i)&&t++;return t}
1,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,u=0,i=[],e=this.filters,l=this.updated,o=i.length,a,s,y,h,r,f;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,u,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,u,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,u,l,i,o,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,u,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,u,o,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum);r++)(f=r<this.loadedrecords.length?this.loadedrecords[r]:null,f!=null)&&((!this.pagesize||c>=this.pagesize*this.pagenum&&c<=this.pagesize*(this.pagenum+1))&&(i[u]=f,u++),c++);if((i.length==0||i.length<this.pagesize)&&!this.pageable&&this.virtualmode)for(u=i.length,h=i.length,r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum)-h;r++)f={},f.boundindex=r+h,f.visibleindex=r+h,f.uniqueid=v.generatekey(),f.empty=!0,v.bounditems[r+h]=f,i[u]=f,u++;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 e,v,w,u,c,f,s,o,r,h,a;if(!this.suspend){if(t==undefined&&(t=!0),e=this.rows.length,v=this.totalrows,this.filters.length>0&&!this.virtualmode){var y="",p=this.cachedrecords.length,i=[];if(this.totalrecords=0,o=this.cachedrecords,this._dataIndexToBoundIndex=[],w=this.filters.length,this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined)i=this.source.filter(this.filters,o,p),i==undefined&&(i=[]),this.records=i;else if(this.source.filter==null||this.source.filter==undefined){for(u=0;
1u<p;u++){for(c=o[u],f=undefined,s=0;s<w;s++){var y=this.filters[s].filter,b=c[this.filters[s].datafield],l=y.evaluate(b);f=f==undefined?l:y.operator=="or"?f||l:f&&l}f?(i[i.length]=n.extend({dataindex:u},c),this._dataIndexToBoundIndex[u]={boundindex:i.length-1}):this._dataIndexToBoundIndex[u]=null}this.records=i}if(this.sortdata&&(r=this.sortfield,this.sortcache[r])){this.sortdata=null;h=this.sortcache[r].direction;this.sortcache[r]=null;this.sortby(this.sortfield,h);return}}else if(this.filters.length==0&&!this.virtualmode&&this.cachedrecords&&(this.totalrecords=0,o=this.cachedrecords,this.records=o,this.sortdata&&(r=this.sortfield,this.sortcache[r]))){this.sortdata=null;h=this.sortcache[r].direction;this.sortcache[r]=null;this.sortby(this.sortfield,h);return}a=this.reload(this.records,this.rows,this.filter,this.updated,t);this.updated=null;this.rowschangecallback!=null&&(v!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),e!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:e,current:rows.length}}),(a.length>0||e!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:e,current:rows.length,diff:a}}))}},this}}(jQuery),function(n){n.extend(n.jqx._jqxGrid.prototype,{selectallrows:function(){var t,n;for(this._trigger=!1,t=this.virtualmode?this.dataview.totalrecords:this.getboundrows().length,this.selectedrowindexes=[],n=0;n<t;n++)this.selectedrowindexes[n]=n;this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0});this._renderrows(this.virtualsizeinfo);this._trigger=!0},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.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,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},getselectedrowindex:function(){return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){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._getcellsforcopyp
1aste()),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.getcellvalue(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+="\n")}return this.clipboardselectedtext=u,u},pasteselection:function(){var r=this.getselectedcells(),n,u,e,t,i;if(this.selectionmode.indexOf("cell")==-1&&(r=this._getcellsforcopypaste()),r!=null&&r.length>0){var f=r[0].rowindex,o=r[0].datafield,s=this._getcolumnindex(o);if(!this._clipboardselection)return;for(n=0;n<this._clipboardselection.length;n++)for(u=0;u<this._clipboardselection[n].length;u++)(e=this.getcolumnat(s+u),e)&&(t=this.getcell(f+n,e.datafield),i=null,i=this._clipboardselection[n][u],i!=null&&(this._raiseEvent(17,{rowindex:f+n,datafield:t.datafield,value:i}),this.setcellvalue(t.row,t.column,i,!1),this._raiseEvent(18,{rowindex:f+n,datafield:t.datafield,oldvalue:this.getcellvalue(t.rowindex,t.datafield),value:i}),this._applycellselection(f+n,t.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&&(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,f,e,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})),e=n+"_"+t,this.dataview.filters.length>0&&(f=this.getrowdata(n),f&&f.dataindex!==undefined?(n=f.dataindex,e=n+"_"+t):f&&f.dataindex===undefined&&f.uid&&(n=this.getrowboundindexbyid(f.uid),e=n+"_"+t)),o={rowindex:n,datafield:t},i?(this.selectedcell=o,this.selectedcells[e]?(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(delete this.selectedcells[e],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)):(this.selectedcells[e]=o,this.selectedcells.length++,this._raiseEvent(15,o))):(delete this.selectedcells[e],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 i,r,t,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"),u=0;u<e;u++){var f=o[u],a=f.cells.length,v=f.cells;for(i=0;i<a;i++)r=v[i],t=n(r),r.className.indexOf("jqx-grid-cell-selected")!=-1&&(t.removeClass(s),t.removeClass(h)),r.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!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],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,g,f,l,wt,nt,ot,w,st,ht,gt,r,s,b,at,y,h,p,ft,d,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),g=this._getBodyOffset(),u.left-=g.left,u.top-=g.top),f=t.pageX,l=t.pageY-k,Math.abs(this.mousecaptureposition.left-f)>3||Math.abs(this.mousecaptureposition.top-l)>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());nt=u.top+ri;l<nt&&(l=nt+5);
1var a=parseInt(Math.min(i.mousecaptureposition.left,f)),e=-5+parseInt(Math.min(i.mousecaptureposition.top,l)),tt=parseInt(Math.abs(i.mousecaptureposition.left-f)),it=parseInt(Math.abs(i.mousecaptureposition.top-l));if(a-=u.left,e-=u.top,this.selectionarea.css("visibility","visible"),i.selectionmode=="multiplecellsadvanced"){var f=a,bt=f+tt,ei=f,rt=i.hScrollInstance,ut=rt.value;this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(ut=rt.max-rt.value),this.vScrollBar[0].style.visibility!="hidden");var kt=i.table[0].rows[0],ft=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-ut,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,v=-1,ni=-1,lt=0;for(r=0;r<i.table[0].rows.length;r++){if(s=n(i.table[0].rows[r]),r==0&&(lt=s.coord().top),b=s.height(),at=lt-u.top,v==-1&&at+b>=e){for(y=!1,h=0;h<i.groups.length;h++)if(p=s[0].cells[h].className,p.indexOf("jqx-grid-group-collapse")!=-1||p.indexOf("jqx-grid-group-expand")!=-1){y=!0;break}if(y)continue;v=r}if(lt+=b,i.groupable&&i.groups.length>0){for(y=!1,h=0;h<i.groups.length;h++)if(p=s[0].cells[h].className,p.indexOf("jqx-grid-group-collapse")!=-1||p.indexOf("jqx-grid-group-expand")!=-1){y=!0;break}if(y)continue;for(ft=0,d=i.groups.length;d<s[0].cells.length;d++)ti=s[0].cells[d],n(ti).html()==""&&ft++;if(ft==s[0].cells.length-i.groups.length)continue}if(v!=-1&&(ct+=b),at+b>e+it){ni=r;break}}if(v!=-1&&(e=n(i.table[0].rows[v]).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)),it=ct,ii=n(this.columnsrow[0].cells[c]),yt=n(this.columnsrow[0].cells[o]),a=parseInt(ii.css("left")),tt=parseInt(yt.css("left"))-parseInt(a)+yt.width()-2,a-=ut,i.editcell&&i.editable&&i.endcelledit&&(c!=o||v!=ni))){if(i.editcell.validated==!1)return;i.endcelledit(i.editcell.row,i.editcell.column,!0,!0)}}this.selectionarea.width(tt);this.selectionarea.height(it);this.selectionarea.css("left",a);this.selectionarea.css("top",e)}}},_handlemouseupselection:function(t,i){var h,c,o,v,y,nt,k,tt,f,e,d;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 it=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,rt=this.showtoolbar?this.toolbarheight:0;g+=rt;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-it-c.top-g,o=r,p=l+this.selectionarea.width(),w=l,b=[],a=[];if(i.selectionmode=="multiplerowsextended"){while(r<o+this.selectionarea.height()){var s=this._hittestrow(l,r),ut=s.row,u=s.index;u!=-1&&(a[u]||(a[u]=!0,b[b.length]=s));r+=20}o=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):o==0?i._applyrowselection(i.getboundindex(n),!0,!1,!0):i._applyrowselection(i.getboundindex(n),!0,!1,
1!1),o++)})}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)),nt=i.table[0].rows[0],k=i.selectionarea.height(),!t.ctrlKey&&k>0&&(i.selectedcells=[]),tt=k;r<o+tt;){var s=i._hittestrow(l,r),ut=s.row,u=s.index;if(u!=-1&&!a[u])for(a[u]=!0,f=0;f<nt.cells.length;f++)e=parseInt(n(i.columnsrow[0].cells[f]).css("left"))-y,d=e+n(i.columnsrow[0].cells[f]).width(),(w>=e&&w<=d||p>=e&&p<=d||e>=w&&e<=p)&&i._applycellselection(i.getboundindex(ut),i._getcolumnat(f).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 n,r=this,i=this.columns.records.length,t=0;t<i;t++)if(n=this.columns.records[t],!n.hidden&&n.datafield!=null)return n;return null},_getlastvisiblecolumn:function(){for(var n,r=this,i=this.columns.records.length,t=i-1;t>=0;t--)if(n=this.columns.records[t],!n.hidden&&n.datafield!=null)return n;return null},_handlekeydown:function(t,i){var r,e,p,rt,k,l,tt,it,v,u,h;if(i.groupable||(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)||(e=!1,t.altKey))return!0;t.ctrlKey&&this.clipboard&&(p=String.fromCharCode(r).toLowerCase(),p=="c"||p=="x"?(rt=this.copyselection(),window.clipboardData&&window.clipboardData.setData("Text",rt)):p=="v"&&this.pasteselection(),p=="x"&&this.deleteselection());var ut=Math.round(i._gettableheight()),s=Math.round(ut/i.rowsheight),a=i.getdatainformation();switch(i.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":if(k=i.getselectedcell(),k!=null){var ft=this.getrowvisibleindex(k.rowindex),u=ft,c=k.datafield,d=i._getcolumnindex(c),et=i.columns.records.length,o=function(n,u,f){var o=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,e=!0,i.ensurecellvisible(n,t),!0):!1};if(o(n,u)||(i.ensurecellvisible(n,u),o(n,u),i.virtualmode&&i.host.focus()),t.shiftKey&&r!=9){if((i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i._lastClickedCell){i._selectpath(n,u);i.selectedcell={rowindex:n,datafield:u};return}}else t.shiftKey||(i._lastClickedCell={row:n,column:u})},f=t.shiftKey&&i.selectionmode!="singlecell"&&i.selectionmode!="multiplecells",w=function(){o(0,c,!f)},b=function(){var n=a.rowscount-1;o(n,c,!f)},g=r==9&&!t.shiftKey,nt=r==9&&t.shiftKey;(g||nt)&&(f=!1);l=t.ctrlKey;l&&r==37?(v=i._getfirstvisiblecolumn(d),v!=null&&o(u,v.datafield)):l&&r==39?(tt=i._getlastvisiblecolumn(d),tt!=null&&o(u,tt.datafield)):r==39||g?(it=i._getnextvisiblecolumn(d),it!=null?o(u,it.datafield,!f):g||(e=!0)):r==37||nt?(v=i._getprevvisiblecolumn(d),v!=null?o(u,v.datafield,!f):nt||(e=!0)):r==36?w():r==35?b():r==33?u-s>=0?(h=u-s,o(h,c,!f)):w():r==34?a.rowscount>u+s?(h=u+s,o(h,c,!f)):b():r==38?l?w():u>0?o(u-1,c,!f):e=!0:r==40&&(l?b():a.rowscount>u+1?o(u+1,c,!f):e=!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 y=function(n,u){var f=function(n){var t=i.dataview.loadedrecords[n],r,f,o;return t!=undefined?(r=i.getboundindex(t),f=i.selectedrowindex,(u||u==undefined)&&i.clearselection(),i.selectedrowindex=f,i.selectrow(r,!1),o=i.ensurerowvisible(n),(!o||i.autoheight||i.groupable)&&i._rendervisualrows(),e=!0,!0):!1};if(f(n)||(i.ensurerowvisible(n),f(n,u),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",w=function(){y(0,!f)},b=function(){var n=a.rowscount-1;y(n,!f)},l=t.ctrlKey;r==36||l&&r==38?w():r==35||l&&r==40?b():r==33?u-s>=0?(h=u-s,y(h,!f)):w():r==34?a.rowscount>u+s?(h=u+s,y(h,!f)):b():r==38?u>0?y(u-1,!f):e=!0:r==40&&(a.rowscount>u+1?y(u+1,!f):e=!0)}return e?(i.autosavestate&&i.savestate&&i.savestate(),!1):!0},_handlemousemove:function(t,i){var d,v,o,c,g,nt,y,l,p,e,u,s,h,tt,b,rt,k,r,f;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(u=this.hittestinfo[e].visualrow,u==null)return;if(this.hittestinfo[e].details)return;if(t.clientX>n(u).width()+n(u).coord().left)return;
1if(s=0,h=u.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),u.cells.length==0)return;if(tt=u.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&&(f=u.cells[a],f.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(f).addClass(this.toTP("jqx-grid-cell-hover"));n(f).addClass(this.toTP("jqx-fill-state-hover"));this.cellhover&&this.cellhover(f,t.pageX,t.pageY)}return}for(r=s;r<h;r++)f=u.cells[r],n(f).addClass(this.toTP("jqx-grid-cell-hover")),n(f).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(f,t.pageX,t.pageY)}else return!0}})}(jQuery),function(n){n.extend(n.jqx._jqxGrid.prototype,{autoresizecolumns:function(t,i){var b,c,k,g,l,w,tt,u,rt,it,d,o,y,p,e,ut,f,r;t!="cells"&&t!="all"&&t!="column"&&(t="all");b=this.that;c=this.getrows();this.pageable&&(c=this.dataview.rows,this.groupable&&(c=this.dataview.records));i=i==undefined?0:parseInt(i);k=c.length;k==undefined&&c!=undefined&&(g=[],n.each(c,function(){g.push(this)}),c=g,k=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 s=[],h=[],a=[],v=[],nt=b.host.width();for(b.vScrollBar[0].style.visibility!="hidden"&&(nt-=this.scrollbarsize+5),nt<0&&(nt=0),w=0;w<k;w++)for(tt=c[w],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=b._defaultcellsrenderer(u,r),it=r.cellsrenderer(w,r.datafield,u,rt,r.getcolumnproperties(),tt),it!=undefined&&(u=n(it).text())),(t==undefined||t=="cells"||t=="all")&&u!=null){var s=u.toString().length,d=u.toString(),o=d.replace(/[^A-Z]/g,"").length;s>h[r.displayfield]&&(h[r.displayfield]=s,a[r.displayfield]=u,v[r.displayfield]=o);s>0&&s>=o&&(y=o*20+(s-o)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=s,a[r.displayfield]=u,v[r.displayfield]=o))}if(t=="column"||t=="all"){r.text.toString().length>h[r.displayfield]&&(a[r.displayfield]=r.text,h[r.displayfield]=r.text.length,d=r.text.toString(),o=d.replace(/[^A-Z]/g,"").length,v[r.displayfield]=o);var u=r.text,s=u.toString().length,d=u.toString(),o=d.replace(/[^A-Z]/g,"").length;s>0&&s>=o&&(y=o*20+(s-o)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=s,a[r.displayfield]=u,v[r.displayfield]=o))}}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(),e=l.outerWidth()+10,l.children().length>0&&(e=l.children().outerWidth()+10),n.jqx.browser.msie&&n.jqx.browser.version<8&&(e+=10),this.filterable&&this.showfilterrow&&(e+=5),e+=i,e>r.maxwidth&&(e=r.maxwidth),r._width!=undefined&&(r.__width=r._width),r._width=null,(r.maxwidth=="auto"||e<=r.maxwidth)&&(ut=r.width,e<r.minwidth&&(e=r.minwidth),r.width=e,r._percentagewidth!=undefined&&(r._percentagewidth=null),this._raiseEvent(14,{columntext:r.text,column:r.getcolumnproperties(),datafield:r.datafield,displayfield:r.displayfield,oldwidth:ut,newwidth:e}));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,d,h,w,f,k,v,y,e,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);d=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,g=this.that,b=g.host.width();if(g.vScrollBar[0].style.visibility!="hidden"&&(b-=this.scrollbarsize+5),b<0&&(b=0),i==undefined||i=="cells"||i=="all")for(w=0;w<d;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 o=f.toString().length,nt=f.toString(),s=nt.replace(/[^A-Z]/g,"").length;o>c&&(c=o,l=f,a=s);o>0&&o>=s&&(v=s*20+(o-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=o,l=f,a=s))}if(i=="column"||i=="all"){u.text.toString().length>c&&(l=u.text);var f=u.text.toString(),o=f.toString().length,nt=f.toString(),s=nt.replace(/[^A-Z]/g,"").length;o>0&&o>=s&&(v=s*20+(o-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=o,l=f,a=s))}l==undefined&&(l=u.text);h[0].innerHTML=l;e=h.outerWidth()+10;n.jqx.browser.msie&&n.jqx.browser.version<8&&(e+=5);this.filterable&&this.showfilterrow&&(e+=5);e+=r;h.remove();e>u.maxwidth&&(e=u.maxwidth);(u.maxwidth=="auto"||e<=u.maxwidth)&&(tt=u.width,e<u.minwidth&&(e=u.minwidth),u.width=e,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:e}),this._renderrows(this.virtualsizeinfo),u._width!=undefined&&(u._width=u.__width))},_handlecolumnsresize:function(){var t=this.that,i,u,r,f;if(this.columnsresize){i=!1;t.isTouchDevice()&&t.touchmode!==!0&&(i=!0);
1var e="mousemove.resize"+this.element.id,o="mousedown.resize"+this.element.id,s="mouseup.resize"+this.element.id;if(i)var e=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,s=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),e);this.addHandler(n(document),e,function(r){var y=n.data(document.body,"contextmenu"+t.element.id),f,u,a,v,o,c;if(y!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var p=t.resizablecolumn.columnelement,s=t.host.coord(),h=parseInt(t.resizestartline.coord().left),l=h-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?h+f:0,c=f==0?!0:t._startcolumnwidth+u-h<f?!0:!1,t.rtl&&(c=!0),c)if(t.rtl){if(u>=s.left&&u<=s.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=s.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),o);this.addHandler(n(document),o,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}});u=function(){var f,i,u,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(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")),u=t._startcolumnwidth+e-o;for(t.rtl&&(u=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._closemenu(),t._resizecolumn.width=u,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=u/i*100),r=0;r<t._columns.length;r++)if(t._columns[r].datafield===t._resizecolumn.datafield){t._columns[r].width=t._resizecolumn.width;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:u});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&&(f=function(){u()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",f,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",f)))}catch(h){}this.removeHandler(n(document),s);this.addHandler(n(document),s,function(){var i=n.data(document.body,"contextmenu"+t.element.i
1d);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;u()})}}})}(jQuery),function(n){n.jqx.dataview.sort=function(){this.sortby=function(t,i,r){var b=Object.prototype.toString,f,u,c,l,y,h,p,v,o,s,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;f=t;this.sortfield=t;this.sortfielddirection=i?"asc":"desc";this.sortcache==undefined&&(this.sortcache={});this.sortdata=[];u=[];c=!1;f=="constructor"&&(f="");this.virtualmode||this.sortcache[f]==null||(l=this.sortcache[f],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 e=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(e.length)for(y=e.length,h=0;h<y;h++)o=e[h],o!=null&&(s=o,p=s.toString(),u.push({sortkey:p,value:s,index:h}));else{v=!1;for(obj in e){if(o=e[obj],o==undefined){v=!0;break}s=o;u.push({sortkey:s.toString(),value:s,index:obj})}v&&n.each(e,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[f]={_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;
1this.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))}})}(jQuery),function(n){n.extend(n.jqx._jqxGrid.prototype,{_updatefilterrowui:function(t){for(var r,u,i,s,f,h,c=this.columns.records.length,e=0,o=0;o<c;o++)if(r=this.columns.records[o],u=r.width,u<r.minwidth&&(u=r.minwidth),u>r.maxwidth&&(u=r.maxwidth),i=n(this.filterrow[0].cells[o]),i.css("left",e),s=!0,i.width()==u&&(s=!1),t&&(s=!0),i.width(u),i[0].left=e,r.hidden&&r.hideable?i.css("display","none"):e+=u,s)if(r.createfilterwidget&&r.filtertype=="custom")r.createfilterwidget(r,i);else if(r.filterable){f=function(t,i){var r=n(i.children()[0]);r.width(u-10)};switch(r.filtertype){case"number":n(i.children()[0]).width(u);i.find("input").width(u-30);break;case"date":this.host.jqxDateTimeInput?n(i.children()[0]).jqxDateTimeInput({width:u-10}):f(this,i);break;case"textbox":case"default":f(this,i);break;case"list":case"checkedlist":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList({width:u-10}):f(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox||f(this,i)}}h=n(this.filterrow.children()[0]);h.width(parseInt(e)+2);h.height(this.filterrowheight)},clearfilterrow:function(){var f,e,r,u,t,i;for(this._disablefilterrow=!0,f=this.columns.records.length,e=0,r=0;r<f;r++)if(u=this.columns.records[r],t=n(this.filterrow[0].cells[r]),u.filterable){i=function(t,i){var r=n(i.children()[0]);r.val("");r[0]&&(t["_oldWriteText"+r[0].id]="")};switch(u.filtertype){case"number":t.find("input").val("");break;case"date":this.host.jqxDateTimeInput?n(t.children()[0]).jqxDateTimeInput("setDate",null):i(this,t);break;case"textbox":case"default":i(this,t);break;case"list":this.host.jqxDropDownList?n(t.children()[0]).jqxDropDownList("clearSelection"):i(this,t);break;case"checkedlist":this.host.jqxDropDownList?n(t.children()[0]).jqxDropDownList("checkAll",!1):i(this,t);break;case"bool":case"boolean":this.host.jqxCheckBox?n(t.children()[0]).jqxCheckBox({checked:null}):i(this,t)}}this._disablefilterrow=!1},_applyfilterfromfilterrow:function(){var nt,f,y,i,r,b,c,k,tt,it,d,g,l,rt,ut,t,h,a,o,v,s;if(this._disablefilterrow!=!0){for(nt=this.columns.records.length,f=this.that,y=0;y<nt;y++)if((i=new n.jqx.filter,r=this.columns.records[y],r.filterable)&&r.datafield!==null){var ft=f._getcolumntypebydatafield(r),u=f._getfiltertype(ft),p=1,e=!0,ot=r.filtertype,w=function(n,t,i){var o=!0,r,u,e,s;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);s=t=="datefilter"?i.createfilter(t,r,u,null,n.cellsformat,f.gridlocalization):i.createfilter(t,r,u);i.addfilter(p,s)}else o=!1;return o};switch(r.filtertype){case"date":r._filterwidget.jqxDateTimeInput?(t=r._filterwidget.jqxDateTimeInput("getRange"),t!=null&&t.from!=null&&t.to!=null?(h="GREATER_THAN_OR_EQUAL",b=new Date(0),b.setHours(0),b.setFullYear(t.from.getFullYear(),t.from.getMonth(),t.from.getDate()),c=new Date(0),c.setHours(0),c.setFullYear(t.to.getFullYear(),t.to.getMonth(),t.to.getDate()),c.setHours(t.to.getHours()),c.setMinutes(t.to.getMinutes()),c.setSeconds(t.to.getSeconds()),k=i.createfilter(u,b,h),i.addfilter(0,k),tt="LESS_THAN_OR_EQUAL",it=i.createfilter(u,c,tt),i.addfilter(0,it)):e=!1):e=w(r,u,i);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,".")),d=r._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),l=i.getoperatorsbyfiltertype(u)[d],f.updatefilterconditions&&(g=f.updatefilterconditions(u,i.getoperatorsbyfiltertype(u)),g!=undefined&&i.setoperatorsbyfiltertype(u,g),l=i.getoperatorsbyfiltertype(u)[d]),rt=l=="NULL"||l=="NOT_NULL",ut=l=="EMPTY"||l=="NOT_EMPTY",t!=undefined&&t.length>
10||rt||ut?(k=i.createfilter(u,new Number(t),l,null,r.cellsformat,f.gridlocalization),i.addfilter(0,k)):e=!1):e=!1;break;case"textbox":case"default":e=w(r,u,i);break;case"bool":case"boolean":r._filterwidget.jqxCheckBox?(t=r._filterwidget.jqxCheckBox("checked"),t!=null?(h="equal",a=i.createfilter(u,t,h),i.addfilter(p,a)):e=!1):e=w(r,u,i);break;case"list":if(o=r._filterwidget.jqxDropDownList("listBox"),o.selectedIndex>0){var et=o.getItem(o.selectedIndex),t=et.label,h="equal",a=i.createfilter(u,t,h);i.addfilter(p,a)}else e=!1;break;case"checkedlist":if(r._filterwidget.jqxDropDownList)if(o=r._filterwidget.jqxDropDownList("listBox"),v=o.getCheckedItems(),v.length==0){for(s=1;s<o.items.length;s++){var t=o.items[s].label,h="not_equal",a=i.createfilter(u,t,h);i.addfilter(0,a)}e=!0}else if(v.length!=o.items.length)for(s=0;s<v.length;s++){var t=v[s].label,h="equal",a=i.createfilter(u,t,h);i.addfilter(p,a)}else e=!1;else e=w(r,u,i)}this._loading||(e?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>'),o=0,s=this.columns.records.length,h=this.toThemeProperty("jqx-grid-cell"),v,y,r,t,u,i,f,c,p;h+=" "+this.toThemeProperty("jqx-grid-cell-pinned");h+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var l=s+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=[],r=0;r<s;r++)t=this.columns.records[r],u=t.width,u<t.minwidth&&(u=t.minwidth),u>t.maxwidth&&(u=t.maxwidth),i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+h+'"><\/div>'),e.append(i),i.css("left",o),this.rtl?(i.css("z-index",l++),i.css("border-left-width","1px")):i.css("z-index",l--),i.width(u),i[0].left=o,t.hidden&&t.hideable?i.css("display","none"):o+=u,a[a.length]=i[0],f=!0,this.rtl?(this.groupable&&(c=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+c+r>s-1&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&r==s-1&&(f=!1)):(this.groupable&&(c=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+c>r&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&r==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,u),y[t.datafield]=t._filterwidget)));this._filterrowcache=y;n.jqx.browser.msie&&n.jqx.browser.version<8&&e.css("z-index",l--);e.width(parseInt(o)+2);this.filterrow.addClass(h);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 v,a,o,r,nt,w,f,b,k,y,c,tt,rt,e,g,l,ot,st,s,u=this.that,h="",p=0;p<u.dataview.filters.length;
1p++)if(v=u.dataview.filters[p],v.datafield&&v.datafield==t.datafield){h=v.filter.getfilters()[0].value;break}a=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-widget-content"));i.rtl&&f.css("direction","rtl");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(){i.focusedfilter=f;f.addClass(i.toThemeProperty("jqx-fill-state-focus"))});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._applyfilterfromfilterrow(),i["_oldWriteText"+f[0].id]=f.val())},800);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":o=n("<div><\/div>");o.width(i.width());o.height(this.filterrowheight);i.append(o);r=i.width()-20;nt=function(t,i){var r=n('<input style="float: left;" autocomplete="off" type="textarea"/>');return u.rtl&&(r.css("float","right"),r.css("direction","rtl")),r[0].id=n.jqx.utilities.createId(),r.addClass(u.toThemeProperty("jqx-widget")),r.addClass(u.toThemeProperty("jqx-input")),r.addClass(u.toThemeProperty("jqx-widget-content")),r.appendTo(t),r.width(i-10),r.height(u.filterrowheight-10),r.css("margin","4px"),r.css("margin-right","2px"),r.focus(function(){u.focusedfilter=r;r.addClass(u.toThemeProperty("jqx-fill-state-focus"))}),r.blur(function(){r.removeClass(u.toThemeProperty("jqx-fill-state-focus"))}),r.keydown(function(n){n.keyCode=="13"&&u._applyfilterfromfilterrow();r[0]._writeTimer&&clearTimeout(r[0]._writeTimer);r[0]._writeTimer=setTimeout(function(){u._loading||u["_oldWriteText"+r[0].id]!=r.val()&&(u._applyfilterfromfilterrow(),u["_oldWriteText"+r[0].id]=r.val())},800);u.focusedfilter=r}),r.val(h),r};nt(o,r);w=u._getfiltersbytype("number");f=n("<div class='filter' style='float: left;'><\/div>");f.css("margin-top","4px");f.appendTo(o);u.rtl&&f.css("float","right");b=0;t.filtercondition!=null&&(k=w.indexOf(t.filtercondition),k!=-1&&(b=k));
1f.jqxDropDownList({touchMode:u.touchmode,rtl:u.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:b,width:18,height:20,dropDownHeight:150,dropDownWidth:170,source:w,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;y=null;this.addHandler(f,"select",function(){var n=f.jqxDropDownList("getSelectedItem").label;t._filterwidget.find("input").val().length>0&&!u.refreshingfilter?u._applyfilterfromfilterrow():t._filterwidget.find("input").val().length!=0||u.refreshingfilter||(y=="null"||y=="not null"||n=="null"||n=="not null")&&u._applyfilterfromfilterrow();y=n});break;case"textbox":case"default":default:a(this,i);break;case"none":break;case"date":this.host.jqxDateTimeInput?(c=n("<div><\/div>"),c.css("margin","4px"),c.appendTo(i),tt={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring},c.jqxDateTimeInput({localization:tt,rtl:u.rtl,showFooter:!0,formatString:t.cellsformat,selectionMode:"range",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)})):a(this,i);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var ut=this._getfilterdataadapter(t),d=!1,f=n("<div><\/div>");f.css("margin","4px");var ft=t.datafield,it=t.filtertype=="checkedlist"?!0:!1,et=r<150?220:"auto";f.jqxDropDownList({touchMode:u.touchmode,rtl:u.rtl,checkboxes:it,dropDownWidth:et,source:ut,autoDropDownHeight:d,theme:this.theme,width:r-10,height:this.filterrowheight-10,displayMember:t.displayfield,valueMember:ft});f.appendTo(i);rt=f.jqxDropDownList("getItems");e=f.jqxDropDownList("listBox");rt.length<8?f.jqxDropDownList("autoDropDownHeight",!0):(f.jqxDropDownList("autoDropDownHeight",!1),d=!1);it?(f.jqxDropDownList({selectionRenderer:function(){return u.gridlocalization.filterselectstring}}),g=n('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+u.gridlocalization.filterselectstring+"<\/span>"),g.addClass(this.toThemeProperty("jqx-item")),e!=undefined&&(d||e.host.height(200),e.insertAt(u.gridlocalization.filterselectallstring,0),f.jqxDropDownList("setContent",g),l=!0,ot=[],e.checkAll(!1),u.addHandler(e.host,"checkChange",function(n){if(f[0]._selectionChanged=!0,l)if(n.args.label!=u.gridlocalization.filterselectallstring){l=!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);l=!0}else l=!1,n.args.checked?e.host.jqxListBox("checkAll",!1):e.host.jqxListBox("uncheckAll",!1),l=!0}))):(e.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),f.jqxDropDownList({selectedIndex:0}));t.createfilterwidget&&t.createfilterwidget(t,i,f);t._filterwidget=f;st=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 a(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({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.focu
1sedfilter=null,u._applyfilterfromfilterrow())})):a(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 o,s,u,t,f,h,i,c;if(this.showfilterrow){for(this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0),o=this.that,s=this.columns.records.length,u=0;u<s;u++)if(t=this.columns.records[u],t.filterable&&t.filter&&(f=t.filter.getfilters(),f.length>0)){var i=f[0].value,r=t._filterwidget,e=t._filterwidget.parent();if(r!=null)switch(t.filtertype){case"number":e.find("input").val(i);this.host.jqxDropDownList&&(h=t.filter.getoperatorsbyfiltertype("numericfilter"),r.find(".filter").jqxDropDownList("selectIndex",h.indexOf(f[0].condition)));break;case"date":this.host.jqxDateTimeInput?(i=t.filter.getfilterat(0).filtervalue,i!=undefined&&(c=t.filter.getfilterat(1)?t.filter.getfilterat(1).filtervalue:i,n(e.children()[0]).jqxDateTimeInput("setRange",new Date(i),new Date(c)))):r.val(i);break;case"textbox":case"default":r.val(i);o["_oldWriteText"+r[0].id]=i;break;case"bool":case"boolean":this.host.jqxCheckBox?n(e.children()[0]).jqxCheckBox({checked:i}):r.val(i)}}this.refreshingfilter=!1}},_destroyedfilters:function(){for(var i,t,u,f,o=this.that,e=this.columns.records.length,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 f,e,c,o,s,y,l,a,r,h,p=this.that,w=this.columns.records.length,v=0;v<w;v++)if(f=this.columns.records[v],f.filterable&&(f.filtertype=="list"||f.filtertype=="checkedlist")){if(e=f._filterwidget,t){if(c=this._getfilterdataadapter(f),e.jqxDropDownList({source:c}),o=e.jqxDropDownList("getItems"),s=!0,o.length!=c.records.length+1&&(s=!1),s)for(r=1;r<o.length;r++)if(o[r].label!=c.records[r-1][f.displayfield]){s=!1;break}if(s&&!i)continue}else if(f.filter==undefined){e.jqxDropDownList("renderSelection");continue}var b=f.filtertype=="checkedlist"?!0:!1,o=e.jqxDropDownList("getItems"),u=e.jqxDropDownList("listBox");if(e.jqxDropDownList("dataBind"),b){if(e.jqxDropDownList({selectionRenderer:function(){return p.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,n.each(l,function(){this.condition=="NOT_EQUAL"?h==this.value?u.uncheckIndex(r,!1,!1):u.checkIndex(r,!1,!1):this.condition=="EQUAL"&&(h==this.value?u.checkIndex(r,!1,!1):u.uncheckIndex(r,!1,!1))});u._updateCheckedItems();y=u.getCheckedItems().length;u.items.length!=y&&y>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(),a=-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?(a=r,!1):void 0});a!=-1&&u.selectIndex(a)}o.length<8?e.jqxDropDownList("autoDropDownHeight",!0):e.jqxDropDownList("autoDropDownHeight",!1)}},_renderfiltercolumn:function(){var t=this.that;this.filterable&&n.each(this.columns.records,function(){t.autoshowfilter
1icon?this.filter?n(this.filtericon).show():n(this.filtericon).hide():this.filterable&&n(this.filtericon).show()})},_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},_updatefilterpanel:function(t,i,r){var a,h,k,e,l,b,g,st,ht,ct,lt,et,s,u,vt,at,v,ot,nt;if((t==null||t==undefined)&&(t=this),a=t._getcolumntypebydatafield(r),h=t._getfiltersbytype(a),!t.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");var c=n(i),tt=c.find("#filterclearbutton"+t.element.id),it=c.find("#filterbutton"+t.element.id),f=c.find("#filter1"+t.element.id),y=c.find("#filter2"+t.element.id),p=c.find("#filter3"+t.element.id),w=c.find(".filtertext1"+t.element.id),rt=c.find(".filtertext2"+t.element.id);if(w.val(""),rt.val(""),this.removeHandler(it,"click"),this.addHandler(it,"click",function(){t._buildfilter(t,i,r);t._closemenu()}),this.removeHandler(tt,"click"),this.addHandler(tt,"click",function(){t._clearfilter(t,i,r);t._closemenu()}),this.filtermode==="default"){f.jqxDropDownList("source")!=h&&(f.jqxDropDownList({enableBrowserBoundsDetection:!1,source:h}),p.jqxDropDownList({enableBrowserBoundsDetection:!1,source:h}));a=="boolean"||a=="bool"?(f.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),p.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0})):(k=!1,h&&h.length&&h.length<5&&(k=!0),f.jqxDropDownList({autoDropDownHeight:k,selectedIndex:2}),p.jqxDropDownList({autoDropDownHeight:k,selectedIndex:2}));y.jqxDropDownList({selectedIndex:0});var o=r.filter,d=new n.jqx.filter,s="";switch(a){case"number":case"int":case"float":case"decimal":s="numericfilter";e=d.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":s="booleanfilter";e=d.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":s="datefilter";e=d.getoperatorsbyfiltertype("datefilter");break;case"string":s="stringfilter";e=d.getoperatorsbyfiltertype("stringfilter")}if(o!=null){var ut=o.getfilterat(0),ft=o.getfilterat(1),yt=o.getoperatorat(0);if(t.updatefilterconditions&&(e=[],l=t.updatefilterconditions(s,e),l!=undefined)){for(b=0;b<l.length;b++)l[b]=l[b].toUpperCase();o.setoperatorsbyfiltertype(s,l);e=l}g=this.enableanimations?"default":"none";ut!=null&&(st=e.indexOf(ut.comparisonoperator),ht=ut.filtervalue,w.val(ht),f.jqxDropDownList({selectedIndex:st,animationType:g}));ft!=null&&(ct=e.indexOf(ft.comparisonoperator),lt=ft.filtervalue,rt.val(lt),p.jqxDropDownList({selectedIndex:ct,animationType:g}));o.getoperatorat(0)==undefined?y.jqxDropDownList({selectedIndex:0,animationType:g}):o.getoperatorat(0)=="and"||o.getoperatorat(0)==0?y.jqxDropDownList({selectedIndex:0}):y.jqxDropDownList({selectedIndex:1})}t.updatefilterpanel&&t.updatefilterpanel(f,p,y,w,rt,it,tt,o,s,e);w.focus();setTimeout(function(){w.focus()},10)}else if(et=t._getfilterdataadapter(r),s=t._getfiltertype(a),r.cellsformat?f.jqxListBox({displayMember:r.displayfield,valueMember:r.displayfield+"JQValue",source:et}):f.jqxListBox({displayMember:r.displayfield,valueMember:r.displayfield,source:et}),f.jqxListBox("insertAt",t.gridlocalization.filterselectallstring,0),u=f.data().jqxListBox.instance,u.checkAll(!1),vt=this,r.filter){for(u.uncheckAll(!1),at=r.filter.getfilters(),v=0;v<u.items.length;
1v++)ot=u.items[v].value,n.each(at,function(){if(this.condition=="NOT_EQUAL"){if(ot!=this.value)return u.uncheckIndex(v,!1,!1),!1}else if(this.condition=="EQUAL"&&ot==this.value)return u.checkIndex(v,!1,!1),!1});u._updateCheckedItems();nt=u.getCheckedItems().length;u.items.length!=nt&&nt>0&&u.host.jqxListBox("indeterminateIndex",0,!0,!1);nt===u.items.length-1&&u.host.jqxListBox("checkIndex",0,!0,!1)}},_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},_buildfilter:function(t,i,r){var p=n(i).find("#filter1"+t.element.id),et=n(i).find("#filter2"+t.element.id),o=n(i).find("#filter3"+t.element.id),ot=n(i).find(".filtertext1"+t.element.id),st=n(i).find(".filtertext2"+t.element.id),w=ot.val(),b=st.val(),k=t._getcolumntypebydatafield(r),vt=t._getfiltersbytype(k),u=new n.jqx.filter,f=t._getfiltertype(k),v,tt,it,e,h;if(t.filtermode==="default"){var ht=p.jqxDropDownList("selectedIndex"),d=et.jqxDropDownList("selectedIndex"),ct=o.jqxDropDownList("selectedIndex"),g=null,nt=null;t.updatefilterconditions&&(v=t.updatefilterconditions(f,u.getoperatorsbyfiltertype(f)),v!=undefined&&u.setoperatorsbyfiltertype(f,v));var y=!1,s=u.getoperatorsbyfiltertype(f)[ht],o=u.getoperatorsbyfiltertype(f)[ct],lt=s=="NULL"||s=="NOT_NULL",at=s=="EMPTY"||s=="NOT_EMPTY";s==undefined&&(s=u.getoperatorsbyfiltertype(f)[0]);o==undefined&&(o=u.getoperatorsbyfiltertype(f)[0]);(w.length>0||lt||at)&&(g=u.createfilter(f,w,s,null,r.cellsformat,t.gridlocalization),u.addfilter(d,g),y=!0);tt=o=="NULL"||o=="NOT_NULL";it=o=="EMPTY"||o=="NOT_EMPTY";(b.length>0||tt||it)&&(nt=u.createfilter(f,b,o,null,r.cellsformat,t.gridlocalization),u.addfilter(d,nt),y=!0);y?(h=r.displayfield,this.addfilter(h,u,!0)):this._clearfilter(t,i,r)}else{var yt=this,l=!1,a=p.data().jqxListBox.instance,c=a.getCheckedItems();if(c.length==0){for(e=1;e<a.items.length;e++){var rt=a.items[e].value,ut="not_equal",ft=u.createfilter(f,rt,ut,null);u.addfilter(0,ft)}l=!0}else if(c.length!=a.items.length){for(l=!0,e=0;e<c.length;e++)if(t.gridlocalization.filterselectallstring!==c[e].value){var rt=c[e].value,ut="equal",ft=u.createfilter(f,rt,ut,null);u.addfilter(1,ft)}}else l=!1;l?(h=r.displayfield,this.addfilter(h,u,!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,(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.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&(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._rowdetail
1scache=[],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 t,i=[],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")},_initfilterpanel:function(t,i,r,u){var e,c,l,o,a,v,y,p,w,s;(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);var f=n("<div class='filter' id='filter1"+t.element.id+"'><\/div>"),b=n("<div class='filter' id='filter2"+t.element.id+"' style='margin-bottom: 3px;'><\/div>"),k=n("<div class='filter' id='filter3"+t.element.id+"'><\/div>"),nt=t._getcolumntypebydatafield(r);if(!f.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");var d=t._getfiltersbytype(nt),g=n("<div class='filter'><input class='filtertext1"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input><\/div>"),h=g.find("input");h.addClass(this.toThemeProperty("jqx-input"));h.addClass(this.toThemeProperty("jqx-widget-content"));h.addClass(this.toThemeProperty("jqx-rc-all"));h.width(u-15);l=n("<div class='filter'><input class='filtertext2"+t.element.id+"' style='height: 20px; margin-top: 3px;' type='text'><\/input><\/div>");o=l.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);t.rtl&&(h.css("direction","rtl"),o.css("direction","rtl"));a=n("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'><\/div>");v=n('<span tabIndex=0 id="filterbutton'+t.element.id+'" class="filterbutton" style="padding: 4px 12px; margin-left: 2px;">'+t.gridlocalization.filterstring+"<\/span>");a.append(v);y=n('<span tabIndex=0 id="filterclearbutton'+t.element.id+'" class="filterclearbutton" style="padding: 4px 12px; margin-left: 5px;">'+t.gridlocalization.filterclearstring+"<\/span>");a.append(y);v.jqxButton({height:20,theme:t.theme});y.jqxButton({height:20,theme:t.theme});p=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}return""};this.filtermode==="default"?(e.append(c),e.append(f),f.jqxDropDownList({rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDown
1Height:150,dropDownWidth:u-15,selectionRenderer:p,source:d,theme:t.theme}),e.append(g),w=[],w[0]=t.gridlocalization.filterandconditionstring,w[1]=t.gridlocalization.filterorconditionstring,b.jqxDropDownList({rtl:t.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:20,source:w,selectionRenderer:p,theme:t.theme}),e.append(b),k.jqxDropDownList({rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDownHeight:150,dropDownWidth:u-15,selectionRenderer:p,source:d,theme:t.theme}),e.append(k),e.append(l)):(e.append(c),e.append(f),f.jqxListBox({rtl:t.rtl,checkboxes:!0,selectedIndex:2,width:u-15,height:120,theme:t.theme}),s=!0,t.addHandler(f,"checkChange",function(n){if(s)if(n.args.label!=t.gridlocalization.filterselectallstring){s=!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);s=!0}else s=!1,n.args.checked?f.jqxListBox("checkAll",!1):f.jqxListBox("uncheckAll",!1),s=!0}));e.append(a);t.updatefilterpanel&&t.updatefilterpanel(f,k,b,g,l,v,y,null,null,d)}})}(jQuery),function(n){n.jqx.dataview.grouping=function(){this.loadgrouprecords=function(t,i,r,u,f,e,o,s,h){for(var d,v,at,et,g,ot,p,c,nt,vt,st,rt,it,yt,ut,a,w,b=t,y=this,ht=[],k=0;k<y.groups.length;k++)ht[k]=y.generatekey();var ct=[],bt=0,ht=ht,ft=[],a=i,kt=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,et=this.groups[0],Object.prototype.toString=typeof et=="function"?et:function(){return this[et]},v.sort||(g=[],ot=0,n.each(v,function(){g[i+ot++]=this}),v=g),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(g=[],ot=0,a=0;a<r-i;a++)g[i+ot++]=v[a];v=g}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),nt=[],vt=0,k=0;k<lt;k++)w=y.groups[k],st=c[w],st==null&&(st=""),nt[vt++]={value:st,hash:ht[k]};if(nt.length!=lt)break;var l=null,tt="",dt=-1;for(rt=0;rt<nt.length;rt++){if(dt++,it=nt[rt].value,yt=nt[rt].hash,tt=tt+"_"+yt+"_"+it,ft[tt]!=undefined&&ft[tt]!=null){l=ft[tt];continue}l==null?(l={group:it,subItems:[],subGroups:[],level:0},ct[bt++]=l,l.uniqueid=y.generatekey(),y.loadedgroupsByKey[it]=l):(ut={group:it,subItems:[],subGroups:[],parentItem:l,level:l.level+1},y.loadedgroupsByKey[l.uniqueid+"_"+it]=ut,ut.uniqueid=y.generatekey(),l.subGroups[l.subGroups.length++]=ut,l=ut);ft[tt]=l}l!=null?(c.uid||(c.uid=this.getid(this.source.id,c,a)),d?(c.boundindex=v[p].index,this.recordsbyid["id"+c.uid]=v[p].value):(c.boundindex=a,this.recordsbyid["id"+c.uid]=v[p]),this.bounditems[c.boundindex]=c,this.sortedgroups[a]=c,c.uniqueid=y.generatekey(),c.parentItem=l,c.level=l.level+1,l.subItems[l.subItems.length++]=c):(c.uid||(c.uid=this.getid(this.source.id,c,a)),d?(c.boundindex=v[p].index,this.recordsbyid["id"+c.uid]=v[p].value):(c.boundindex=a,this.recordsbyid["id"+c.uid]=v[p]),this.sortedgroups[a]=c,this.bounditems[c.boundindex]=c,c.uniqueid=y.generatekey());f++;a++;kt++}var pt=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},wt=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=wt(n,u,r):u.subItems.length>0&&(r=pt(n,u,r)),f(u));return i.subItems.length>0&&(r=pt(n,i,r)),f(i),r},gt=ct.length;for(this.loadedgroups=[],this.rows=[],b=0,a=0;a<gt;a++)w=ct[a],this.loadedrootgroups[a]=w,this.loadedgroups[this.loadedgroups.length]=w,w.visibleindex=t+b,this.rows[b]=w,this.loadedrecords[b]=w,b++,b=wt(this,w,b);return b};this._updategroupsinpage=function(t,i,r,u,f,e,o){var w=[],ft=[],tt,l,a,ot,h,it,k,p,st,d,c,b,v;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 b=0,rt=[],lt=0;for(o>this.totalrecords&&(o=this.totalrecords),tt=e;tt<o;tt++){if(l=n.extend({},t.sortedgroups[tt]),id=l[t.uniqueId],!t.pagesize||r>=t.pagesize*t.pagenum&&r<t.pagesize*(t.pagenum+1)){for((u>=f||id!=w[u][t.uniqueId]||updated&&updated[id])&&(ft[ft.length]=u),a=[],ot=0,h=0;h<t.groups.length;h++)v=t.groups[h],it=l[v],null==it&&(it=""),a[ot++]={value:it,hash:et[h]};if(a.length!=t.groups.length)break;var s=null,y="",at=-1;for(k=0;k<a.length;k++){if(at++,p=a[k].value,st=a[k].hash,y=y+"_"+st+"_"+p,nt[y]!=un
1defined&&nt[y]!=null){s=nt[y];continue}s==null?(s={group:p,subItems:[],subGroups:[],level:0},rt[lt++]=s,c=t.loadedgroupsByKey[p],c!=undefined&&(s.visibleindex=c.visibleindex,s.uniqueid=c.uniqueid)):(d={group:p,subItems:[],subGroups:[],parentItem:s,level:s.level+1},c=t.loadedgroupsByKey[s.uniqueid+"_"+p],d.visibleindex=c.visibleindex,d.uniqueid=c.uniqueid,s.subGroups[s.subGroups.length++]=d,s=d);nt[y]=s}s!=null&&(l.parentItem=s,l.level=s.level+1,s.subItems[s.subItems.length++]=l);u++}b++;r++}var ht=function(t,i,r){for(var u=0;u<i.subItems.length;u++)w[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)&&(w[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(b=0;b<rt.length;b++)v=rt[b],ut(v)&&(w[g]=v,g++,g=ct(this,v,g))}return w}};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);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",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;
1if(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,s,y,p,h,k;if(!t.showgroupsheader)return!0;if(t.dragcolumn!=null){o=parseInt(f.pageX);e=parseInt(f.pageY);u&&(c=t.getTouches(f),s=c[0],o=parseInt(s.pageX),e=parseInt(s.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");h=b?t.groups.indexOf(b.toString()):-1;k=h==-1||t.groups.length>1&&h>-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;
1var 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 d=i,ft=i.cells[r.level],g,nt,s,w,l,et,rt,h,c,b,ot,a,st,k,v;this.rtl&&(ft=i.cells[i.cells.length-1-r.level]);g=this._findgroupstate(r.uniqueid);(r.bounddata.subGroups.length>0||r.bounddata.subItems.length>0)&&(nt=this.rtl?"-rtl":"",ft.className+=g?" "+this.toThemeProperty("jqx-grid-group-expand"+nt):" "+this.toThemeProperty("jqx-grid-group-collapse"+nt));var tt=this._getColumnText(this.groups[r.level]).label,y=this.groupindentwidth,p=this.rowdetail
1s&&this.showrowdetailscolumn?(1+t)*y:t*y,v=o-p,it=r.level+1;for(this.rtl&&(it=0),s=d.cells[it],w=2;s!=undefined&&s.style.display=="none"&&w<d.cells.length-1;)s=d.cells[it+w-1],w++;if(l=n(s),s){if(s.style.width=parseInt(v)+"px",s.className.indexOf("jqx-grid-cell-filter")!=-1&&l.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),s.className.indexOf("jqx-grid-cell-sort")!=-1&&l.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),s.className.indexOf("jqx-grid-cell-pinned")!=-1&&l.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),this.groupsrenderer!=null)et={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},rt=this.groupsrenderer(tt+": "+r.group,r.group,g,et),rt?s.innerHTML=rt:(b=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>'+tt+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+r.group+" ("+b+")<\/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))),b=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>'+tt+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+c+" ("+b+")<\/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 k=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max-this.hScrollInstance.value,ut=this.vScrollBar.css("visibility")=="hidden"?0:this.scrollbarsize+6,p=this.rowdetails&&this.showrowdetailscolumn?(2+r.level)*y:(1+r.level)*y;s.style.width=o+parseInt(k)-p-ut+"px";l.addClass(this.toThemeProperty("jqx-rtl"));ot=n(i.cells[i.cells.length-1]).css("z-index");l.css("z-index",ot);a=l.find("div");v=a.width();a.css("left","100%");st=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||st?(this.rowdetails&&this.showrowdetailscolumn&&(o+=30),a.css("margin-left",-v),s.style.width=o+k-p-ut+"px"):(k=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max,s.style.width=o+k-p-ut+"px",v=a.width(),a.css("margin-left",-v))}}}})}(jQuery),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.i
1d,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:44,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;
1if(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:55}):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({thumbSize:this.host.height()/5});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)),(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.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,e,a,o,r,u,i,s;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++,e=Math.ceil(c/this.dataview.pagesize),e>=1&&e--,e++,this.pagermode!=="simple")a=this.pagergotoinput.find("input"),a.val(this.dataview.pagenum+1);else{for(o="",r=this.pagerbuttonscount,r!=0&&r||(r=5),u=0,this.rtl&&(u=r-1);this.rtl&&u>=0||!this.rtl&&u<r;){var t=1+u,v=this.dataview.pagenum/r,y=Math.floor(v);if(t+=y*r,i=this.toTP("jqx-grid-pager-number"),i+=" "+this.toTP("jqx-rc-all"),t>e)break;this.rtl||u==0&&t>r&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(-1+t)+"'>...<\/a>");this.dataview.pagenum===t-1&&(i+=" "+this.toTP("jqx-fill-state-pressed"));this.rtl?(u===r-1&&(i=this.toTP("jqx-grid-pager-number"),e>=1+t&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(1+t)+"'>...<\/a>")),this.dataview.pagenum===t-1&&(i+=" "+this.toTP("jqx-fill-state-pressed")),o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+t+"'>"+t+"<\/a>"):(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+t+"'>"+t+"<\/a>",u===r-1&&(i=this.toTP("jqx-grid-pager-number"),e>=1+t&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(1+t)+"'>...<\/a>")));this.rtl&&(i=this.toTP("jqx-grid-pager-number"),u==0&&t>r&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(-1+t)+"'>...<\/a>"));this.rtl?u--:u++}s=this.pagerbuttons.find("a");this.removeHandler(s,"click");this.removeHandler(s,"mouseenter");this.removeHandler(s,"mouseleave");this.pagerbuttons[0].innerHTML=o;var l=this,p=function(){l.addHandler(s,"click",function(t){var i=n(t.target).attr("data-page");return l.gotopage(parseInt(i)-1),!1});l.addHandler(s,"mouseenter",function(t){n(t.target).addClass(l.toTP("jqx-fill-state-hover"))});l.addHandler(s,"mouseleave",function(t){n(t.target).removeClass(l.toTP("jqx-fill-state-hover"))})},s=this.pagerbuttons.find("a");p(s)}this.pagergotoinput.attr("title","1 - "+e);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>
1f&&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}})}(jQuery),function(n){n.extend(n.jqx._jqxGrid.prototype,{_handledblclick:function(t,i){var e,o,r,l,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 a=this.host.offset(),h=t.pageX-a.left,g=t.pageY-k-a.top-s,v=this._hittestrow(h,g),c=v.row,nt=v.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((l=parseInt(n(this.columnsrow[0].cells[r]).css("left")),f=l-it,i.columns.records[r].pinned&&(f=l),u=this._getcolumnat(r),u==null||!u.hidden)&&(b=f+n(this.columnsrow[0].cells[r]).width(),b>=h&&h>=f)){w=r;break}c!=null&&(u=this._getcolumnat(w),y.indexOf("jqx-grid-group-expand")!=-1||y.indexOf("jqx-grid-group-collapse")!=-1||c.boundindex!=-1&&i.begincelledit(i.getboundindex(c),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 ft,f,d,w,b,s,g,ut,nt,c,o,tt,a,l,v,k,it,h,ct,r,u,e,y;if(i.handlekeyboardnavigation&&(ft=i.handlekeyboardnavigation(t),ft==!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 et=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input"),p=i._selection(et),ot=et.val().length;p.length>0&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0);p.start>0&&f==37&&(i._cancelkeydown=!0);p.start<ot&&f==39&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0);this.editcell.columntype=="datetimeinput"&&f==39&&p.start+p.length<ot&&(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:(i.setcellvalue(i.editcell.row,i.editcell.column,e,!0),i._raiseEvent(18,{rowindex:i.editcell.row,datafield:i.editcell.column,oldvalue:!e,value:e,columntype:"checkbox"}),!1);if(f==9){var c=this.editcell.row,o=this.editcell.column,st=o,ht=i._getcolumnindex(o),rt=!1,a=i.getrowvisibleindex(c);if(this.editchar="",this.editcell.validated!=!1)if(t.shiftKey?(u=i._getpreveditablecolumn(ht),u&&(o=u.datafield,rt=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectprevcell(c,st),setTimeout(function(){i.ensurecellvisible(a,o)},10)))):(u=i._getnexteditablecolumn(ht),u&&(o=u.datafield,rt=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectnextcell(c,st),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(a,o)},10)))),rt)i.begincelledit(c,o),this.editcell!=null&&this.editcell.columntype=="checkbox"&&this._renderrows(this.virtualsizeinfo);else return this.editcell!=null&&(i.endcelledit(c,o,!1),this._renderrows(this.virtualsizeinfo)),!0;return!1}if(f==13)return d=this.selectedcell,d&&(w=this.getrowvisibleindex(d.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?(a=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[a+1],l&&(!this.pageable||this.pageable&&a+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))):d!=null&&(b=this.dataview.loadedrecords[w+1],b&&(!this.pageable||this.pageable&&w+1<this.pagesize?(this.clearselection(!1),this.selectcell(this.getboundindex(b),r.datafield)):this.pageable&&w+1>=this.pagesize&&(this.clearselection(!1),b=this.dataview.loadedrecords[w],this.selectcell(this.getboundindex(b),r.datafield)))))),!1;if(f==27)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}
1else{if(s=!1,f==113&&(s=!0),!t.ctrlKey&&!t.altKey&&(f>=48&&f<=57&&(this.editchar=String.fromCharCode(f),s=!0),f>=65&&f<=90?(this.editchar=String.fromCharCode(f),g=!1,t.shiftKey?g=t.shiftKey:t.modifiers&&(g=!!(t.modifiers&4)),g||(this.editchar=this.editchar.toLowerCase()),s=!0):f>=96&&f<=105&&(this.editchar=f-96,this.editchar=this.editchar.toString(),s=!0),ut=n(".jqx-grid").length,s=s&&(ut==1||ut>1&&i.focused),nt=n.data(document.body,"jqxgrid.edit"),nt!==undefined&&nt!==""&&(f===13||s)&&nt!=i.element.id))return!0;if((f==13||s)&&i.getselectedrowindex){c=i.getselectedrowindex();switch(i.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(c>=0){for(o="",tt=0;tt<i.columns.records.length;tt++)if(u=i.getcolumnat(tt),u.editable){o=u.datafield;break}i.begincelledit(c,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&&(a=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[a+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&&(v=i.getselectedcells(),i.selectionmode.indexOf("cell")==-1&&i._getcellsforcopypaste&&(v=i._getcellsforcopypaste()),v!=null&&v.length>0)){for(k=0;k<v.length;k++)if((r=v[k],r.datafield)&&(u=i.getcolumn(r.datafield),it=i.getcellvalue(r.rowindex,r.datafield),it!==""&&u.editable&&i.enablekeyboarddelete)){if(h=null,u.columntype=="checkbox"&&(u.threestatecheckbox||(h=!1)),u.cellbeginedit&&(y=u.cellbeginedit(r.rowindex,u.datafield,u.columntype,h),y==!1))return!1;i._raiseEvent(17,{rowindex:r.rowindex,datafield:r.datafield,value:it});k==v.length-1?(i.setcellvalue(r.rowindex,r.datafield,h,!0),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,h,!0)):(i.setcellvalue(r.rowindex,r.datafield,h,!1),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,h,!0));u.cellendedit&&(ct=u.cellendedit(r.rowindex,u.datafield,u.columntype,h));i._raiseEvent(18,{rowindex:r.rowindex,datafield:r.datafield,oldvalue:it,value:h})}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:(i._raiseEvent(17,{rowindex:r.rowindex,datafield:r.datafield,value:!e,columntype:"checkbox"}),i.setcellvalue(r.rowindex,r.datafield,e,!0),i._raiseEvent(18,{rowindex:r.rowindex,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;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._raiseEvent(17,{rowindex:t,datafield:e.datafield,value:this.editcell.value,columntype:e.columntype}
1),n.data(document.body,"jqxgrid.edit",this.element.id),o||(a=this.getrowvisibleindex(t),u!==!1&&this.ensurecellvisible(a,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,y,h,v,p,w,b,k;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){if(n._hidecelleditor(),e.cellendedit&&e.cellendedit(t,i,e.columntype,n.editcell.value,s),n.editchar=null,e.displayfield!=e.datafield){var r=n.getcellvalue(n.editcell.row,e.displayfield),f=n.editcell.value;oldvalue={value:f,label:r}}else oldvalue=n.editcell.value;n._raiseEvent(18,{rowindex:t,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&&(
1a=e.cellvaluechanging(t,i,e.columntype,this.editcell.value,s),a!=undefined&&(s=a)),e.validation){y=this.getcell(t,i);try{if(h=e.validation(y,s),v=this.gridlocalization.validationstring,h.message!=undefined&&(v=h.message),p=typeof h=="boolean"?h:h.result,!p)return(h.showmessage==undefined||h.showmessage==!0)&&this._showvalidationpopup(t,i,v),this.editcell.validated=!1,!1}catch(d){return this._showvalidationpopup(t,i,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}return(e.displayfield!=e.datafield?(w=this.getcellvalue(this.editcell.row,e.displayfield),b=this.editcell.value,oldvalue={value:b,label:w}):oldvalue=this.editcell.value,e.cellendedit&&(k=e.cellendedit(t,i,e.columntype,this.editcell.value,s),k==!1))?(this._raiseEvent(18,{rowindex:t,datafield:i,displayfield:e.displayfield,oldvalue:oldvalue,value:oldvalue,columntype:e.columntype}),l(this),!1):(this._raiseEvent(18,{rowindex:t,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")),c(),n.data(document.body,"jqxgrid.edit",""),!0)}},beginrowedit:function(t){var i=this;i._oldselectedrow=t;this._cellscache=[];n.each(this.columns.records,function(){if(i.editable&&this.editable){var n=i.getcell(t,this.datafield);i.begincelledit(t,this.datafield,null,!1,!1)}});i.editcell&&(i.editcell.init=!0);this._renderrows(this.virtualsizeinfo)},endrowedit:function(t,i){var f=this,a,v,b,h,y,k,d,g,p,s,r,o,e,u,nt,tt,w;if(!this.editcell||this.editcell.editor==undefined)return!1;var it=function(){if(focus!=!1){if(f.isTouchDevice())return;if(!f.isNestedGrid){var n=f.getScrollTop(),t=f.getScrollLeft();try{f.element.focus();f.content.focus();n!=f.getScrollTop()&&window.scrollTo(t,n);setTimeout(function(){f.element.focus();f.content.focus();n!=f.getScrollTop()&&window.scrollTo(t,n)},10)}catch(i){}}}},c=!1,l={};for(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),s=0;s<this.columns.records.length;s++)if((r=this.columns.records[s],r.editable)&&r.columntype!="checkbox"){if(e=this._geteditorvalue(r),a=function(n){var i,f,s;n._hidecelleditor();i=n.getcellvalue(n.editcell.row,r.displayfield);r.cellendedit&&r.cellendedit(t,o,r.columntype,i,e);n.editchar=null;r.displayfield!=r.datafield?(f=n.getcellvalue(n.editcell.row,r.displayfield),s=i,u={value:s,label:f}):u=i;n._raiseEvent(18,{rowindex:t,datafield:o,displayfield:r.displayfield,oldvalue:i,value:i,columntype:r.columntype});n.editcell.editing=!1},i){a(this);continue}if(r.cellvaluechanging&&(u=this.getcellvalue(this.editcell.row,r.displayfield),v=r.cellvaluechanging(t,o,r.columntype,u,e),v!=undefined&&(e=v)),o=r.datafield,r.validation){b=this.getcell(t,r.datafield);try{if(h=r.validation(b,e),y=this.gridlocalization.validationstring,h.message!=undefined&&(y=h.message),k=typeof h=="boolean"?h:h.result,!k){(h.showmessage==undefined||h.showmessage==!0)&&this._showvalidationpopup(t,o,y);c=!0;this.editcell[r.datafield].validated=!1;continue}}catch(rt){this._showvalidationpopup(t,o,this.gridlocalization.validationstring);this.editcell[r.datafield].validated=!1;c=!0;continue}}r.displayfield!=r.datafield?(d=this.getcellvalue(this.editcell.row,r.displayfield),g=this.editcell.value,u={value:g,label:d}):u=this.getcellvalue(this.editcell.row,r.displayfield);l[r.datafield]={newvalue:e,oldvalue:u}}if(p={},!c){for(this._hidecelleditor(!1),s=0;s<this.columns.records.length;s++)if((r=this.columns.records[s],o=r.datafield,r.editable)&&r.columntype!="checkbox"&&l[r.datafield]){if(e=l[r.datafield].newvalue,u=l[r.datafield].oldvalue,r.cellendedit&&(nt=r.cellendedit(t,o,r.columntype,u,e),nt==!1)){this._raiseEvent(18,{rowindex:t,datafield:o,displayfield:r.displayfield,oldvalue:u,value:u,columntype:r.columntype});a(this);continue}this._raiseEvent(18,{rowindex:t,datafield:r.datafield,displayfield:r.displayfield,oldvalue:u,value:e,columntype:r.columntype});p[r.datafield]=e}tt=this.getrowid(t);w=this.getrowdata(t);n.each(p,function(n,t){w[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.updaterow(tt,w)}return c},_selection:function(n){var t,i,u,f,r;
1return"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;n.each(this.columns.records,function(){var i=n.trim(this.datafield).split(" ").join(""),u,f,e,o,s,r;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(this.destroycustomeditor&&(this.destroycustomeditor(t.editors["customeditor_"+i]),t.editors["customeditor_"+i]=null),this.destrotemplateeditor)for(s=t.getrows.length(),r=0;r<s;r++)this.destrotemplateeditor(t.editors["templateeditor_"+i+"_"+r]),t.editors["templateeditor_"+i+"_"+r]=null}});t.editors=[]},_showcelleditor:function(t,i,r,u,f){var k,g,c,ut,nt,y,tt,it,p,h,rt,ft,yt,et,ot,pt,vt,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),wt=this.hScrollInstance,bt=wt.value,a=parseInt(bt),kt=this.columns.records.indexOf(i);this.editcell.element=r;this.editcell.validated==!1&&this._showvalidationpopup();k=function(n){s.hScrollInstance.isScrolling()||s.vScrollInstance.isScrolling()||f&&(s.isTouchDevice()||(s.isNestedGrid||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":this.host.jqxDropDownList&&(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(".","")),g=this.editors["dropdownlist_"+o],e=g==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>"):g,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)),g==undefined&&(e.prependTo(this.table),e[0].id="dropdownlisteditor"+this.element.id+o,nt=this.source._source?!0:!1,y=null,nt?(tt={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(tt,{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}),it=i.createeditor?!1:!0,e.jqxDropDownList({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:it,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["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),rt=this.findRecordIndex(h,c,p),u&&(h!=""?e.jqxDropDownList("selectIndex",rt,!0):e.jqxDropDownList("selectIndex",-1)),this.editcell.defaultvalue!=undefined&&e.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0),f&&e.jqxDropDownList("focus"));break;case"combobox":this.host.jqxComboBox&&(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.i
1d+o,nt=this.source._source?!0:!1,y=null,nt?(tt={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(tt,{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}),it=i.createeditor?!1:!0,e.jqxComboBox({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:it,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),rt=this.findRecordIndex(h,c,p),u&&(h!=""?(e.jqxComboBox("selectIndex",rt,!0),e.jqxComboBox("val",h)):(e.jqxComboBox("selectIndex",-1),e.jqxComboBox("val",h))),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,yt={calendar:this.gridlocalization},e.jqxDateTimeInput({enableBrowserBoundsDetection:!0,localization:yt,_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 at="",d="left",st=2;i.cellsformat?i.cellsformat.indexOf("c")!=-1?(at=this.gridlocalization.currencysymbol,d=this.gridlocalization.currencysymbolposition,d=d=="before"?"left":"right",i.cellsformat.length>1&&(st=parseInt(i.cellsformat.substring(1),10))):i.cellsformat.indexOf("p")!=-1&&(at=this.gridlocalization.percentsymbol,d="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:at,symbolPosition:d});this.editors["numberinput_"+o]=e;i.createeditor&&i.createeditor(t,h,e)}i._requirewidthupdate&&e.jqxNumberInput({width:l.width()-2});u&&(h!=""&&h!=null?(pt=h,e.jqxNumberInput("setDecimal",pt)):e.jqxNumberInput("setDecimal",0),this.editcell.defaultvalue!=undefined&&e.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0&&(vt=parseInt(this.editchar),isNaN(vt)||e.jqxNumberInput("setDecimal",vt)),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;
1case"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.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)),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)},10)}(u&&i.initeditor&&i.initeditor(t,h,e,lt,this.editchar),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)),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;
1u<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,u,c,h,l,a,v,e,o,s,y,p,f,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(u="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&&(u=h)),l=u==="number"||u==="float"||u==="int"||u==="integer",a=u==="date"||u==="time",l||u==="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||u==="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"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"),f=r.jqxDropDownList("listBox").getVisibleItem(p),i=t.displayfield!=t.datafield?f?{label:f.label,value:f.value}:"":f?f.label:"",i==null&&(i=""));break;case"combobox":r.jqxComboBox&&(i=r.jqxComboBox("val"),t.displayfield!=t.datafield&&(f=r.jqxComboBox("getSelectedItem"),f!=null&&(i={label:f.label,value:f.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())}
1,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 s=this.editcell.editor,o,f,h,u,v,l,e,a,y;if(this.editmode=="selectedrow"&&(o=this.editcell[i],o&&o.editor&&(s=o.editor,o.element=s)),s){this.validationpopup?this.validationpopup.html(r):(f=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>"),h=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>"),f.html(r),h.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),f.addClass(this.toThemeProperty("jqx-grid-validation")),f.addClass(this.toThemeProperty("jqx-rc-all")),f.prependTo(this.table),h.prependTo(this.table),this.validationpopup=f,this.validationpopuparrow=h);var p=this.hScrollInstance,w=p.value,c=parseInt(w);this.validationpopup.css("top",parseInt(n(this.editcell.element).parent().position().top)+(this.rowsheight+5)+"px");u=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",u-12);this.validationpopuparrow.removeClass();this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));v=this._gettableheight();l=!1;u>=v&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),u=parseInt(n(this.editcell.element).parent().position().top)-this.rowsheight-5,u<0&&(u=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=!0),this.validationpopup.css("top",u+"px"),this.validationpopuparrow.css("top",u+this.validationpopup.outerHeight()-9));e=-c+parseInt(n(s).position().left);this.validationpopuparrow.css("left",c+e+30);a=this.validationpopup.width();a+e>this.host.width()-20&&(y=a+e-this.host.width()+40,e-=y);l?this.validationpopup.css("left",c+parseInt(n(this.editcell.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",c+e);this.validationpopup.show();this.validationpopuparrow.show()}}})}(jQuery),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)
1),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,c=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell"),o,s,h,t;for(this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),f=-1),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),o=c+10,s=[],this.statusbar[0].cells=s,h=0;h<c;h++){var i=this.columns.records[h],l=this._calculateaggregate(i),r=i.width;r<i.minwidth&&(r=i.minwidth);r>i.maxwidth&&(r=i.maxwidth);t=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+e+'"><\/div>');u.append(t);t.css("left",f);this.rtl?t.css("z-index",o++):t.css("z-index",o--);t.width(r);t[0].left=f;i.hidden&&i.hideable?t.css("display","none"):f+=r;s[s.length]=t[0];this._updatecolumnaggregates(i,l,t)}n.jqx.browser.msie&&n.jqx.browser.version<8&&u.css("z-index",o--);u.width(parseInt(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()}})}(jQuery),function(n){var t=function(){function c(n){return n.beginFile(),l(n),a(n),n.endFile(),n.getFile()}function l(t){var u=!0,r,f;n.each(i,function(){if(this.hidden)return u=!1,!1});t.beginHeader(u);for(r in i)f=y(r,i[r]),t.appendHeaderCell(i[r],r,f,u);t.endHeader(u)}function a(n){n.beginBody();for(var t=0;t<u.length;t+=1)u[t]!==undefined&&v(n,u[t],t);n.endBody()}function v(n,t,r){var f,u;n.beginRow();for(u in i)f=p(r,u),t.hasOwnProperty(u)?n.appendBodyCell(t[u],i[u],f):n.appendBodyCell("",i[u],f);n.endRow()}function y(n,t){if(t.style)return r[t.style];var i=s();return i.length>0?i[0].style:null}function s(){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,h;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=s(),e.length>0)return f=n%(e.length-1),h=e[f+1].style,h}return null}function h(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 h(n,"filename",f),h(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){if(!(this instanceof t))return new t(n,f,e);u=n;i=f;r=e;this.exportTo=function(n){n=n.toString().toLowerCase();var t=o[n];if(typeof t=="undefined")throw"You can't export to "+n+" format.";return c(t,u,i,r)};this.exportToFile=function(n,t,i,r){var f=this.exportTo(n),u=b(t,n,f,i,r);u.submit();document.body.removeChild(u)};this.exportToLocalFile=function(n,t){var i=this.exportTo(n);document.location.href="data:application/octet-stream;filename="+t+","+encodeURIComponent(i)}},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}(jQuery),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"";
1if(!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="n2")),(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.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}(jQuery),function(n){var t=function(n){function e(n,t){if(t){var i=u.getFormat(t);n=u.formatData(n,i.type,i.formatString,i.localization)}return'"'+n+'"'}function f(i,r){i=e(i,r);t+=i+n}var t,r,i=0,u=this;this.beginFile=function(){t=""};this.beginHeader=function(){};this.appendHeaderCell=function(n,t,i,u){r=u;u&&f(n.text)};this.endHeader=function(){this.endRow()};this.beginBody=function(){i=0};this.beginRow=function(){(i>0||i==0&&r)&&(t+="\n");i++};this.appendBodyCell=function(n,t){f(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)}(jQuery),function(n){var t=function(){function i(n){var r="";for(var 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(){n=t?'<table style="empty-cells: show;" cellspacing="0" cellpadding="2">':'<html>\n\t<head>\n\t\t<title><\/title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t<\/head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'};this.beginHeader=function(){n+=t?"\n\t<thead><tr>":"\n\t\t\t<thead>"};this.appendHeaderCell=function(r,f,e,o){(u=o,o)&&(n+=t?'\n\t\t\t\t<th 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=" ");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>":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(){n+=t?"\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)}(jQuery),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="Str
1ing"):(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,"&")),t.toString().indexOf(">")>=0&&(t=t.toString().replace(/>/g,">")),t.toString().indexOf("<")>=0&&(t=t.toString().replace(/</g,"<")),t.toString().indexOf('"')>=0&&(t=t.toString().replace(/"/g,""")),t.toString().indexOf("'")>=0&&(t=t.toString().replace(/'/g,"'")))),(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+='\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 i=!0;for(var r in n)n[r]!==t[r]&&(i=!1);return i}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 ";for(var 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;for(var 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=[];
1f=[]};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)o.call(this,u[t].text,null,f[t]);this.endRow()}};this.beginBody=function(){};this.beginRow=function(){n+="\n\t\t\t<Row>"};this.appendBodyCell=function(n,t,i){o.call(this,n,t,i)};this.endRow=function(){n+="\n\t\t\t<\/Row>"};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)}(jQuery),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(){n+="\n\t<row>";t=0};this.appendBodyCell=function(r,u){var f=this.getFormat(u);r=this.formatData(r,f.type,f.formatString,f.localization);f.type=="string"&&(r.toString().indexOf("&")>=0&&(r=r.toString().replace(/&/g,"&")),r.toString().indexOf(">")>=0&&(r=r.toString().replace(/>/g,">")),r.toString().indexOf("<")>=0&&(r=r.toString().replace(/</g,"<")),r.toString().indexOf('"')>=0&&(r=r.toString().replace(/"/g,""")),r.toString().indexOf("'")>=0&&(r=r.toString().replace(/'/g,"'")));n+="\n\t\t<"+i[t]+">"+r+"<\/"+i[t]+">";t++};this.endRow=function(){n+="\n\t<\/row>";t=0};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)}(jQuery),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 i=this,r,n,t;this.prepareData=function(n,t){if(t){var r=i.getFormat(t);n=i.formatData(n,r.type,r.formatString,r.localization)}return n};this.beginFile=function(){n=[]};this.beginHeader=function(){};this.appendHeaderCell=function(){};this.endHeader=function(){};this.beginBody=function(){};this.beginRow=function(){t={}};this.appendBodyCell=function(n,i){var r=this.prepareData(n,i);t[i.text]=r};this.endRow=function(){n.push(t)};this.endBody=function(){};this.endFile=function(){r=a(n)};this.getFile=function(){return r}};u.prototype=new n.jqx.dataAdapter.DataExportModuleBase;n.jqx.dataAdapter.ArrayExporter.extend("json",new u)}(jQuery),function(n){n.extend(n.jqx._jqxGrid.prototype,{exportdata:function(t,i,r,u,f,e,o){var h,u,b,l,v,ft,g,nt,tt,st;if(!n.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";
1if(r==undefined&&(r=!0),h=this,u==undefined&&(u=this.getrows(),u.length==0))throw"No data to export.";this.exporting=!0;this.altrows&&this._renderrows(this.virtualsizeinfo);var it=f!=undefined?f:!1,c={},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,rt="column",ut=1,d=[];for(b=0;b<this.columns.records.length;b++)if(l=this.columns.records[b],l.cellclassname!="")if(l.customCellStyles=[],typeof l.cellclassname=="string")l.customCellStyles.push(l.cellclassname);else for(v=0;v<u.length;v++)ft=this.getrowboundindex(v),g=l.cellclassname(ft,l.displayfield,u[v][l.displayfield]),g&&(l.customCellStyles[v]=g);if(n.each(this.columns.records,function(i){var o=n(h.table[0].rows[0].cells[i]),a,f,v,p,w,l,e;if(h.table[0].rows.length>1&&(a=n(h.table[0].rows[1].cells[i])),f=this,v=function(n){if(n.removeClass(h.toThemeProperty("jqx-grid-cell-selected")),n.removeClass(h.toThemeProperty("jqx-fill-state-pressed")),n.removeClass(h.toThemeProperty("jqx-grid-cell-hover")),n.removeClass(h.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(h.showaggregates&&h.getcolumnaggregateddata&&d.push(h.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,u)),p=h._getexportcolumntype(this),this.exportable&&(!this.hidden||it)&&(c[this.displayfield]={},c[this.displayfield].text=this.text,c[this.displayfield].width=parseInt(this.width),isNaN(c[this.displayfield].width)&&(c[this.displayfield].width=60),c[this.displayfield].formatString=this.cellsformat,c[this.displayfield].localization=h.gridlocalization,c[this.displayfield].type=p,c[this.displayfield].cellsAlign=this.cellsalign,c[this.displayfield].hidden=!r),y="cell"+k,w=n(this.element),this.element==undefined&&(w=n(this.uielement)),rt="column"+ut,t=="html"||t=="xls"||t=="pdf"){if(l=function(n,i,r,u,f,e,o,h,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||it)&&(h==!0?(c[f.displayfield].customCellStyles||(c[f.displayfield].customCellStyles=[]),c[f.displayfield].customCellStyles[l]=n):r?c[f.displayfield].style=n:u?c[f.displayfield].cellAltStyle=n:c[f.displayfield].cellStyle=n)},l(rt,w,!0,!1,this,h,i),ut++,l(y,o,!1,!1,this,h,i),h.altrows&&(y="cellalt"+k,l(y,a,!1,!0,this,h,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,h,i,!0,e),o.removeClass(f.customCellStyles[e])}k++}}),this.showaggregates){var a=[],et=t=="xls"?"AG":"",ot=this.groupable?this.groups.length:0;
1this.rowdetails&&ot++;d.length>0&&(n.each(this.columns.records,function(n){var t;if(this.aggregates)for(t=0;t<this.aggregates.length;t++)if(a[t]||(a[t]={}),a[t]){var r=h._getaggregatename(this.aggregates[t]),u=h._getaggregatetype(this.aggregates[t]),i=d[n-ot];i&&(a[t][this.displayfield]=et+r+": "+i[u])}}),n.each(this.columns.records,function(){for(var n=0;n<a.length;n++)a[n][this.displayfield]==undefined&&(a[n][this.displayfield]=et)}));n.each(a,function(){u.push(this)})}if(nt=this,tt=n.jqx.dataAdapter.ArrayExporter(u,c,s),i==undefined)return this._renderrows(this.virtualsizeinfo),st=tt.exportTo(t),this.showaggregates&&n.each(a,function(){u.pop(this)}),setTimeout(function(){nt.exporting=!1},50),st;tt.exportToFile(t,i,e,o);this.showaggregates&&n.each(a,function(){u.pop(this)});this._renderrows(this.virtualsizeinfo);setTimeout(function(){nt.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}})}(jQuery),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&&(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 h,a,st,rt,y,p,e,nt,o,r,it,s,l,ft,k,d,ot,c;if(this.loadingstate=!0,h="",t!=undefined&&t.width!=undefined?h=t:window.localStorage?window.localStorage["jqxGrid"+this.element.i
1d]&&(h=n.parseJSON(window.localStorage["jqxGrid"+this.element.id])):this._savedstate&&(h=this._savedstate),h!=null&&h!=""){a=this._loading;this._loading=!1;var i=h,f=this,g=!1,v=[];if(v.length=0,st=[],n.each(this.columns.records,function(){var n=i.columns[this.datafield],t;if(n!=undefined){if(this.text!=n.text&&(g=!0),this.hidden!=n.hidden&&(g=!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),f._columns)for(t=0;t<f._columns.length;t++)f._columns[t].datafield==this.datafield&&(n.hidden!==undefined&&f._columns[t].hidden!=undefined&&(f._columns[t].hidden=n.hidden),n.width!==undefined&&f._columns[t].width!=undefined&&(f._columns[t].width=n.width));n.index!==undefined&&(v[this.datafield]=n.index,v.length++)}}),v.length>0){if(this.setcolumnindex){for(rt=this.rowdetails?1:0,rt+=this.groupable?this.groups.length:0,y=[],r=0;r<this.columns.records.length;r++)y.push(this.columns.records[r]);for(p=0,r=0;r<y.length;r++){if(e=y[r],c=v[e.datafield],this.groupable&&e.grouped){p++;continue}if(r==0&&this.rowdetails){p++;continue}(r!==c||this.groupable||this.rowdetails)&&f.setcolumnindex(e.datafield,p+c,!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)),nt="",o=new n.jqx.filter,r=0;r<i.filters.filterscount;r++){var tt=i.filters["filtercondition"+r],w=i.filters["filterdatafield"+r],e=this.getcolumn(w);if(w!=nt&&(o=new n.jqx.filter),nt=w,e&&e.filterable){var u=i.filters["filtervalue"+r],ut=i.filters["filteroperator"+r],b=i.filters["filtertype"+r];if(it=b=="datefilter"?o.createfilter(b,u,tt,null,e.cellsformat,this.gridlocalization):o.createfilter(b,u,tt),o.addfilter(ut,it),this.showfilterrow&&(s=e._filterwidget,l=e._filterwidget.parent(),s!=null))switch(e.filtertype){case"number":l.find("input").val(u);this.host.jqxDropDownList&&(ft=o.getoperatorsbyfiltertype("numericfilter"),s.find(".filter").jqxDropDownList("selectIndex",ft.indexOf(tt)));break;case"date":if(this.host.jqxDateTimeInput){var et=i.filters["filtervalue"+(r+1)],b=i.filters["filtertype"+r],it=o.createfilter(b,et,"LESS_THAN_OR_EQUAL");o.addfilter(ut,it);k=new Date(u);d=new Date(et);isNaN(k)&&(k=n.jqx.dataFormat.tryparsedate(u));isNaN(d)&&(d=n.jqx.dataFormat.tryparsedate(u));n(l.children()[0]).jqxDateTimeInput("setRange",k,d);r++}else s.val(u);break;case"textbox":case"default":s.val(u);f["_oldWriteText"+s[0].id]=u;break;case"list":this.host.jqxDropDownList?(ot=n(l.children()[0]).jqxDropDownList("getItems"),c=-1,n.each(ot,function(n){if(this.value==u)return c=n,!1}),n(l.children()[0]).jqxDropDownList("selectIndex",c)):s.val(u);break;case"checkedlist":this.host.jqxDropDownList||s.val(u);break;case"bool":case"boolean":this.host.jqxCheckBox?n(l.children()[0]).jqxCheckBox({checked:u}):s.val(u)}this.addfilter(w,o)}}i.filters&&i.filters.filterscount>0&&(this.applyfilters(),this.showfilterrow&&n.each(this.columns.records,function(){var o,i,s,u;if(this.filtertype=="checkedlist"&&this.filterable&&f.host.jqxDropDownList){var r=this,e=r._filterwidget,h=e.jqxDropDownList("getItems"),t=e.jqxDropDownList("listBox");if(t.checkAll(!1),r.filter){for(t.uncheckAll(!1),o=r.filter.getfilters(),i=0;i<t.items.length;i++)s=t.items[i].label,n.each(o,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(){f._applycellselection(this.rowindex,this.datafield,!0,
1!1)}),this.groupable&&i.groups!==undefined){this._refreshdataview();this.render();this._loading=a;this.loadingstate=!1;return}if(g){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,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={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};return'"'+n.replace(/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,function(n){var i=t[n];return typeof i=="string"?i:"\\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)}})}(jQuery),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 f=this.getcolumn(t),u,o,h,c,e,l,a,s;f.pinned||f.hidden||f.checkboxcolumn||f.grouped||(u=this.columns.records.indexOf(f),this.columns.records.splice(u,1),this.columns.records.splice(i,0,f),o=0,h=this.headerZIndex,this.columnsrow.children().detach(),c=this.toThemeProperty("jqx-grid-cell"),c+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(n(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]),e=this,l=null,e.filterrow!=undefined&&(l=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="'+c+'"><\/div>'),l.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&&u-s>
1=0&&(u-=s,i-=s)),this.rowdetails&&u-1>=0&&(u--,i--),this.selectionmode=="checkbox"&&u-1>=0&&(u--,i--),f=this._columns[u],this._columns.splice(u,1),this._columns.splice(i,0,f),this._raiseEvent(24,{columntext:f.text,datafield:f.datafield,oldindex:u,newindex:i}),r!=!1)&&(a?(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",to
1p: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?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),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))))})}})}(jQuery),function(n){n.jqx.jqxWidget("jqxListMenu","",{});var t=0,i=0;n.extend(n.jqx._jqxListMenu.prototype,{defineInstance:function(){this.filterCallback=function(t,i){return n.jqx.string.containsIgnoreCase(n.trim(t),i)};this.placeHolder="Filter list items...";
1this.showFilter=!1;this.showHeader=!0;this.showBackButton=!0;this.showNavigationArrows=!0;this.alwaysShowNavigationArrows=!1;this.backLabel="Back";this.width="100%";this.height="auto";this.animationType="slide";this.animationDuration=0;this.headerAnimationDuration=0;this.autoSeparators=!1;this.readOnly=!1;this.roundedCorners=!0;this.disabled=!1;this.enableScrolling=!0;this.touchMode=!1;this._childrenMap={};this._parentMap={};this._lock=!1;this._backButton=null;this._currentPage=null;this._header=null;this._oldHost;this.rtl=!1;this.aria={"aria-disabled":{name:"disabled",type:"boolean"}}},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")},_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 u,o=t.children("li"),f,i,r={},e=0;e<o.length;e+=1)i=n(o[e]),i.data("role")||(n.trim(i.text())[0]!==f&&(f=n.trim(i.text())[0],u=n('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+f+"<\/li>"),u.insertBefore(i),u[0].items=[],r=u[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);
1this.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=i.isTouchDevice()&&!this.touchMode,h=n.jqx.mobile.getTouchEventName("touchstart"),c=n.jqx.mobile.getTouchEventName("touchstart"),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(r){i.disabled||(s=r.target,u=n.jqx.position(r),t.find('div[data-role="content"]').length==0&&(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))}))}
1,_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"))},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 f,u,r=this.host.find(".jqx-listmenu-item"),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}
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}}})}(jQuery);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});
1t=="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});
1t=="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:"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?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,c,l,e,s,y,a;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),c=Math.abs(u.records.length-o.records.length),c==0&&v>10){i.host.jqxGrid({source:o});return}for(c>1&&i.host.jqxGrid("beginupdate"),l=[],e=0;e<v;e++)if(s=o.records[e],s==undefined)a=i.host.jqxGrid("getrowid",e),l.push(a);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;a=i.host.jqxGrid("getrowid",e);i.host.jqxGrid("updaterow",a,s)}}else i.host.jqxGrid("addrow",null,s);l.length>0&&i.host.jqxGrid("deleterow",l);c>1&&i.host.jqxGrid("endupdate")}r=="disabled"&&i.host.jqxGrid({disabled:f})}})})(jQuery,ko)}catch(error){var er=error}(function(n){var t=0;n.jqx.jqxWidget("jqxScrollView","",{});n.extend(n.jqx._jqxScrollView.prototype,{defineInstance:function(){this.width=320;this.height=320;this.buttonsOffset=[0,0];this.moveThreshold=.5;this.currentPage=0;this.animationDuration=300;this.showButtons=!0;this.bounceEnabled=!0;this.slideShow=!1;this.slideDuration=3e3;this.disabled=!1;this._mouseDown=!1;this._movePermited=!1;this._startX=-1;this._startOffset=-1;this._lastOffset=-1;this._events=["pageChanged"];this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove")}},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()})},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)}
1else 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(n,t){return this._isTouchDevice&&n.originalEvent.touches?n.originalEvent.touches[0][t]:n[t]},_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||(this._isTouchDevice||Math.abs(this._getCoordinate(n,"pageX")-this._startX)>=5)&&(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})})}}
1,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)}})})(jQuery),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}
1,propertyChangedHandler:function(n,t){if(t==="orientationChangeEnabled")this.refresh();else return},isTouchDevice:function(){return this._isTouchDevice}})}(jQuery),function(n){n.jqx.jqxWidget("jqxInput","",{});n.extend(n.jqx._jqxInput.prototype,{defineInstance:function(){this.disabled=!1;this.filter=this.filter||this._filter;this.sort=this.sort||this._sort;this.highlight=this.highlight||this._highlight;this.renderer=this.renderer||this._renderer;this.opened=!1;this.$popup=n("<ul><\/ul>");this.source=[];this.roundedCorners=!0;this.searchMode="default";this.placeHolder="";this.width=null;this.height=null;this.value="";this.rtl=!1;this.displayMember="";this.valueMember="";this.events=["select","open","close"];this.popupZIndex=2e4;this.items=8;this.item='<li><a href="#"><\/a><\/li>';this.minLength=1;this.maxLength=null},createInstance:function(){this.render()},render:function(){var i,r,u,t;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")return{label:n,value:n};if(typeof n!="string"){var i="",r="";return t.displayMember!=""&&t.displayMember!=undefined&&n[t.displayMember]&&(i=n[t.dis
1playMember]),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()}catch(n){}},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.host.val()==""&&(this.host.val(this.placeHolder),this.host.focus(function(){n.host.val()==n.placeHolder&&n.host.val("")}),this.host.blur(function(){(n.host.val()==""||n.host.val()==n.placeHolder)&&n.host.val(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.host.val(this.renderer(n,this.host.val())),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"?this.element.value:(this.value=n,this.element.value=n,this.element.value)},_raiseEvent:function(n,t){var r,i;return t==undefined&&(t={owner:null}),r=this.events[n],t.owner=this,i=new jQuery.Event(r),i.owner=this,i.args=t,i.preventDefault&&i.preventDefault(),this.host.trigger(i)},_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}
1),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.host.val(),!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);switch(this.searchMode){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 t,i,u=[],f=[],e=[],r=0;r<n.length;r++)t=n[r],i=t,t.label&&(i=t.label),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=new RegExp("("+t+")","ig");return 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 f=r,u;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}):n(i.item).attr({"data-value":r,"data-name":r}),r.label&&(f=r.label),t.find("a").html(i.highlight(f)),u="",i.rtl&&(u=" "+i.toThemeProperty("jqx-rtl")),t[0].className=i.toThemeProperty("jqx-item")+" "+i.toThemeProperty("jqx-menu-item")+" "+i.toThemeProperty("jqx-rc-all")+u,t[0]}),t.first().addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(t),this.$popup.width(this.host.width()-4),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.focus,this)),this.addHandler(this.host,"blur",n.proxy(this.blur,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,"blur",n.proxy(this.blur,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("")},blur:function(){var n=this;setTimeout(function(){n.close()},150);n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus"));this.value=this.host.val()},focus: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"))}})}(jQuery),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);
1if(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/.test(t)?n="Desktop":t=="iOS"&&navigator.userAgent.toLowerCase().indexOf("ipad")>=0?n="Tablet":t=="RIMTablet"?n="Tablet":t=="Android"?this.os.version.indexOf("3")>=0?n="Tablet":this.os.version.indexOf("4")>
1=0&&navigator.userAgent.search(/mobile/i)==-1&&(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")),{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",eval:t.indexOf("rv:11.0")>=0&&t.indexOf(".net4.0c")>=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")i||(i=["","msie",11],r=this.name);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 t=null,i="",r=navigator.userAgent,u="Other",f={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"}};return n.each(f,function(){return t=r.match(this.regex)||r.toLowerCase().match(this.regex),t?(this.name.match(/Windows|Linux|MaxOS/)||(i=t[1]&&(t[1]=="HTC_"||t[1]=="Silk/")?"2.3":t[t.length-1]),u={name:this.name,version:i,platform:navigator.platform},!1):void 0}),u}}}(jQuery),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 i,r=[],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 e,o,s,f={},r,h=null,u=0;u<n.length;u+=1)if(n[u].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),u=0;u<n.length;u+=1)r=n[u],r.value&&r.parent!=null&&(f[r.parent]||(f[r.parent]=0),f[r.parent]+=r.value);for(u=0;
1u<n.length;u+=1)r=n[u],f[r.label]!==undefined&&(r.value=f[r.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()},10)})},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/>"),f=t[2]-t[0],h=t[3]-t[1],e=this._getColor(i),o,u,s;return(r.css({position:"absolute",left:t[0]-1,top:t[1]-1,width:f,height:h,backgroundColor:e}),r.addClass(this.toThemeProperty("jqx-treemap-rectangle")),o=this._colorEvaluator,u={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&&(u.parent=null),typeof this.renderCallbacks["*"]=="function"&&(s=this.renderCallbacks["*"](r,u),s!==undefined))?r:(typeof this.renderCallbacks[i.label]=="function"?this.renderCallbacks[i.label](r,u):(f=r.width()-2,r.html('<span style="max-width:'+f+'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;
1u<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(n,t){var u,r;if(n.children.length){u=0;n.value&&(u=this.headerHeight);var f=this._getValues(n.children),o=n.area.offset(),e=t(f,n.area.width(),n.area.height()-u,0,u),i;for(r=0;r<n.children.length;r+=1)i=n.children[r],this._layoutRect(e[r],i),this._layoutArea(i,i.area),this._layout(i,t)}},_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.html('<span style="max-width:'+r+'px;" class="jqx-treemap-label">'+t.label+"<\/span>"))},_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())}})}(jQuery),function(n){n.jqx.jqxWidget("jqxPasswordInput","",{});n.extend(n.jqx._jqxPasswordInput.prototype,{defineInstance:function(){this.width="auto";this.height="auto";this.disabled=!1;this.rtl=!1;this.placeHolder=null;this.showStrength=!1;this.showStrengthPosition="right";this.maxLength=null;this.minLength=null;this.showPasswordIcon=!0;this.strengthTypeRenderer=null;this.passwordStrength=null;this.localization={passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"};this.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 u=n.jqx.browser.browser,i=n.jqx.browser.version,t,r;this._browserCheck=u!="msie"||i!="7.0"&&i!="8.0";
1this.widgetID=this.element.id;t=this.host;r="Invalid input type. Please set the type attribute of the input element to password.";try{if(t.attr("type")!="password")throw r;}catch(f){alert(f)}try{t.attr("type","password")}catch(e){alert(e)}this._hidden=!0;this._setAttributes();this._setTheme();this._showPassword();this._showStrength()},refresh:function(t){t!=!0&&(this.removeHandler(this.host,"focus.passwordinput"+this.widgetID),this.removeHandler(this.host,"blur.passwordinput"+this.widgetID),this.removeHandler(this.host,"click.passwordinput"+this.widgetID),this.removeHandler(n(window),"resize.passwordinput"+this.widgetID),this.removeHandler(this.host,"keyup.passwordinput"+this.widgetID),this.removeHandler(icon,"mousedown.passwordinput"+this.iconID),this.removeHandler(icon,"mouseup.passwordinput"+this.iconID),this.removeHandler(n(document),"mousedown.passwordinput"+this.iconID),this._setAttributes(),this._setTheme(),this._showPassword(),this._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;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()},_setAttributes:function(){var n=this,t=this.host;t.width(this.width);t.height(this.height);this.maxLength&&t.attr("maxlength",this.maxLength);this.minLength&&t.attr("minLength",this.minLength);this.placeHolder&&this._browserCheck&&("placeholder"in this.element?t.attr("placeholder",this.placeHolder):t.val()==""&&(t.attr("type","text"),t.val(this.placeHolder)));this.disabled==!0?t.attr("disabled","disabled"):t.removeAttr("disabled");this.addHandler(t,"click.passwordinput"+this.widgetID,function(){n.showPasswordIcon&&n.icon&&(n.icon.show(),n._positionIcon())});n.interval=null;this.addHandler(t,"keydown.passwordinput"+this.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)}});this.addHandler(t,"focus.passwordinput"+this.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.showPasswordIcon==!0&&n._browserCheck&&(n.rtl==!1?n.host.addClass(n.toThemeProperty("jqx-passwordinput-password-icon-ltr")):n.host.addClass(n.toThemeProperty("jqx-passwordinput-password-icon-rtl"))),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())});this.addHandler(t,"blur.passwordinput"+this.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()})},_setTheme:function(){var n=this.host;n.addClass(this.toThemeProperty("jqx-widget"));n.addClass(this.toThemeProperty("jqx-widget-content"));n.addClass(this.toThemeProperty("jqx-input"));n.addClass(this.toThemeProperty("jqx-rc-all"));this.rtl==!0?(n.addClass(this.toThemeProperty("jqx-rtl")),n.css("direction","rtl")):(n.removeClass(this.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='"+this.iconID+"'><\/span>").insertAfter(this.host),i=n("#"+this.iconID),this.icon=i,i.addClass(this.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)},this.addHandler(i,"mousedown.passwordinput"+this.iconID,function(){return u(),!1}),this.addHandler(i,"mouseup.passwordinput"+this.iconID,function(){return r(),!1}),this.addHandler(n(document),"mousedown.passwordinput"+this.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:n.top+t/2-7,left:n.left+2}):this.icon.offset({top:n.top+t/2-7,left:n.left+i-26})},_showStrength:function(){var i,e,o;if(this.showStrength==!0)if(this.host.jqxTooltip!=undefined){var r=this.widgetID+"Strength",f=r+"Value",t=r+"Indicator",u;this.strengthTypeRenderer?(i=this.host.val(),"placeholder"in this.element||!this._browserCheck||i!=this.placeHolder||(i=""),this._countCharacters(),e=this.localization.tooShort,o=this.strengthTypeRenderer(i,{letters:this.letters,numbers:this.numbers,specialKeys:this.specials},e),u=o):u="<div style='width: 220px;' id='"+r+"'><div><span style='font-weight: bold;'>"+this.localization.passwordStrengthString+": <\/span><span id='"+f+"'><\/span><\/div><div id='"+t+"'><\/div><\/div>";this.host.jqxTooltip({theme:this.theme,position:this.showStrengthPosition,content:u,trigger:"none",autoHide:!1,rtl:this.rtl});this.strengthTypeRenderer||(n("#"+f).html(this.localization.tooShort),n("#"+t).addClass("jqx-passwordinput-password-strength-inicator").css("background-color",this.strengthColors.tooShort),this.rtl==!1?n("#"+t).css("float","left"):n("#"+t).css("float","right"));this._checkStrength()}
1else throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js");},_checkStrength:function(){var t=this,i=this.host;this.addHandler(n(window),"resize.passwordinput"+this.widgetID,function(){t.icon&&t.icon.hide()});this.addHandler(this.host,"keyup.passwordinput"+this.widgetID,function(){var o=t.host.val(),s=o.length,h,e,r,f,u;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)f=t.strengthTypeRenderer(o,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},r),t.host.jqxTooltip({content:f});else{t.passwordStrength&&(f=t.passwordStrength(o,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},r),n.each(t.localization,function(){var n=this;if(f==n)return r=f,!1}));n("#"+t.widgetID+"StrengthValue").html(r);u=n("#"+t.widgetID+"StrengthIndicator");switch(r){case t.localization.tooShort:u.css({width:"20%","background-color":t.strengthColors.tooShort});break;case t.localization.weak:u.css({width:"40%","background-color":t.strengthColors.weak});break;case t.localization.fair:u.css({width:"60%","background-color":t.strengthColors.fair});break;case t.localization.good:u.css({width:"80%","background-color":t.strengthColors.good});break;case t.localization.strong:u.css({width:"100%","background-color":t.strengthColors.strong})}}})},_countCharacters:function(){var t,r,n;this.letters=0;this.numbers=0;this.specials=0;var i=this.host.val(),u=i.length;for(t=0;t<u;t++){if(r=i.charAt(t),n=i.charCodeAt(t),n>64&&n<91||n>96&&n<123||n>127&&n<155||n>159&&n<166){this.letters+=1;continue}if(isNaN(r)==!1){this.numbers+=1;continue}if("<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=".indexOf(r)!=-1){this.specials+=1;continue}}}})}(jQuery)
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.