var jqxBaseFramework=window.minQuery||window.jQuery,pdfDataExport,saveAs,er;(function(n){n.jqx=n.jqx||{};n.jqx.define=function(n,t,i){n[t]=function(){this.baseType&&(this.base=new n[this.baseType],this.base.defineInstance());this.defineInstance()};n[t].prototype.defineInstance=function(){};n[t].prototype.base=null;n[t].prototype.baseType=undefined;i&&n[i]&&(n[t].prototype.baseType=i)};n.jqx.invoke=function(t,i){var r,f,u;if(i.length!=0){for(r=typeof i==Array||i.length>0?i[0]:i,f=typeof i==Array||i.length>1?Array.prototype.slice.call(i,1):n({}).toArray();t[r]==undefined&&t.base!=null;){if(t[r]!=undefined&&n.isFunction(t[r]))return t[r].apply(t,f);if(typeof r=="string"&&(u=r.toLowerCase(),t[u]!=undefined&&n.isFunction(t[u])))return t[u].apply(t,f);t=t.base}return t[r]!=undefined&&n.isFunction(t[r])?t[r].apply(t,f):typeof r=="string"&&(u=r.toLowerCase(),t[u]!=undefined&&n.isFunction(t[u]))?t[u].apply(t,f):void 0}};n.jqx.hasProperty=function(n,t){var r,i;if(typeof t=="object")for(r in t){for(i=n;i;){if(i.hasOwnProperty(r)||i.hasOwnProperty(r.toLowerCase()))return!0;i=i.base}return!1}else while(n){if(n.hasOwnProperty(t)||n.hasOwnProperty(t.toLowerCase()))return!0;n=n.base}return!1};n.jqx.hasFunction=function(t,i){var r,f,u;if(i.length==0||t==undefined)return!1;for(r=typeof i==Array||i.length>0?i[0]:i,f=typeof i==Array||i.length>1?Array.prototype.slice.call(i,1):{};t[r]==undefined&&t.base!=null;){if(t[r]&&n.isFunction(t[r])||typeof r=="string"&&(u=r.toLowerCase(),t[u]&&n.isFunction(t[u])))return!0;t=t.base}return t[r]&&n.isFunction(t[r])?!0:typeof r=="string"&&(u=r.toLowerCase(),t[u]&&n.isFunction(t[u]))?!0:!1};n.jqx.isPropertySetter=function(t,i){return i.length==1&&typeof i[0]=="object"?!0:i.length==2&&typeof i[0]=="string"&&!n.jqx.hasFunction(t,i)?!0:!1};n.jqx.validatePropertySetter=function(t,i,r){var f,u,e;if(!n.jqx.propertySetterValidation)return!0;if(i.length==1&&typeof i[0]=="object"){for(f in i[0]){for(u=t;!u.hasOwnProperty(f)&&u.base;)u=u.base;if(!u||!u.hasOwnProperty(f)){if(!r){if(e=u.hasOwnProperty(f.toString().toLowerCase()),e)return!0;throw"Invalid property: "+f;}return!1}}return!0}if(i.length!=2){if(!r)throw"Invalid property: "+i.length>=0?i[0]:"";return!1}while(!t.hasOwnProperty(i[0])&&t.base)t=t.base;if(!t||!t.hasOwnProperty(i[0])){if(!r)throw"Invalid property: "+i[0];return!1}return!0};n.jqx.set=function(t,i){var r=0,o,e,u,f;if(i.length==1&&typeof i[0]=="object"){if(t.isInitialized&&Object.keys&&Object.keys(i[0]).length>1){if(o=t.base?t.base.element:t.element,e=n.data(o,t.widgetName).initArgs,JSON&&JSON.stringify&&i[0]&&e[0])try{if(JSON.stringify(i[0])==JSON.stringify(e[0]))return}catch(s){}t.batchUpdate=i[0];u={};f={};n.each(i[0],function(n,i){for(var e=t;!e.hasOwnProperty(n)&&e.base!=null;)e=e.base;e.hasOwnProperty(n)?t[n]!=i&&(u[n]=t[n],f[n]=i,r++):e.hasOwnProperty(n.toLowerCase())&&t[n.toLowerCase()]!=i&&(u[n.toLowerCase()]=t[n.toLowerCase()],f[n.toLowerCase()]=i,r++)});r<2&&(t.batchUpdate=null)}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+"'";});t.batchUpdate!=null&&(t.batchUpdate=null,t.propertiesChangedHandler&&r>1&&t.propertiesChangedHandler(t,u,f))}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,initArgs:r},u.widgetName=i,n.data(t,i,e),n.data(t,"jqxWidget",e.instance),f=[],u=e.instance;u;)u.isInitialized=!1,f.push(u),u=u.base;f.reverse();f[0].theme=n.jqx.theme||"";n.jqx.jqxWidgetProxy(i,t,r);for(o in f)u=f[o],o==0&&(u.host=h,u.element=t,u.WinJS=s),u!=undefined&&(u.definedInstance&&u.definedInstance(),u.createInstance!=null&&(s?MSApp.execUnsafeLocalFunction(function(){u.createInstance(r)}):u.createInstance(r)));for(o in f)f[o]!=undefined&&(f[o].isInitialized=!0);s?MSApp.execUnsafeLocalFunction(function(){e.instance.refresh(!0)}):e.instance.refresh(!0)};n.jqx.jqxWidget=function(t,i,r){var s=!1,u,e,f,o;try{jqxArgs=Array.prototype.slice.call(r,0)}catch(h){jqxArgs=""}try{s=window.MSApp!=undefined}catch(h){}u=t;e="";i&&(e="_"+i);n.jqx.define(n.jqx,"_"+u,e);f=[];window[u]||(o=function(t){var r,i;if(t==null)return"";r=n.type(t);switch(r){case"string":case"number":case"date":case"boolean":case"bool":return t===null?"":t.toString()}return i="",n.each(t,function(t){var u=this,r,f;if(t>0&&(i+=", "),i+="[",r=0,n.type(u)=="object")for(f in u)r>0&&(i+=", "),i+="{"+f+":"+u[f]+"}",r++;else r>0&&(i+=", "),i+="{"+t+":"+u+"}",r++;i+="]"}),i},window[u]=function(t,i){var c=[],r,e,h,s;if(i||(i={}),c.push(i),r=t,n.type(r)==="object"&&t[0]&&(r=t[0].id,r===""&&(r=t[0].id=n.jqx.utilities.createId())),window.jqxWidgets&&window.jqxWidgets[r]){if(i&&n.each(window.jqxWidgets[r],function(){var t=n(this.element).data();t&&t.jqxWidget&&n(this.element)[u](i)}),window.jqxWidgets[r].length==1&&(e=n(window.jqxWidgets[r][0].widgetInstance.element).data(),e&&e.jqxWidget))return window.jqxWidgets[r][0];if(e=n(window.jqxWidgets[r][0].widgetInstance.element).data(),e&&e.jqxWidget)return window.jqxWidgets[r]}if(h=n(t),h.length===0)throw new Error("Invalid Selector - "+t+"! Please, check whether the used ID or CSS Class name is correct.");return(s=[],n.each(h,function(t){var i=h[t],l=null,a,e;if(f[u]||(a=i.id,i.id="",l=n(i).clone(),i.id=a),n.jqx.applyWidget(i,u,c,undefined),!f[u]){var e=n.data(i,"jqxWidget"),y=l[u]().data().jqxWidget.defineInstance(),v=function(t){var r=n.data(t,"jqxWidget"),i;return this.widgetInstance=r,i=n.extend(this,r),i.on=function(n,t){i.addHandler(i.host,n,t)},i.off=function(n){i.removeHandler(i.host,n)},i};f[u]=v;n.each(y,function(n,t){Object.defineProperty(v.prototype,n,{get:function(){return this.widgetInstance?this.widgetInstance[n]:t},set:function(t){if(this.widgetInstance&&this.widgetInstance[n]!=t&&this.widgetInstance[n]!=t&&o(this.widgetInstance[n])!=o(t)){var i={};i[n]=t;this.widgetInstance.host[u](i);this.widgetInstance[n]=t}}})})}e=new f[u](i);s.push(e);window.jqxWidgets||(window.jqxWidgets=[]);window.jqxWidgets[r]||(window.jqxWidgets[r]=[]);window.jqxWidgets[r].push(e)}),s.length===1)?s[0]:s});n.fn[u]=function(){var t=Array.prototype.slice.call(arguments,0),i,r;if(t.length==0||t.length==1&&typeof t[0]=="object"){if(this.length==0)if(this.selector)throw new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.");else throw new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return this.each(function(){var f=n(this),i=this,r=n.data(i,u);r==null?n.jqx.applyWidget(i,u,t,undefined):n.jqx.jqxWidgetProxy(u,this,t)})}if(this.length==0)if(this.selector)throw new Error("Invalid Selector - "+this.selector+"! Please, check whether the used ID or CSS Class name is correct.");else throw new Error("Invalid Selector! Please, check whether the used ID or CSS Class name is correct.");return i=null,r=0,this.each(function(){var e=n.jqx.jqxWidgetProxy(u,this,t),f;r==0?(i=e,r++):(r==1&&(f=[],f.push(i),i=f),i.push(e))}),i};try{n.extend(n.jqx["_"+u].prototype,Array.prototype.slice.call(r,0)[0])}catch(h){}n.extend(n.jqx["_"+u].prototype,{toThemeProperty:function(t,i){return n.jqx.toThemeProperty(this,t,i)}});n.jqx["_"+u].prototype.refresh=function(){this.base&&this.base.refresh(!0)};n.jqx["_"+u].prototype.createInstance=function(){};n.jqx["_"+u].prototype.applyTo=function(t,i){if(!(i instanceof Array)){var r=[];r.push(i);i=r}n.jqx.applyWidget(t,u,i,this)};n.jqx["_"+u].prototype.getInstance=function(){return this};n.jqx["_"+u].prototype.propertyChangeMap={};n.jqx["_"+u].prototype.addHandler=function(t,i,r,u){n.jqx.addHandler(t,i,r,u)};n.jqx["_"+u].prototype.removeHandler=function(t,i,r){n.jqx.removeHandler(t,i,r)}};n.jqx.toThemeProperty=function(n,t,i){var e,u,r,f;if(n.theme=="")return t;for(e=t.split(" "),u="",r=0;r<e.length;r++)r>0&&(u+=" "),f=e[r],u+=i!=null&&i?f+"-"+n.theme:f+" "+f+"-"+n.theme;return u};n.jqx.addHandler=function(t,i,r,u){for(var o=i.split(" "),f,e=0;e<o.length;e++){if(f=o[e],window.addEventListener)switch(f){case"mousewheel":n.jqx.browser.mozilla?t[0].addEventListener("DOMMouseScroll",r,!1):t[0].addEventListener("mousewheel",r,!1);continue;case"mousemove":if(!u){t[0].addEventListener("mousemove",r,!1);continue}}if(u==undefined||u==null)if(t.on)t.on(f,r);else t.bind(f,r);else if(t.on)t.on(f,u,r);else t.bind(f,u,r)}};n.jqx.removeHandler=function(t,i,r){var e,f,u;if(i)for(e=i.split(" "),f=0;f<e.length;f++){if(u=e[f],window.removeEventListener)switch(u){case"mousewheel":n.jqx.browser.mozilla?t[0].removeEventListener("DOMMouseScroll",r,!1):t[0].removeEventListener("mousewheel",r,!1);continue;case"mousemove":if(r){t[0].removeEventListener("mousemove",r,!1);continue}}if(u==undefined){t.off?t.off():t.unbind();continue}r==undefined?t.off?t.off(u):t.unbind(u):t.off?t.off(u,r):t.unbind(u,r)}};n.jqx.theme=n.jqx.theme||"";n.jqx.resizeDelay=n.jqx.resizeDelay||10;n.jqx.ready=function(){n(window).trigger("jqxReady")};n.jqx.init=function(){n.each(arguments[0],function(t,i){t=="theme"&&(n.jqx.theme=i);t=="scrollBarSize"&&(n.jqx.utilities.scrollBarSize=i);t=="touchScrollBarSize"&&(n.jqx.utilities.touchScrollBarSize=i);t=="scrollBarButtonsVisibility"&&(n.jqx.utilities.scrollBarButtonsVisibility=i)})};n.jqx.utilities=n.jqx.utilities||{};n.extend(n.jqx.utilities,{scrollBarSize:15,touchScrollBarSize:10,scrollBarButtonsVisibility:"visible",createId:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return"jqxWidget"+n()+n()},setTheme:function(t,i,r){var u;if(typeof r!="undefined"){var f=r[0].className.split(" "),o=[],e=[],s=r.children();for(u=0;u<f.length;u+=1)f[u].indexOf(t)>=0&&(t.length>0?(o.push(f[u]),e.push(f[u].replace(t,i))):e.push(f[u].replace("-"+i,"")+"-"+i));for(this._removeOldClasses(o,r),this._addNewClasses(e,r),u=0;u<s.length;u+=1)this.setTheme(t,i,n(s[u]))}},_removeOldClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.removeClass(n[i])},_addNewClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.addClass(n[i])},getOffset:function(t){var i=n.jqx.mobile.getLeftPos(t[0]),r=n.jqx.mobile.getTopPos(t[0]);return{top:r,left:i}},resize:function(t,i,r,u){var s,h,f,o,e;u===undefined&&(u=!0);var c=-1,f=this,l=function(n){var i,t;if(!f.hiddenWidgets)return-1;for(i=-1,t=0;t<f.hiddenWidgets.length;t++)if(n.id){if(f.hiddenWidgets[t].id==n.id){i=t;break}}else if(f.hiddenWidgets[t].id==n[0].id){i=t;break}return i};if(this.resizeHandlers){for(s=0;s<this.resizeHandlers.length;s++)if(t.id){if(this.resizeHandlers[s].id==t.id){c=s;break}}else if(this.resizeHandlers[s].id==t[0].id){c=s;break}if(r===!0){c!=-1&&this.resizeHandlers.splice(c,1);this.resizeHandlers.length==0&&(e=n(window),e.off?(e.off("resize.jqx"),e.off("orientationchange.jqx"),e.off("orientationchanged.jqx")):(e.unbind("resize.jqx"),e.unbind("orientationchange.jqx"),e.unbind("orientationchanged.jqx")),this.resizeHandlers=null);h=l(t);h!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(h,1);return}}else if(r===!0){h=l(t);h!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(h,1);return}if(f=this,o=function(t,i){var c,e,o,s,h,w;if(f.resizeHandlers){var a=function(n){for(var i=-1,t=n.parentNode;t;)i++,t=t.parentNode;return i},v=function(n,t){var i,r,f;if(!n.widget||!t.widget)return 0;i=a(n.widget[0]);r=a(t.widget[0]);try{if(i<r)return-1;if(i>r)return 1}catch(u){f=u}return 0},y=function(t){if(f.hiddenWidgets.length>0){f.hiddenWidgets.sort(v);var r=function(){for(var u=!1,e=[],t,r=0;r<f.hiddenWidgets.length;r++)t=f.hiddenWidgets[r],n.jqx.isHidden(t.widget)?(u=!0,e.push(t)):t.callback&&t.callback(i);f.hiddenWidgets=e;u||clearInterval(f.__resizeInterval)};if(t==!1){r();f.__resizeInterval&&clearInterval(f.__resizeInterval);return}f.__resizeInterval&&clearInterval(f.__resizeInterval);f.__resizeInterval=setInterval(function(){r()},100)}};for(f.hiddenWidgets&&f.hiddenWidgets.length>0&&y(!1),f.hiddenWidgets=[],f.resizeHandlers.sort(v),c=0;c<f.resizeHandlers.length;c++){var u=f.resizeHandlers[c],p=u.widget,r=u.data;r&&r.jqxWidget&&(e=r.jqxWidget.width,o=r.jqxWidget.height,r.jqxWidget.base&&(e==undefined&&(e=r.jqxWidget.base.width),o==undefined&&(o=r.jqxWidget.base.height)),e===undefined&&o===undefined&&(e=r.jqxWidget.element.style.width,o=r.jqxWidget.element.style.height),s=!1,e!=null&&e.toString().indexOf("%")!=-1&&(s=!0),o!=null&&o.toString().indexOf("%")!=-1&&(s=!0),n.jqx.isHidden(p)?l(p)===-1&&(s||t===!0)&&u.data.nestedWidget!==!0&&f.hiddenWidgets.push(u):(t===undefined||t!==!0)&&(s&&(u.callback(i),f.hiddenWidgets.indexOf(u)>=0&&f.hiddenWidgets.splice(f.hiddenWidgets.indexOf(u),1)),r.jqxWidget.element&&(h=r.jqxWidget.element.className,(h.indexOf("dropdownlist")>=0||h.indexOf("datetimeinput")>=0||h.indexOf("combobox")>=0||h.indexOf("menu")>=0)&&r.jqxWidget.isOpened&&(w=r.jqxWidget.isOpened(),w&&r.jqxWidget.close()))))}y()}},!this.resizeHandlers)if(this.resizeHandlers=[],e=n(window),e.on){this._resizeTimer=null;this._initResize=null;e.on("resize.jqx",function(){f._resizeTimer!=undefined&&clearTimeout(f._resizeTimer);f._initResize?f._resizeTimer=setTimeout(function(){o(null,"resize")},n.jqx.resizeDelay):(f._initResize=!0,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,data:t.data()});n.jqx.isHidden(t)&&u===!0&&o(!0);n.jqx.resize=function(){o(null,"resize")}},html:function(t,i){if(!n(t).on)return n(t).html(i);try{return n.access(t,function(i){var r=t[0]||{},u=0,f=t.length;if(i===undefined)return r.nodeType===1?r.innerHTML.replace(rinlinejQuery,""):undefined;var e=new RegExp("<(?:abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video)[\\s/>]","i");if(typeof i=="string"&&!/<(?:script|style|link)/i.test(i)&&(n.support.htmlSerialize||!e.test(i))&&(n.support.leadingWhitespace||!/^\s+/.test(i))&&!{option:[1,"<select multiple='multiple'>","<\/select>"],legend:[1,"<fieldset>","<\/fieldset>"],thead:[1,"<table>","<\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],col:[2,"<table><tbody><\/tbody><colgroup>","<\/colgroup><\/table>"],area:[1,"<map>","<\/map>"],_default:[0,"",""]}[(/<([\w:]+)/.exec(i)||["",""])[1].toLowerCase()]){i=i.replace(/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(n.cleanData(r.getElementsByTagName("*")),r.innerHTML=i);r=0}catch(o){}}r&&t.empty().append(i)},null,i,arguments.length)}catch(r){return n(t).html(i)}},hasTransform:function(t){var i="",r;if(i=t.css("transform"),i==""||i=="none")if(i=t.parents().css("transform"),i==""||i=="none")r=n.jqx.utilities.getBrowser(),r.browser=="msie"?(i=t.css("-ms-transform"),(i==""||i=="none")&&(i=t.parents().css("-ms-transform"))):r.browser=="chrome"?(i=t.css("-webkit-transform"),(i==""||i=="none")&&(i=t.parents().css("-webkit-transform"))):r.browser=="opera"?(i=t.css("-o-transform"),(i==""||i=="none")&&(i=t.parents().css("-o-transform"))):r.browser=="mozilla"&&(i=t.css("-moz-transform"),(i==""||i=="none")&&(i=t.parents().css("-moz-transform")));else return i!=""&&i!="none";return(i==""||i=="none")&&(i=n(document.body).css("transform")),i!=""&&i!="none"&&i!=null},getBrowser:function(){var n=navigator.userAgent.toLowerCase(),t=/(chrome)[ \/]([\w.]+)/.exec(n)||/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(n)||[],i={browser:t[1]||"",version:t[2]||"0"};return n.indexOf("rv:11.0")>=0&&n.indexOf(".net4.0c")>=0&&(i.browser="msie",i.version="11",t[1]="msie"),n.indexOf("edge")>=0&&(i.browser="msie",i.version="12",t[1]="msie"),i[t[1]]=t[1],i}});n.jqx.browser=n.jqx.utilities.getBrowser();n.jqx.isHidden=function(n){try{var t=n[0].offsetWidth,i=n[0].offsetHeight;return t===0||i===0?!0:!1}catch(r){return!1}};n.jqx.ariaEnabled=!0;n.jqx.aria=function(t,i,r){if(n.jqx.ariaEnabled)if(i==undefined)n.each(t.aria,function(i,r){var u=t.base?t.base.host.attr(i):t.host.attr(i),f;if(u==undefined||n.isFunction(u)){u=t[r.name];n.isFunction(u)&&(u=t[r.name]());u==undefined&&(u="");try{t.base?t.base.host.attr(i,u.toString()):t.host.attr(i,u.toString())}catch(e){}}else{f=u;switch(r.type){case"number":f=new Number(u);isNaN(f)&&(f=u);break;case"boolean":f=u=="true"?!0:!1;break;case"date":f=new Date(u);(f=="Invalid Date"||isNaN(f))&&(f=u)}t[r.name]=f}});else try{t.host?t.base?t.base.host?t.base.host.attr(i,r.toString()):t.attr(i,r.toString()):t.host?t.element.setAttribute?t.element.setAttribute(i,r.toString()):t.host.attr(i,r.toString()):t.attr(i,r.toString()):t.setAttribute&&t.setAttribute(i,r.toString())}catch(u){}};Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1});n.jqx.mobile=n.jqx.mobile||{};n.jqx.position=function(t){var r=parseInt(t.pageX),u=parseInt(t.pageY),f,i;return n.jqx.mobile.isTouchDevice()&&(f=n.jqx.mobile.getTouches(t),i=f[0],r=parseInt(i.pageX),u=parseInt(i.pageY)),{left:r,top:u}};n.extend(n.jqx.mobile,{_touchListener:function(n){var r=function(n,t){var i=document.createEvent("MouseEvents");return i.initMouseEvent(n,t.bubbles,t.cancelable,t.view,t.detail,t.screenX,t.screenY,t.clientX,t.clientY,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget),i._pageX=t.pageX,i._pageY=t.pageY,i},i={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},u=r(i[n.type],n),t;n.target.dispatchEvent(u);t=n.target["on"+i[n.type]];typeof t=="function"&&t(n)},setMobileSimulator:function(t,i){var f,r,u;this.isTouchDevice()||(this.simulatetouches=!0,i==!1&&(this.simulatetouches=!1),f={mousedown:"touchstart",mouseup:"touchend",mousemove:"touchmove"},r=this,window.addEventListener&&(u=function(){for(var n in f)t.addEventListener&&(t.removeEventListener(n,r._touchListener),t.addEventListener(n,r._touchListener,!1))},n.jqx.browser.msie?u():u()))},isTouchDevice:function(){var n,r,t,u;if(this.touchDevice!=undefined)return this.touchDevice;if((n="Browser CodeName: "+navigator.appCodeName+"",n+="Browser Name: "+navigator.appName+"",n+="Browser Version: "+navigator.appVersion+"",n+="Platform: "+navigator.platform+"",n+="User-agent header: "+navigator.userAgent+"",n.indexOf("Android")!=-1)||n.indexOf("IEMobile")!=-1||n.indexOf("Windows Phone")!=-1||n.indexOf("WPDesktop")!=-1||n.indexOf("ZuneWP7")!=-1||n.indexOf("BlackBerry")!=-1&&n.indexOf("Mobile Safari")!=-1||n.indexOf("ipod")!=-1||n.indexOf("nokia")!=-1||n.indexOf("Nokia")!=-1)return!0;if(n.indexOf("Chrome/17")!=-1||n.indexOf("CrOS")!=-1||n.indexOf("Opera")!=-1&&n.indexOf("Mobi")==-1&&n.indexOf("Mini")==-1&&n.indexOf("Platform: Win")!=-1)return!1;if(n.indexOf("Opera")!=-1&&n.indexOf("Mobi")!=-1&&n.indexOf("Opera Mobi")!=-1)return!0;r={ios:"i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS ",android:"(Android |HTC_|Silk/)",blackberry:"BlackBerry(?:.*)Version/",rimTablet:"RIM Tablet OS ",webos:"(?:webOS|hpwOS)/",bada:"Bada/"};try{if(this.touchDevice!=undefined)return this.touchDevice;this.touchDevice=!1;for(i in r)if(r.hasOwnProperty(i)&&(prefix=r[i],match=n.match(new RegExp("(?:"+prefix+")([^\\s;]+)")),match))return i.toString()=="blackberry"?(this.touchDevice=!1,!1):(this.touchDevice=!0,!0);if(t=navigator.userAgent,navigator.platform.toLowerCase().indexOf("win")!=-1){if(t.indexOf("Windows Phone")>=0||t.indexOf("WPDesktop")>=0||t.indexOf("IEMobile")>=0||t.indexOf("ZuneWP7")>=0)return this.touchDevice=!0,!0;if(t.indexOf("Touch")>=0)return(u="MSPointerDown"in window||"pointerdown"in window,u)?(this.touchDevice=!0,!0):t.indexOf("ARM")>=0?(this.touchDevice=!0,!0):(this.touchDevice=!1,!1)}return navigator.platform.toLowerCase().indexOf("win")!=-1?(this.touchDevice=!1,!1):(("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(this.touchDevice=!0),this.touchDevice)}catch(f){return this.touchDevice=!1,!1}},getLeftPos:function(n){for(var t=n.offsetLeft;(n=n.offsetParent)!=null;)n.tagName!="HTML"&&(t+=n.offsetLeft,document.all&&(t+=n.clientLeft));return t},getTopPos:function(t){for(var r=t.offsetTop,u=n(t).coord(),i,f;(t=t.offsetParent)!=null;)t.tagName!="HTML"&&(r+=t.offsetTop-t.scrollTop,document.all&&(r+=t.clientTop));return(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)?u.top:this.isSafariMobileBrowser()?this.isSafari4MobileBrowser()&&this.isIPadSafariMobileBrowser()?r:i.indexOf("version/7")!=-1?u.top:((i.indexOf("version/6")!=-1||i.indexOf("version/5")!=-1)&&(r=r+n(window).scrollTop()),u.top):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()){var t=navigator.userAgent.toLowerCase();if(t.indexOf("windows phone 8.1")!=-1){if(n.toLowerCase().indexOf("start")!=-1)return"pointerdown";if(n.toLowerCase().indexOf("move")!=-1)return"pointermove";if(n.toLowerCase().indexOf("end")!=-1)return"pointerup"}if(n.toLowerCase().indexOf("start")!=-1)return"MSPointerDown";if(n.toLowerCase().indexOf("move")!=-1)return"MSPointerMove";if(n.toLowerCase().indexOf("end")!=-1)return"MSPointerUp"}else return n},dispatchMouseEvent:function(n,t,i){if(!this.simulatetouches){var r=document.createEvent("MouseEvent");r.initMouseEvent(n,!0,!0,t.view,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null);i!=null&&i.dispatchEvent(r)}},getRootNode:function(n){while(n.nodeType!==1)n=n.parentNode;return n},setTouchScroll:function(n,t){this.enableScrolling||(this.enableScrolling=[]);this.enableScrolling[t]=n},touchScroll:function(t,i,r,u,f,e){var b,et,k,d,ot,g,nt;if(t!=null){var o=this,h=0,c=0,l=0,a=0,v=0,y=0;this.scrolling||(this.scrolling=[]);this.scrolling[u]=!1;var p=!1,s=n(t),ut=["select","input","textarea"],w=0,ft=0;this.enableScrolling||(this.enableScrolling=[]);this.enableScrolling[u]=!0;var u=u,tt=this.getTouchEventName("touchstart")+".touchScroll",it=this.getTouchEventName("touchend")+".touchScroll",rt=this.getTouchEventName("touchmove")+".touchScroll",w=function(t){if(!o.enableScrolling[u])return!0;if(n.inArray(t.target.tagName.toLowerCase(),ut)===-1){var r=o.getTouches(t),i=r[0];return r.length==1&&o.dispatchMouseEvent("mousedown",i,o.getRootNode(i.target)),p=!1,c=i.pageY,v=i.pageX,o.simulatetouches&&i._pageY!=undefined&&(c=i._pageY,v=i._pageX),o.scrolling[u]=!0,h=0,a=0,!0}};if(s.on)s.on(tt,w);else s.bind(tt,w);if(b=function(n){var t,i,s,w,b,k,d;return o.enableScrolling[u]?o.scrolling[u]?(t=o.getTouches(n),t.length>1)?!0:(i=t[0].pageY,s=t[0].pageX,o.simulatetouches&&t[0]._pageY!=undefined&&(i=t[0]._pageY,s=t[0]._pageX),w=i-c,b=s-v,ft=i,touchHorizontalEnd=s,l=w-h,y=b-a,p=!0,h=w,a=b,k=f!=null?f[0].style.visibility!="hidden":!0,d=e!=null?e[0].style.visibility!="hidden":!0,(k||d)&&(y!==0&&k||l!==0&&d)?(r(-y*1,-l*1,b,w,n),n.preventDefault(),n.stopPropagation(),n.preventManipulation&&n.preventManipulation(),!1):void 0):!0:!0},s.on)s.on(rt,b);else s.bind(rt,b);if(this.simulatetouches&&(et=n(window).on!=undefined||n(window).bind,k=function(){o.scrolling[u]=!1},n(window).on!=undefined?n(document).on("mouseup.touchScroll",k):n(document).bind("mouseup.touchScroll",k),window.frameElement&&window.top!=null&&(d=function(){o.scrolling[u]=!1},window.top.document&&(n(window.top.document).on?n(window.top.document).on("mouseup",d):n(window.top.document).bind("mouseup",d))),ot=n(document).on!=undefined||n(document).bind,g=function(n){if(!o.scrolling[u])return!0;o.scrolling[u]=!1;var t=o.getTouches(n)[0],i=o.getRootNode(t.target);o.dispatchMouseEvent("mouseup",t,i);o.dispatchMouseEvent("click",t,i)},n(document).on!=undefined?n(document).on("touchend",g):n(document).bind("touchend",g)),nt=function(n){var t,i;if(!o.enableScrolling[u]||(t=o.getTouches(n)[0],!o.scrolling[u]))return!0;if(o.scrolling[u]=!1,p)o.dispatchMouseEvent("mouseup",t,i);else return t=o.getTouches(n)[0],i=o.getRootNode(t.target),o.dispatchMouseEvent("mouseup",t,i),o.dispatchMouseEvent("click",t,i),!0},s.on){s.on("dragstart",function(n){n.preventDefault()});s.on("selectstart",function(n){n.preventDefault()})}s.on?s.on(it+" touchcancel.touchScroll",nt):s.bind(it+" touchcancel.touchScroll",nt)}}});n.jqx.cookie=n.jqx.cookie||{};n.extend(n.jqx.cookie,{cookie:function(t,i,r){var f,u,e,o;return arguments.length>1&&String(i)!=="[object Object]"?(r=n.extend({},r),(i===null||i===undefined)&&(r.expires=-1),typeof r.expires=="number"&&(f=r.expires,u=r.expires=new Date,u.setDate(u.getDate()+f)),i=String(i),document.cookie=[encodeURIComponent(t),"=",r.raw?i:encodeURIComponent(i),r.expires?"; expires="+r.expires.toUTCString():"",r.path?"; path="+r.path:"",r.domain?"; domain="+r.domain:"",r.secure?"; secure":""].join("")):(r=i||{},o=r.raw?function(n){return n}:decodeURIComponent,(e=new RegExp("(?:^|; )"+encodeURIComponent(t)+"=([^;]*)").exec(document.cookie))?o(e[1]):null)}});n.jqx.string=n.jqx.string||{};n.extend(n.jqx.string,{replace:function(n,t,i){if(t===i)return this;for(var r=n,u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},contains:function(n,t){return n==null||t==null?!1:n.indexOf(t)!=-1},containsIgnoreCase:function(n,t){return n==null||t==null?!1:n.toString().toUpperCase().indexOf(t.toString().toUpperCase())!=-1},equals:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),t.length==n.length)?n.slice(0,t.length)==t:!1},equalsIgnoreCase:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),t.length==n.length)?n.toUpperCase().slice(0,t.length)==t.toUpperCase():!1},startsWith:function(n,t){return n==null||t==null?!1:n.slice(0,t.length)==t},startsWithIgnoreCase:function(n,t){return n==null||t==null?!1:n.toUpperCase().slice(0,t.length)==t.toUpperCase()},normalize:function(n){return n.charCodeAt(n.length-1)==65279&&(n=n.substring(0,n.length-1)),n},endsWith:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),n.slice(-t.length)==t)},endsWithIgnoreCase:function(n,t){return n==null||t==null?!1:(n=this.normalize(n),n.toUpperCase().slice(-t.length)==t.toUpperCase())}});n.extend(n.easing,{easeOutBack:function(n,t,i,r,u,f){return f==undefined&&(f=1.70158),r*((t=t/u-1)*t*((f+1)*t+f)+1)+i},easeInQuad:function(n,t,i,r,u){return r*(t/=u)*t+i},easeInOutCirc:function(n,t,i,r,u){return(t/=u/2)<1?-r/2*(Math.sqrt(1-t*t)-1)+i:r/2*(Math.sqrt(1-(t-=2)*t)+1)+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i},easeInCubic:function(n,t,i,r,u){return r*(t/=u)*t*t+i},easeOutCubic:function(n,t,i,r,u){return r*((t=t/u-1)*t*t+1)+i},easeInOutCubic:function(n,t,i,r,u){return(t/=u/2)<1?r/2*t*t*t+i:r/2*((t-=2)*t*t+2)+i},easeInSine:function(n,t,i,r,u){return-r*Math.cos(t/u*(Math.PI/2))+r+i},easeOutSine:function(n,t,i,r,u){return r*Math.sin(t/u*(Math.PI/2))+i},easeInOutSine:function(n,t,i,r,u){return-r/2*(Math.cos(Math.PI*t/u)-1)+i}})})(jqxBaseFramework),function(n){n.extend(n.event.special,{close:{noBubble:!0},open:{noBubble:!0},cellclick:{noBubble:!0},rowclick:{noBubble:!0},tabclick:{noBubble:!0},selected:{noBubble:!0},expanded:{noBubble:!0},collapsed:{noBubble:!0},valuechanged:{noBubble:!0},expandedItem:{noBubble:!0},collapsedItem:{noBubble:!0},expandingItem:{noBubble:!0},collapsingItem:{noBubble:!0}});n.fn.extend({ischildof:function(t){for(var r=n(this).parents().get(),u,i=0;i<r.length;i++)if(typeof t!="string"){if(u=r[i],t!==undefined&&u==t[0])return!0}else if(t!==undefined&&n(r[i]).is(t))return!0;return!1}});n.fn.jqxProxy=function(){var t=n(this).data().jqxWidget,r=Array.prototype.slice.call(arguments,0),i=t.element;return i||(i=t.base.element),n.jqx.jqxWidgetProxy(t.widgetName,i,r)};var t=this.originalVal=n.fn.val;n.fn.val=function(i){var r;return typeof i=="undefined"?n(this).hasClass("jqx-widget")&&(r=n(this).data().jqxWidget,r&&r.val)?r.val():t.call(this):n(this).hasClass("jqx-widget")&&(r=n(this).data().jqxWidget,r&&r.val)?arguments.length!=2?r.val(i):r.val(i,arguments[1]):t.call(this,i)};n.fn.modal&&n.fn.modal.Constructor&&(n.fn.modal.Constructor.prototype.enforceFocus=function(){n(document).off("focusin.bs.modal").on("focusin.bs.modal",n.proxy(function(t){if(this.$element[0]!==t.target&&!this.$element.has(t.target).length){if(n(t.target).parents().hasClass("jqx-popup"))return!0;this.$element.trigger("focus")}},this))});n.fn.coord=function(t){var i,f,u={top:0,left:0},r=this[0],e=r&&r.ownerDocument,h,s;if(e){if(i=e.documentElement,!n.contains(i,r))return u;typeof r.getBoundingClientRect!==undefined&&(u=r.getBoundingClientRect());h=function(t){return n.isWindow(t)?t:t.nodeType===9?t.defaultView||t.parentWindow:!1};f=h(e);var o=0,c=0,l=navigator.userAgent.toLowerCase(),a=l.indexOf("ipad")!=-1||l.indexOf("iphone")!=-1;return a&&(o=2),!0==t&&n(document.body).css("position")!="static"&&(s=n(document.body).coord(),o=-s.left,c=-s.top),{top:c+u.top+(f.pageYOffset||i.scrollTop)-(i.clientTop||0),left:o+u.left+(f.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}}}}(jqxBaseFramework),function(n){function v(t){return function(i,r){typeof i!="string"&&(r=i,i="*");var u,o,f,s=i.toLowerCase().split(c),e=0,h=s.length;if(n.isFunction(r))for(;e<h;e++)u=s[e],f=/^\+/.test(u),f&&(u=u.substr(1)||"*"),o=t[u]=t[u]||[],o[f?"unshift":"push"](r)}}function u(n,t,i,r,f,e){f=f||t.dataTypes[0];e=e||{};e[f]=!0;for(var s,h=n[f],c=0,a=h?h.length:0,l=n===o;c<a&&(l||!s);c++)s=h[c](t,i,r),typeof s=="string"&&(!l||e[s]?s=undefined:(t.dataTypes.unshift(s),s=u(n,t,i,r,s,e)));return!l&&s||e["*"]||(s=u(n,t,i,r,"*",e)),s}function y(t,i){var r,u,f=n.jqx.data.ajaxSettings.flatOptions||{};for(r in i)i[r]!==undefined&&((f[r]?t:u||(u={}))[r]=i[r]);u&&n.extend(!0,t,u)}function it(n,t,i){var e,r,f,o,s=n.contents,u=n.dataTypes,h=n.responseFields;for(r in h)r in i&&(t[h[r]]=i[r]);while(u[0]==="*")u.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("content-type"));if(e)for(r in s)if(s[r]&&s[r].test(e)){u.unshift(r);break}if(u[0]in i)f=u[0];else{for(r in i){if(!u[0]||n.converters[r+" "+u[0]]){f=r;break}o||(o=r)}f=f||o}if(f)return f!==u[0]&&u.unshift(f),i[f]}function rt(n,t){var i,o,r,e,s=n.dataTypes.slice(),f=s[0],u={},h=0;if(n.dataFilter&&(t=n.dataFilter(t,n.dataType)),s[1])for(i in n.converters)u[i.toLowerCase()]=n.converters[i];for(;r=s[++h];)if(r!=="*"){if(f!=="*"&&f!==r){if(i=u[f+" "+r]||u["* "+r],!i)for(o in u)if(e=o.split(" "),e[1]===r&&(i=u[f+" "+e[0]]||u["* "+e[0]],i)){i===!0?i=u[o]:u[o]!==!0&&(r=e[0],s.splice(h--,0,r));break}if(i!==!0)if(i&&n.throws)t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+f+" to "+r}}}f=r}return{state:"success",data:t}}function b(){try{return new window.XMLHttpRequest}catch(n){}}function et(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(n){}}var r,e,w;n.jqx.observableArray=function(t,i){var e,r,f,u,i;return typeof t=="string"&&(t=n.parseJSON(t)),Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch(n){return!1}}()||(e=Object.defineProperty,Object.defineProperty=function(n,t,i){if(e)try{return e(n,t,i)}catch(r){}if(n!==Object(n))throw TypeError("Object.defineProperty called on non-object");return Object.prototype.__defineGetter__&&"get"in i&&Object.prototype.__defineGetter__.call(n,t,i.get),Object.prototype.__defineSetter__&&"set"in i&&Object.prototype.__defineSetter__.call(n,t,i.set),"value"in i?n[t]=i.value:n[t]||(n[t]=i),n}),Array.prototype.forEach||(Array.prototype.forEach=function(n){var i,r,u,t;if(this===void 0||this===null)throw TypeError();if(i=Object(this),r=i.length>>>0,typeof n!="function")throw TypeError();for(u=arguments[1],t=0;t<r;t++)t in i&&n.call(u,i[t],t,i)}),typeof Object.getOwnPropertyNames!="function"&&(Object.getOwnPropertyNames=function(n){if(n!==Object(n))throw TypeError("Object.getOwnPropertyNames called on non-object");var i=[],t;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&i.push(t);return i}),r=this,u=[],r.notifier=null,r.name="observableArray",r.observing=!0,r.changes=[],i=i,r.observe=function(){r.observing=!0;arguments.length==1&&(i=arguments[0])},r.unobserve=function(){r.observing=!1},r.toArray=function(){return u.slice(0)},r.toJSON=function(n,t){function s(n){return'"'+n.replace(e,function(n){var t=o[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"'}function i(n){return n<10?"0"+n:n}function h(n){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+i(n.getUTCMonth()+1)+"-"+i(n.getUTCDate())+"T"+i(n.getUTCHours())+":"+i(n.getUTCMinutes())+":"+i(n.getUTCSeconds())+'Z"':"null"}function c(n){for(var r=n.length,i=[],t=0;t<r;t++)i.push(f(t,n)||"null");return"["+i.join(",")+"]"}function l(t){var u=[],i,r;for(i in t)if(Object.prototype.hasOwnProperty.call(t,i)){if(i!=""&&n&&n.indexOf(i)===-1)continue;r=f(i,t);r&&u.push(s(i)+":"+r)}return"{"+u.join(",")+"}"}function a(n){switch(Object.prototype.toString.call(n)){case"[object Date]":return h(n);case"[object Array]":return c(n)}return l(n)}function v(n,t){switch(t){case"string":return s(n);case"number":case"float":case"integer":case"int":return isFinite(n)?n:"null";case"boolean":return n}return"null"}function f(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"?v(i,r):a(i)}var r=u,e,o;return(t&&(r=t),e=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},!n&&window.JSON&&typeof window.JSON.stringify=="function")?window.JSON.stringify(r):f("",{"":r})},r.defineIndexProperty=function(t){if(!(t in r)){var e=function(t,i,e,o){var s=t[i],h=s,c=function(){return h},l=function(t){var e;if(s=t,h!==s&&(e=h,h=s,typeof f=="function")){var c=u.indexOf(o),l="",a=function(t,r){Object.getOwnPropertyNames(t).forEach(function(u){var f=n.type(t[u]);f=="array"||f=="object"?a(t[u],r+"."+u):i===u&&(l=r+"."+u)})};a(o,c);f({object:r,type:"update",path:l,index:c,name:i,newValue:s,oldValue:e})}return h=s,s};t[i]&&i!="length"&&(Object.defineProperty?Object.defineProperty(t,i,{get:c,set:l}):Object.prototype.__defineGetter__&&Object.prototype.__defineSetter__&&(Object.prototype.__defineGetter__.call(t,i,c),Object.prototype.__defineSetter__.call(t,i,l)))},i=function(t,r,u){var f=n.type(t);/(number|float|int|integer|string|boolean)/.test(f)||t!==undefined&&Object.getOwnPropertyNames(t).forEach(function(f){var o=n.type(t[f]);o=="array"||o=="object"?(e(t,f,r+"."+f,u),i(t[f],r+"."+f,u)):e(t,f,r+"."+f,u)})};Object.defineProperty(r,t,{configurable:!0,enumerable:!0,get:function(){return u[t]},set:function(n){var e=u[t];r.toJSON(null,e)!=r.toJSON(null,n)&&(u[t]=n,typeof f=="function"&&f({object:r,type:"update",path:t.toString(),index:t,name:"index",newValue:n,oldValue:e}),i(n,t,n))}});i(r[t],t,r[t])}},r.push=function(){for(var n,t=0,i=arguments.length;t<i;t++)n=u.length,u.push(arguments[t]),r.defineIndexProperty(n),typeof f=="function"&&f({object:r,type:"add",name:"length",index:n,newValue:u.length,oldValue:n});return u.length},r.pop=function(){if(~u.length){var n=u.length-1,t=u.pop();return delete r[n],typeof f=="function"&&f({object:r,type:"delete",name:"length",index:n,newValue:u.length,oldValue:n}),t}},r.unshift=function(){for(var i=u.length,n=0,t=arguments.length;n<t;n++)u.splice(n,0,arguments[n]),r.defineIndexProperty(u.length-1);return typeof f=="function"&&f({object:r,type:"add",index:0,name:"length",newValue:u.length,oldValue:i}),u.length},r.shift=function(){var n=u.length,t;if(~u.length)return t=u.shift(),u.length===0&&delete r[n],typeof f=="function"&&f({object:r,type:"delete",index:n,name:"length",newValue:u.length,oldValue:n}),t},r.slice=function(t,i,r){var f=u.slice(t,i);return new n.jqx.observableArray(f,r)},r.splice=function(t,i,e){var s=[],h,o,c;for(t=~t?t:u.length-t,i=(i==null?u.length-t:i)||0;i--;)h=u.splice(t,1)[0],s.push(h),delete r[u.length],typeof f=="function"&&f({object:r,type:"delete",index:t,name:"length",newValue:-1,oldValue:t});for(o=2,c=arguments.length;o<c;o++)u.splice(t,0,arguments[o]),defineIndexProperty(u.length-1),typeof f=="function"&&f({object:r,type:"add",index:t,name:"length",newValue:u.length-1,oldValue:t}),t++;return new n.jqx.observableArray(s,e)},Object.defineProperty(r,"length",{configurable:!1,enumerable:!0,get:function(){return u.length},set:function(n){var t=Number(n);if(t%1==0&&t>=0)t<u.length?r.splice(t):t>u.length&&r.push.apply(r,new Array(t-u.length));else throw new RangeError("Invalid array length");return n}}),n.jqx.observableArray.prototype.fromArray=function(t,i){return new n.jqx.observableArray(t,i)},n.jqx.observableArray.prototype.clone=function(){var t=new n.jqx.observableArray(u,i);return t.observing=r.observing,t.changes=r.changes,t.notifier=r.notifier,t},r.remove=function(n){if(n<0||n>=r.length)throw new Error("Invalid index : "+n);if(r.hasOwnProperty(n)){var t=r[n];return r[n]=undefined,u[n]=undefined,typeof f=="function"&&f({object:r,type:"delete",index:n,name:"index",newValue:undefined,oldValue:t}),!0}return!1},r.concat=function(t,i){var r=u.concat(t);return new n.jqx.observableArray(r,i)},Object.getOwnPropertyNames(Array.prototype).forEach(function(n){if(!(n in r)){var t=function(){var f=r.observing,t,i;return r.observing=!1,t=u[n],i=t.apply(u,arguments),r.observing=f,i};Object.defineProperty(r,n,{configurable:!1,enumerable:!0,writeable:!1,value:t})}}),r.set=function(t,i){var f,e,u;if(n.type(t)=="string"&&t.split(".").length>1){for(f=t.split("."),e=r,u=0;u<f.length;u++){if(u===0&&f[u]>=r.length)throw new Error("Invalid Index: "+t);u<f.length-1?e=e[f[u]]:e[f[u]]=i}return!0}return t>=r.length?r.push(i):r[t]=i,!0},r.get=function(n){return r[n]},t instanceof Array&&r.push.apply(r,t),f=function(){r.observing&&(arguments&&arguments[0]&&r.changes.push(arguments[0]),i&&i.apply(r,arguments),r.notifier&&r.notifier.apply(r,arguments))},r};n.jqx.formatDate=function(t,i,r){return n.jqx.dataFormat.formatdate(t,i,r)};n.jqx.formatNumber=function(t,i,r){return n.jqx.dataFormat.formatnumber(t,i,r)};n.jqx.dataAdapter=function(t,i){var u,r;t!=undefined&&(t.dataFields!==undefined&&(t.datafields=t.dataFields),t.dataType!==undefined&&(t.datatype=t.dataType),t.localData!==undefined&&(t.localdata=t.localData),t.sortColumn!==undefined&&(t.sortcolumn=t.sortColumn),t.sortDirection!==undefined&&(t.sortdirection=t.sortDirection),t.sortOrder!==undefined&&(t.sortdirection=t.sortOrder),t.formatData!==undefined&&(t.formatdata=t.formatData),t.processData!==undefined&&(t.processdata=t.processData),t.pageSize!==undefined&&(t.pagesize=t.pageSize),t.pageNum!==undefined&&(t.pagenum=t.pageNum),t.updateRow!==undefined&&(t.updaterow=t.updateRow),t.addRow!==undefined&&(t.addrow=t.addRow),t.deleteRow!==undefined&&(t.deleterow=t.deleteRow),t.contentType!==undefined&&(t.contenttype=t.contentType),t.totalRecords!=undefined&&(t.totalrecords=t.totalRecords),t.loadError!=undefined&&(t.loadError=t.loadError),t.sortComparer!=undefined&&(t.sortcomparer=t.sortComparer));this._source=t;this._options=i||{};t.beforeLoadComplete!=undefined&&(this._options.beforeLoadComplete=this._source.beforeLoadComplete);t.downloadComplete!=undefined&&(this._options.downloadComplete=this._source.downloadComplete);t.loadComplete!=undefined&&(this._options.loadComplete=this._source.loadComplete);t.autoBind!=undefined&&(this._options.downloadComplete=this._source.autoBind);t.formatData!=undefined&&(this._options.formatData=this._source.formatData);t.loadError!=undefined&&(this._options.loadError=this._source.loadError);t.beforeSend!=undefined&&(this._options.beforeSend=this._source.beforeSend);t.contentType!=undefined&&(this._options.contentType=this._source.contentType);t.async!=undefined&&(this._options.async=this._source.async);t.loadServerData!=undefined&&(this._options.loadServerData=this._source.loadServerData);t.uniqueDataFields!=undefined&&(this._options.uniqueDataFields=this._source.uniqueDataFields);this.records=[];this._downloadComplete=[];this._bindingUpdate=[];t!=undefined&&t.localdata!=null&&typeof t.localdata=="function"&&(u=t.localdata(),u!=null&&(t._localdata=t.localdata,r=this,t._localdata.subscribe&&(r._oldlocaldata=[],t._localdata.subscribe(function(t){var i=function(t){return n.isArray(t)?n.makeArray(i(n(t))):n.extend(!0,{},t)};(r.suspendKO==!1||r.suspendKO==undefined||r._oldlocaldata.length==0)&&(r._oldlocaldata=i(t))},t._localdata,"beforeChange"),t._localdata.subscribe(function(n){if(r.suspendKO==!1||r.suspendKO==undefined){var i="";r._oldrecords=r.records;r._oldlocaldata.length==0&&(t.localdata=t._localdata());r._oldlocaldata.length==0?i="change":n&&(r._oldlocaldata.length==n.length&&(i="update"),r._oldlocaldata.length>n.length&&(i="remove"),r._oldlocaldata.length<n.length&&(i="add"));r.dataBind(null,i)}},t._localdata,"change"),r._knockoutdatasource=!0),t.localdata=u));this._options.autoBind==!0&&this.dataBind()};n.jqx.dataAdapter.prototype={getrecords:function(){return this.records},beginUpdate:function(){this.isUpdating=!0},endUpdate:function(n){this.isUpdating=!1;n!=!1&&(this._changedrecords&&this._changedrecords.length>0?(this.callBindingUpdate("update"),this._changedrecords=[]):this.dataBind(null,""))},formatDate:function(t,i,r){return n.jqx.dataFormat.formatdate(t,i,r)},formatNumber:function(t,i,r){return n.jqx.dataFormat.formatnumber(t,i,r)},dataBind:function(t,i){var r,f,w,u,p,tt,b,o,k,et,l,it,d,s,e,g,a,h,ot,v,c,y,rt,ut,nt,ft;if(this.isUpdating!=!0&&(r=this._source,r)){if(r.generatedfields&&(r.datafields=null,r.generatedfields=null),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.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),r.sort!=undefined&&(this.sort=r.sort),this.filter=r.filter!=undefined?r.filter:null,r.sortcolumn!=undefined&&(this.sortcolumn=r.sortcolumn),r.sortdirection!=undefined&&(this.sortdirection=r.sortdirection),r.sortcomparer!=undefined&&(this.sortcomparer=r.sortcomparer),this.records=[],f=this._options||{},this.virtualmode=f.virtualmode!=undefined?f.virtualmode:!1,this.totalrecords=f.totalrecords!=undefined?f.totalrecords:0,this.pageable=f.pageable!=undefined?f.pageable:!1,this.pagesize=f.pagesize!=undefined?f.pagesize:0,this.pagenum=f.pagenum!=undefined?f.pagenum:0,this.cachedrecords=f.cachedrecords!=undefined?f.cachedrecords:[],this.originaldata=[],this.recordids=[],this.updaterow=f.updaterow!=undefined?f.updaterow:null,this.addrow=f.addrow!=undefined?f.addrow:null,this.deleterow=f.deleterow!=undefined?f.deleterow:null,this.cache=f.cache!=undefined?f.cache:!1,this.unboundmode=!1,r.formatdata!=undefined&&(f.formatData=r.formatdata),r.data!=undefined&&(f.data==undefined&&(f.data={}),n.extend(f.data,r.data)),this.mapChar=r.mapchar!=undefined?r.mapchar?r.mapchar:">":f.mapChar?f.mapChar:">",(f.unboundmode||r.unboundmode)&&(this.unboundmode=f.unboundmode||r.unboundmode),r.cache!=undefined&&(this.cache=r.cache),this.koSubscriptions)for(w=0;w<this.koSubscriptions.length;w++)this.koSubscriptions[w].dispose();this.koSubscriptions=[];this.pagenum<0&&(this.pagenum=0);u=this;p=r.datatype;(r.datatype==="csv"||r.datatype==="tab"||r.datatype==="tsv"||r.datatype=="text")&&(p="text");tt=f.async!=undefined?f.async:!0;r.async!=undefined&&(tt=r.async);switch(p){case"local":case"array":case"observablearray":case"observableArray":default:if(r.localdata==undefined&&r.length)for(r.localdata=[],e=0;e<r.length;e++)r.localdata[r.localdata.length]=r[e],r[e].uid=e;if(r.beforeprocessing&&n.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata),s=r.localdata.length,this.totalrecords=this.virtualmode?r.totalrecords||s:s,this.unboundmode&&(this.totalrecords=this.unboundmode?r.totalrecords||s:s,o=r.datafields?r.datafields.length:0,o>0))for(e=0;e<this.totalrecords;e++){for(l={},b=0;b<o;b++)l[r.datafields[b].name]="";l.uid=e;r.localdata[r.localdata.length]=l}if(this.totalrecords==undefined&&(this.totalrecords=0),o=r.datafields?r.datafields.length:0,k=function(t,i){for(var l={},e,f,h,o,c,a,s=0;s<i;s++)if(e=r.datafields?r.datafields[s]:{},f="",undefined!=e&&e!=null){if(e.map){if(n.isFunction(e.map))f=e.map(t);else if(h=e.map.split(u.mapChar),h.length>0){for(o=t,c=0;c<h.length;c++)o&&(o=o[h[c]]);f=o}else f=t[e.map];f!=undefined&&f!=null?f=f.toString():f==undefined&&f!=null&&(f="")}a=!1;f==""&&(a=!0,f=t[e.name],f!=undefined&&f!=null&&(r._localdata&&f.subscribe?f=f():e.type!="array"&&(f=f.toString())));f=="[object Object]"&&e.map&&a&&(f="");f=u.getvaluebytype(f,e);e.displayname!=undefined?l[e.displayname]=f:l[e.name]=f}return l},r._localdata){if(this._changedrecords=[],this.records=[],et=r._localdata(),n.each(et,function(t,f){var l,c,a;if(typeof f=="string")u.records.push(f);else{var e={},h=0,s=this;n.each(this,function(i){var p=null,w="string",l=i,b,d,k,c,g,nt,f,a,v,y;if(o>0){for(b=!1,d=!1,k=0;k<o;k++)if(c=r.datafields[k],c!=undefined&&c.name==i){b=!0;p=c.map;w=c.type;l=c.name;break}else if(c!=undefined&&c.map&&c.map.indexOf(i)>=0){if(b=!0,p=c.map,w=c.type,l=c.name,d=!0,f=s[i],p!=null)if(a=p.split(u.mapChar),a.length>0){for(v=s,y=0;y<a.length;y++)v=v[a[y]];f=v}else f=s[p];w!="string"&&(f=u.getvaluebytype(f,{type:w}));e[l]=f;e[l]!=undefined&&(h+=e[l].toString().length+e[l].toString().substr(0,1))}if(!b||d)return!0}if(g=n.isFunction(s[i]),g)f=s[i](),w!="string"&&(f=u.getvaluebytype(f,{type:w})),e[i]=f,s[i].subscribe&&(nt=t,u.koSubscriptions[u.koSubscriptions.length]=s[i].subscribe(function(n){var r=nt,t;if(e[i]=n,t={index:r,oldrecord:e,record:e},u._changedrecords.push(t),!u.isUpdating)return u.callBindingUpdate("update"),u._changedrecords=[],!1}));else{if(f=s[i],p!=null)if(a=p.split(u.mapChar),a.length>0){for(v=s,y=0;y<a.length;y++)v=v[a[y]];f=v}else f=s[p];w!="string"&&(f=u.getvaluebytype(f,{type:w}));e[l]=f;e[l]!=undefined&&(h+=e[l].toString().length+e[l].toString().substr(0,1))}});l=u.getid(r.id,s,t);e.uid=l;u.records.push(e);e._koindex=h;u._oldrecords&&(c=u.records.length-1,i=="update"&&u._oldrecords[c]._koindex!=h&&(a={index:c,oldrecord:u._oldrecords[c],record:e},u._changedrecords.push(a)))}}),i=="add")for(s=u.records.length,e=0;e<s;e++){for(l=u.records[e],it=!1,d=0;d<u._oldrecords.length;d++)if(u._oldrecords[d]._koindex===l._koindex){it=!0;break}it||u._changedrecords.push({index:e,oldrecord:null,record:l,position:e!=0?"last":"first"})}else if(i=="remove")for(s=u._oldrecords.length,e=0;e<s;e++)g=u._oldrecords[e],u.records[e]?u.records[e]._koindex!=g._koindex&&u._changedrecords.push({index:e,oldrecord:g,record:null}):u._changedrecords.push({index:e,oldrecord:g,record:null})}else n.isArray(r.localdata)?o==0?(a=0,h=[],n.each(r.localdata,function(t,i){var e=n.extend({},this),f,s,l,c;if(typeof i=="string")return u.records=r.localdata,!1;if(f=u.getid(r.id,e,t),typeof f=="object"&&(f=t),e.uid=f,t==0){for(s in this)a++,l=n.type(this[s]),h.push({name:s,type:l});o=a;r.datafields=h;r.generatedfields=h}o>0?(c=k(e,o),c.uid=f,u.records[u.records.length]=c):u.records[u.records.length]=e})):n.each(r.localdata,function(t){var i=this,e=k(i,o),f=u.getid(r.id,e,t);typeof f=="object"&&(f=t);i=n.extend({},e);i.uid=f;u.records[u.records.length]=i}):(this.records=[],a=0,h=[],n.each(r.localdata,function(t){var e=u.getid(r.id,this,t),i,s,c,f;if(o==0&&!(typeof this=="string"||this instanceof String)){for(i in this)a++,s=n.type(this[i]),h.push({name:i,type:s});o=a;r.datafields=h;r.generatedfields=h}o>0?(c=this,f=k(c,o),f.uid=e,u.records[u.records.length]=f):(this.uid=e,u.records[u.records.length]=this)}));this.originaldata=r.localdata;this.cachedrecords=this.records;this.addForeignValues(r);f.uniqueDataFields&&(v=this.getUniqueRecords(this.records,f.uniqueDataFields),this.records=v,this.cachedrecords=v);f.beforeLoadComplete&&(c=f.beforeLoadComplete(u.records,this.originaldata),c!=undefined&&(u.records=c,u.cachedrecords=c));f.autoSort&&f.autoSortField&&(ot=Object.prototype.toString,Object.prototype.toString=typeof field=="function"?field:function(){return this[f.autoSortField]},u.records.sort(function(t,i){if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return 1;if(t!==null&&i===null)return-1;if(t=t.toString(),i=i.toString(),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){var u=r}return 0}),Object.prototype.toString=ot);u.loadedData=r.localdata;u.buildHierarchy();n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata,u.records);break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":if(r.localdata!=null){n.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata);r.datatype==="xml"?u.loadxml(r.localdata,r.localdata,r):p==="text"?u.loadtext(r.localdata,r):u.loadjson(r.localdata,r.localdata,r);u.addForeignValues(r);f.uniqueDataFields&&(v=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=v,u.cachedrecords=v);f.beforeLoadComplete&&(c=f.beforeLoadComplete(u.records,this.originaldata),c!=undefined&&(u.records=c,u.cachedrecords=c));u.loadedData=r.localdata;u.buildHierarchy.call(u);n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata,u.records);u.callBindingUpdate(i);return}y=f.data!=undefined?f.data:{};r.processdata&&r.processdata(y);n.isFunction(f.processData)&&f.processData(y);n.isFunction(f.formatData)&&(rt=f.formatData(y),rt!=undefined&&(y=rt));ut="application/x-www-form-urlencoded";f.contentType&&(ut=f.contentType);nt="GET";r.type&&(nt=r.type);f.type&&(nt=f.type);r.url&&r.url.length>0?n.isFunction(f.loadServerData)?u._requestData(y,r,f):this.xhr=n.jqx.data.ajax({dataType:p,cache:this.cache,type:nt,url:r.url,async:tt,timeout:r.timeout,contentType:ut,data:y,success:function(t,i,e){var o,s,c,h;if(n.isFunction(r.beforeprocessing)&&(o=r.beforeprocessing(t,i,e),o!=undefined&&(t=o)),n.isFunction(f.downloadComplete)&&(o=f.downloadComplete(t,i,e),o!=undefined&&(t=o)),t==null){u.records=[];u.cachedrecords=[];u.originaldata=[];u.callDownloadComplete();n.isFunction(f.loadComplete)&&f.loadComplete([]);return}s=t;t.records&&(s=t.records);t.totalrecords!=undefined?r.totalrecords=t.totalrecords:t.totalRecords!=undefined&&(r.totalrecords=t.totalRecords);r.datatype==="xml"?u.loadxml(null,s,r):p==="text"?u.loadtext(s,r):u.loadjson(null,s,r);u.addForeignValues(r);f.uniqueDataFields&&(c=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=c,u.cachedrecords=c);f.beforeLoadComplete&&(h=f.beforeLoadComplete(u.records,t),h!=undefined&&(u.records=h,u.cachedrecords=h));u.loadedData=t;u.buildHierarchy.call(u);u.callDownloadComplete();n.isFunction(f.loadComplete)&&f.loadComplete(t,i,e,u.records)},error:function(t,i,e){n.isFunction(r.loaderror)&&r.loaderror(t,i,e);n.isFunction(f.loadError)&&f.loadError(t,i,e);t=null;u.callDownloadComplete()},beforeSend:function(t,i){n.isFunction(f.beforeSend)&&f.beforeSend(t,i);n.isFunction(r.beforesend)&&r.beforesend(t,i)}}):(u.buildHierarchy([]),u.callDownloadComplete(),n.isFunction(f.loadComplete)&&(ft||(ft={}),f.loadComplete(ft)))}this.callBindingUpdate(i)}},buildHierarchy:function(n){var i=this._source,u=[],o,t,e,r,s,l,h,c,f;if(i.datafields&&(i.hierarchy&&!i.hierarchy.reservedNames?i.hierarchy.reservedNames={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}:i.hierarchy&&(t=i.hierarchy.reservedNames,t.leaf||(t.leaf="leaf"),t.parent||(t.parent="parent"),t.expanded||(t.expanded="expanded"),t.checked||(t.checked="checked"),t.selected||(t.selected="selected"),t.level||(t.level="level"),t.data||(t.data="data")),i.hierarchy)){if(o=this,t=i.hierarchy.reservedNames,i.hierarchy.root){if(i.dataType=="xml")return u=this.getRecordsHierarchy("uid","parentuid","records",null,n),this.hierarchy=u,u;for(this.hierarchy=this.records,e=i.hierarchy.root,f=0;f<this.records.length;f++)(r=this.records[f],r)&&(s=function(n){var u,f,r,s;if(i.hierarchy.record)n.records=n[e][i.hierarchy.record];else{if(u=e.split(o.mapChar),f=null,u.length>1){for(r=n,s=0;s<u.length;s++)r!=undefined&&(r=r[u[s]]);f=r}else f=n[e];n.records=f}(n.records==null||n.records&&n.records.length==0)&&(n[t.leaf]=!0)},s(r),r[t.level]=0,l=this.getid(i.id,r,f),r.uid=l,r[t.parent]=null,r[t.data]=r,r[t.expanded]===undefined&&(r[t.expanded]=!1),h=function(n,r){var f,u,e;if(!r){n.records=[];return}for(f=0;f<r.length;f++)(u=r[f],u)&&(s(u),u[t.level]=n[t.level]+1,u[t.parent]=n,u[t.data]=u,e=o.getid(i.id,u,f),u.uid=e==f&&i.id==null?n.uid+"_"+e:e,u[t.expanded]===undefined&&(u[t.expanded]=!1),h(u,u.records))},h(r,r.records));return this.hierarchy}if(i.hierarchy.keyDataField&&i.hierarchy.parentDataField)return u=this.getRecordsHierarchy(i.hierarchy.keyDataField.name,i.hierarchy.parentDataField.name,"records",null,n),this.hierarchy=u,u;if(i.hierarchy.groupingDataFields){for(c=[],f=0;f<i.hierarchy.groupingDataFields.length;f++)c.push(i.hierarchy.groupingDataFields[f].name);return u=this.getGroupedRecords(c,"records","label",null,"data",null,"parent",n),this.hierarchy=u,u}}},addRecord:function(n,t,i,r){var u=this,o=function(){return{leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"}},e,f;if(n!=undefined)if(i!=undefined)this.hierarchy.length>0&&(e=function(r){var h,f,s;if(r)for(h=0;h<r.length;h++){if(f=r[h],f.uid==i)return s=u._source&&u._source.hierarchy?u._source.hierarchy.reservedNames:null,s==null&&(s=o()),n[s.parent]=f,n[s.level]=f[s.level]+1,f.records?f[s.leaf]=!1:(f.records=[],f[s.leaf]=!1),t=="last"?f.records.push(n):typeof t=="number"&&isFinite(t)?f.records.splice(t,0,n):f.records.splice(0,0,n),!0;f.records&&e(f.records)}},e(this.hierarchy));else return this.hierarchy&&this.hierarchy.length>=0&&(this._source.hierarchy||r)?(f=u._source&&u._source.hierarchy?u._source.hierarchy.reservedNames:null,f==null&&(f=o()),n[f.level]=0,t=="last"?this.hierarchy.push(n):typeof t=="number"&&isFinite(t)?this.hierarchy.splice(t,0,n):this.hierarchy.splice(0,0,n)):t=="last"?this.records.push(n):typeof t=="number"&&isFinite(t)?this.records.splice(t,0,n):this.records.splice(0,0,n),!0;return!1},deleteRecord:function(n){var t=this,r,i,u;if(this.hierarchy.length>0)r=function(i){var f,o,e,u;if(i)for(f=0;f<i.length;f++){if(u=i[f],u.uid==n){for(i.splice(f,1),t.recordids[n]&&delete t.recordids[n],o=function(n){for(var u,r,f,i=0;i<n.length;i++){for(u=n[i].uid,r=0;r<t.records.length;r++)if(f=t.records[r],f.uid==u){t.records.splice(r,1);break}n[i].records&&o(n[i].records)}},u.records&&o(u.records),e=0;e<t.records.length;e++)if(u=t.records[e],u.uid==n){t.records.splice(e,1);break}return!0}u.records&&r(u.records)}},r(this.hierarchy);else for(i=0;i<this.records.length;i++)if(u=this.records[i],u.uid==n)return this.records.splice(i,1),!0;return!1},addForeignValues:function(n){for(var i=this,p=n.datafields?n.datafields.length:0,t,s,e,u,c,l,a,v,r,f,o=0;o<p;o++)if(t=n.datafields[o],t!=undefined)if(t.values!=undefined)for(t.value==undefined&&(t.value=t.name),t.values.value==undefined&&(t.values.value=t.value),s=[],i.pageable&&i.virtualmode?(e=i.pagenum*i.pagesize,u=e+i.pagesize,u>i.totalrecords&&(u=i.totalrecords)):i.virtualmode?(e=n.recordstartindex,u=n.recordendindex,u>i.totalrecords&&(u=i.totalrecords)):(e=0,u=i.records.length),r=e;r<u;r++){var f=i.records[r],y=t.name,h=f[t.value];if(s[h]!=undefined)f[y]=s[h];else for(c=0;c<t.values.source.length;c++)if(l=t.values.source[c],a=l[t.values.value],a==undefined&&(a=l.uid),a==h){v=l[t.values.name];f[y]=v;s[h]=v;break}}else if(t.value!=undefined)for(r=0;r<i.records.length;r++)f=i.records[r],f[t.name]=f[t.value]},abort:function(){this.xhr&&this.xhr.readyState!=4&&(this.xhr.abort(),me.callDownloadComplete())},_requestData:function(t,i,r){var u=this,f=function(t){var s,o,f,e;for(t.totalrecords&&(i.totalrecords=t.totalrecords,u.totalrecords=t.totalrecords),t.records&&(u.records=t.records,u.cachedrecords=t.records),u.addForeignValues(i),r.uniqueDataFields&&(s=u.getUniqueRecords(u.records,r.uniqueDataFields),u.records=s,u.cachedrecords=s),r.beforeLoadComplete&&(o=r.beforeLoadComplete(u.records,data),o!=undefined&&(u.records=o,u.cachedrecords=o)),f=0;f<u.records.length;f++)(e=u.records[f],undefined!=e)&&undefined==e.uid&&(e.uid=u.getid(i.id,e,f));u.buildHierarchy.call(u);n.isFunction(r.loadComplete)&&r.loadComplete(t);u.callDownloadComplete()};r.loadServerData(t,i,f)},getUniqueRecords:function(n,t){var i,r,u,f,s;if(n&&t){var h=n.length,c=t.length,e=[],o=[];for(i=0;i<h;i++)if(r=n[i],u="",r!=undefined){for(f=0;f<c;f++)s=t[f],u+=r[s]+"_";o[u]||(e[e.length]=r);o[u]=!0}}return e},getAggregatedData:function(t,i,r,u){var c=r,l,p,w,v,s,f,o,y;c||(c=this.records);var e={},a=[],h=c.length;if(h!=0&&h!=undefined){for(l=0;l<h;l++)for(p=c[l],s=0;s<t.length;s++)f=t[s],o=p[f.name],f.aggregates&&(e[f.name]=e[f.name]||{},a[f.name]=a[f.name]||0,a[f.name]++,w=function(t){for(obj in t){var i=e[f.name][obj];i==null&&(e[f.name][obj]=0,i=0);n.isFunction(t[obj])&&(i=t[obj](i,o,f.name,p,u));e[f.name][obj]=i}},v=parseFloat(o),v=isNaN(v)?!1:!0,v&&(o=parseFloat(o)),typeof o=="number"&&isFinite(o)?n.each(f.aggregates,function(){var n=e[f.name][this];if(n==null&&(n=0,this=="min"&&(n=9999999999999),this=="max"&&(n=-9999999999999)),this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp")n+=parseFloat(o);else if(this=="product")l==0?n=parseFloat(o):n*=parseFloat(o);else if(this=="min")n=Math.min(n,parseFloat(o));else if(this=="max")n=Math.max(n,parseFloat(o));else if(this=="count")n++;else if(typeof this=="object"){w(this);return}e[f.name][this]=n}):n.each(f.aggregates,function(){if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp"){if(o===null)return!0;var n=e[f.name][this];return n==null&&(n=0),e[f.name][this]=n,!0}typeof this=="object"&&w(this)}));for(s=0;s<t.length;s++)f=t[s],e[f.name]||(e[f.name]={},n.each(f.aggregates,function(){e[f.name][this]=0})),e[f.name].avg!=undefined?(o=e[f.name].avg,y=a[f.name],e[f.name].avg=y===0||y==undefined?0:o/y):e[f.name].count!=undefined&&(e[f.name].count=h),(e[f.name].stdev||e[f.name].stdevp||e[f.name]["var"]||e[f.name].varp)&&n.each(f.aggregates,function(){var t,s,r,n;if(this=="stdev"||this=="var"||this=="varp"||this=="stdevp"){var l=e[f.name][this],u=h,o=l/h,i=0;for(t=0;t<h;t++)s=c[t],r=s[f.name],i+=(r-o)*(r-o);n=this=="stdevp"||this=="varp"?u:u-1;n==0&&(n=1);this=="var"||this=="varp"?e[f.name][this]=i/n:(this=="stdevp"||this=="stdev")&&(e[f.name][this]=Math.sqrt(i/n))}}),f.formatStrings&&n.each(f.aggregates,function(t){var u=f.formatStrings[t],r;if(u)if(this=="min"||this=="max"||this=="count"||this=="product"||this=="sum"||this=="avg"||this=="stdev"||this=="stdevp"||this=="var"||this=="varp")r=e[f.name][this],e[f.name][this]=n.jqx.dataFormat.formatnumber(r,u,i);else if(typeof this=="object")for(obj in this)r=e[f.name][obj],e[f.name][obj]=n.jqx.dataFormat.formatnumber(r,u,i)});return e}},bindDownloadComplete:function(n,t){this._downloadComplete[this._downloadComplete.length]={id:n,func:t}},unbindDownloadComplete:function(n){for(var t=0;t<this._downloadComplete.length;t++)if(this._downloadComplete[t].id==n){this._downloadComplete[t].func=null;this._downloadComplete.splice(t,1);break}},callDownloadComplete:function(){for(var t,n=0;n<this._downloadComplete.length;n++)t=this._downloadComplete[n],t.func!=null&&t.func()},setSource:function(n){this._source=n},generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},getGroupedRecords:function(t,i,r,u,f,e,o,s,h){var rt=this,nt,v,s,ft,et,k,l,y,ot,st,it,w,d,ht,g,a;for(h||(h=0),nt=[],v=0;v<t.length;v++)nt[v]=rt.generatekey();i||(i="items");r||(r="group");f||(f="record");o||(o="parentItem");undefined===e&&(e="value");var tt=[],ct=0,b=[],ut=t.length;for(s||(s=this.records),ft=s.length,et=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i},k=0;k<ft;k++){for(l=et(s[k]),id=l[rt.uniqueId],y=[],ot=0,v=0;v<ut;v++)(st=t[v],it=l[st],null!=it)&&(y[ot++]={value:it,hash:nt[v]});if(y.length!=ut)break;var c=null,p="",lt=-1;for(w=0;w<y.length;w++){if(lt++,d=y[w].value,ht=y[w].hash,p=p+"_"+ht+"_"+d,b[p]!=undefined&&b[p]!=null){c=b[p];continue}c==null?(c={level:0},c[o]=null,c[r]=d,c[f]=l,c.expanded=l.expanded!==undefined?l.expanded:!1,e&&(c[e]=l[e]),c[i]=[],g=tt.length+h,(!this._source.id||typeof l.uid=="number"||isFinite(l.uid))&&(g="Row"+g),c.uid=g,tt[ct++]=c):(a={level:c.level+1},a[o]=c,a[r]=d,a[i]=[],a[f]=l,a.expanded=l.expanded!==undefined?l.expanded:!1,e&&(a[e]=l[e]),a.uid=c.uid+"_"+c[i].length,c[i][c[i].length]=a,c=a);b[p]=c}l&&(l.leaf=!0);c!=null?(this._source.id==null&&(undefined==l.uid?l.uid=c.uid+"_"+c[i].length:l.uid.toString().indexOf(c.uid)==-1&&(l.uid=c.uid+"_"+l.uid)),l[o]=c,l.level=c.level+1,c[i][c[i].length]=l):undefined==l.uid&&(l.uid=this.generatekey())}return tt},getRecordsHierarchy:function(t,i,r,u,f){var y=[],d=this.records,h,s,c,tt,o,a,k;if(f&&(d=f),this.records.length==0)return null;var p=r!=null?r:"items",l=[],b=d,g=b.length,e=this._source&&this._source.hierarchy?this._source.hierarchy.reservedNames:null,nt=function(t){var i=t;return u&&n.each(u,function(){this.name&&this.map&&(i[this.map]=i[this.name])}),i};for(h=0;h<g;h++){var s=n.extend({},b[h]),v=s[i],w=s[t];l[w]={parentid:v,item:s}}for(h=0;h<g;h++){var s=n.extend({},b[h]),v=s[i],w=s[t];l[v]!=undefined?(s={parentid:v,item:l[w].item},c=l[v].item,c[p]||(c[p]=[]),tt=c[p].length,o=s.item,e?o[e.parent]==undefined&&(o[e.parent]=c):o.parent==undefined&&(o.parent=c),a=nt(o),c[p][tt]=a,l[v].item=c,l[w]=s):(o=l[w].item,e?o[e.parent]==undefined&&(o[e.parent]=null):o.parent==undefined&&(o.parent=null),a=nt(o),e?a[e.level]=0:a.level=0,y[y.length]=a)}return y.length!=0&&(k=function(n,t){for(var r,i=0;i<t.length;i++)e?t[i][e.level]=n:t[i].level=n,r=t[i][p],r?r.length>0?k(n+1,r):e?t[i][e.leaf]=!0:t[i].leaf=!0:e?t[i][e.leaf]=!0:t[i].leaf=!0},k(0,y)),y},bindBindingUpdate:function(n,t){this._bindingUpdate[this._bindingUpdate.length]={id:n,func:t}},unbindBindingUpdate:function(n){for(var t=0;t<this._bindingUpdate.length;t++)if(this._bindingUpdate[t].id==n){this._bindingUpdate[t].func=null;this._bindingUpdate.splice(t,1);break}},callBindingUpdate:function(n){for(var i,t=0;t<this._bindingUpdate.length;t++)i=this._bindingUpdate[t],i.func!=null&&i.func(n)},getid:function(t,i,r){var u,e,f,o;if(t!=null&&t.name!=undefined&&t.name){if(u=n(i).attr(t.name),u!=null&&u.toString().length>0)return u;if(t.map)try{if(u=n(i).attr(t.map),u!=null&&u.toString().length>0)return u;if(n(t.map,i).length>0)return n(t.map,i).text();if(n(t.name,i).length>0)return n(t.name,i).text()}catch(s){return r}return}if(n(t,i).length>0)return n(t,i).text();if(t&&t.toString().length>0){if(u=n(i).attr(t),u!=null&&u.toString().length>0)return n.trim(u).split(" ").join("").replace(/([ #;?%&,.+*~\':"!^$[\]()=>|\/@])/g,"");if(e=t.split(this.mapChar),e.length>1){for(f=i,o=0;o<e.length;o++)f!=undefined&&(f=f[e[o]]);if(f!=undefined)return f}else if(i[t]!=undefined)return i[t]}return r},loadjson:function(t,i,r){var t,y,s,a,p,c,w,b,ut,k,ft,d,l,h,v,nt,tt,f,u,e,g,o,it,rt;if(typeof t=="string"&&(t=n.parseJSON(t)),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=t||i,t||(t=[]),y=this,r.root!=""){if(e=r.root.split(y.mapChar),e.length>1){for(s=t,o=0;o<e.length;o++)s!=undefined&&(s=s[e[o]]);t=s}else if(t[r.root]!=undefined?t=t[r.root]:n.each(t,function(){var n=this;if(this==r.root)return t=this,!1;this[r.root]!=undefined&&(t=this[r.root])}),!t&&(e=r.root.split(y.mapChar),e.length>0)){for(s=t,o=0;o<e.length;o++)s!=undefined&&(s=s[e[o]]);t=s}}else if(!t.length)for(obj in t)if(n.isArray(t[obj])){t=t[obj];break}if(t!=null&&t.length==undefined&&(t=n.makeArray(t)),t==null||t.length==undefined){alert("JSON Parse error.");return}if(t.length==0){this.totalrecords=0;return}if(a=t.length,this.totalrecords=this.virtualmode?r.totalrecords||a:a,this.records=[],this.originaldata=[],p=this.records,c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,this.recordids=[],r.loadallrecords&&(c=0,a=this.totalrecords),w=0,this.virtualmode&&(c=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,w=c,c=0,a=this.totalrecords),b=r.datafields?r.datafields.length:0,b==0){ut=t[0];k=[];for(obj in ut)ft=obj,k[k.length]={name:ft};r.datafields=k;r.generatedfields=r.datafields;b=k.length}for(d=c,l=c;l<a;l++){if(h=t[l],h==undefined)break;if((!r.record||r.record==""||(h=h[r.record],h!=undefined))&&(v=this.getid(r.id,h,l),typeof v=="object"&&(v=l),!this.recordids[v])){for(this.recordids[v]=h,nt={},tt=0;tt<b;tt++)if(f=r.datafields[tt],u="",undefined!=f&&f!=null){if(f.map){if(n.isFunction(f.map))u=f.map(h);else if(e=f.map.split(y.mapChar),e.length>0){for(g=h,o=0;o<e.length;o++)g!=undefined&&(g=g[e[o]]);u=g}else u=h[f.map];u!=undefined&&u!=null?u=this.getvaluebytype(u,f):u==undefined&&u!=null&&(u="")}u!=""||f.map||(u=h[f.name],u==undefined&&u!=null&&(u=""),f.value!=undefined&&u!=undefined&&(it=u[f.value],it!=undefined&&(u=it)));u=this.getvaluebytype(u,f);f.displayname!=undefined?nt[f.displayname]=u:nt[f.name]=u;f.type==="array"&&(rt=function(t){var o,f,s,u,i,h,e,c,l;if(t)for(o=0;o<t.length;o++)if(f=t[o],f)for(s=0;s<b;s++)if(u=r.datafields[s],i="",undefined!=u&&u!=null){if(u.map){if(n.isFunction(u.map))i=u.map(f);else if(h=u.map.split(y.mapChar),h.length>0){for(e=f,c=0;c<h.length;c++)e!=undefined&&(e=e[h[c]]);i=e}else i=f[u.map];i!=undefined&&i!=null?i=this.getvaluebytype(i,u):i==undefined&&i!=null&&(i="")}i!=""||u.map||(i=f[u.name],i==undefined&&i!=null&&(i=""),u.value!=undefined&&i!=undefined&&(l=i[u.value],l!=undefined&&(i=l)));i=this.getvaluebytype(i,u);u.displayname!=undefined?f[u.displayname]=i:f[u.name]=i;u.type==="array"&&rt.call(this,i)}},rt.call(this,u))}(r.recordendindex<=0||c<r.recordendindex)&&(p[w+d]=n.extend({},nt),p[w+d].uid=v,this.originaldata[w+d]=n.extend({},p[l]),d++)}}this.records=p;this.cachedrecords=this.records},loadxml:function(t,i,r){var t,l,v,h,y,b,it,p,rt,w,ut,k,d,g,e,u,nt,s,c,st,o,f,tt,a;if(typeof t=="string"&&(t=i=n(n.parseXML(t)),t=null),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=n.jqx.browser.msie&&i?i.xml!=undefined?n(r.root+" "+r.record,n.parseXML(i.xml)):t||n(r.root+" "+r.record,i):t||n(r.root+" "+r.record,i),t||(t=[]),l=t.length,t.length!=0){if(this.totalrecords=this.virtualmode?r.totalrecords||l:l,this.records=[],this.originaldata=[],v=this.records,h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,this.recordids=[],r.loadallrecords&&(h=0,l=this.totalrecords),y=0,this.virtualmode&&(h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,y=h,h=0,l=this.totalrecords),b=r.datafields?r.datafields.length:0,b==0){it=t[0];p=[];for(obj in it)rt=obj,p[p.length]={name:rt};r.datafields=p;r.generatedfields=r.datafields;b=p.length}for(w=h,ut=!1,o=h;o<l;o++){if(f=t[o],f==undefined)break;if(a=this.getid(r.id,f,o),!this.recordids[a]){for(this.recordids[a]=f,k={},d=!1,r.hierarchy&&r.hierarchy.root&&(d=!0),g=0;g<b;g++)if(e=r.datafields[g],u="",undefined!=e&&e!=null){if(e.map)if(n.isFunction(e.map))u=e.map(f);else{if(nt=e.map.indexOf("["),nt<0)if(u=n(e.map,f),u.length==1)u=u.text();else{for(ut=!0,s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s;d&&s.length>0&&(u=s[0])}else{var et=e.map.substring(0,nt-1),ot=e.map.indexOf("]"),ft=e.map.substring(nt+1,ot);u=n(et,f).attr(ft);u==undefined&&(u=n(f).attr(ft));u==undefined&&(u="")}u==""&&(u=n(f).attr(e.map),u==undefined&&(u=""))}if(u==""){if(u=n(e.name,f),u.length==1)u=u.text();else{for(s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s;d&&s.length>0&&(u=s[0])}u==""&&(u=n(f).attr(e.name),u==undefined&&(u=""));u==""&&f.nodeName&&f.nodeName==e.name&&f.firstChild&&(u=n(f.firstChild).text())}st=u;u=this.getvaluebytype(u,e);e.displayname!=undefined?k[e.displayname]=u:k[e.name]=u}(r.recordendindex<=0||h<r.recordendindex)&&(v[y+w]=n.extend({},k),v[y+w].uid=a,this.originaldata[y+w]=n.extend({},v[o]),w++)}}if(r.hierarchy&&r.hierarchy.root)for(o=h;o<l;o++)f=t[o],tt=v[o],n(f).parent().length>0?(a=this.getid(r.id,n(f).parents(r.hierarchy.record+":first")),tt.parentuid=a):tt.parentuid=null;this.records=v;this.cachedrecords=this.records}},loadtext:function(t,i){var l,s,a,k,v,r,y,u,p,w,o,f,h,d;if(t!=null){var g=i.rowDelimiter||this.rowDelimiter||"\n",c=t.split(g),e=c.length,b=t.split("\r");for(e==1&&b.length>1&&(c=b,e=c.length),this.totalrecords=this.virtualmode?i.totalrecords||e:e,this.records=[],this.originaldata=[],l=this.records,s=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,this.recordids=[],i.loadallrecords&&(s=0,e=this.totalrecords),a=0,this.virtualmode&&(s=this.pageable?this.pagesize*this.pagenum:i.recordstartindex,a=s,s=0,e=this.totalrecords),k=i.datafields.length,v=i.columnDelimiter||this.columnDelimiter,v||(v=i.datatype==="tab"||i.datatype==="tsv"?"\t":","),r=s;r<e;r++)if(y=c[r],u=null,!this.recordids[u]){for(i.id==null&&(u=r,this.recordids[u]=y),p={},w=c[r].split(v),o=0;o<k;o++)o>=w.length||(f=i.datafields[o],h=w[o],f.map&&n.isFunction(f.map)&&(h=f.map(y)),f.type&&(h=this.getvaluebytype(h,f)),d=f.map||f.name||o.toString(),p[d]=h,i.id!=null&&i.id===f.name&&(u=h,this.recordids[u]=y));u==null&&(u=r);l[a+r]=n.extend({},p);l[a+r].uid=u;this.originaldata[a+r]=n.extend({},l[r])}this.records=l;this.cachedrecords=this.records}},getvaluebytype:function(t,i){var f=t,u,r,e,t;if(t==null)return t;if(n.isArray(t)&&i.type!="array"){for(u=0;u<t.length;u++)t[u]=this.getvaluebytype(t[u],i);return t}return i.type=="date"?t=="NaN"?t="":(r=new Date(t),typeof t=="string"&&i.format&&(e=n.jqx.dataFormat.parsedate(t,i.format),e!=null&&(r=e)),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=f)):i.type=="float"||i.type=="number"||i.type=="decimal"?t=="NaN"?t="":(t=parseFloat(t),isNaN(t)&&(t=f)):i.type=="int"||i.type=="integer"?(t=parseInt(t),isNaN(t)&&(t=f)):(i.type=="bool"||i.type=="boolean")&&(t!=null&&t.toLowerCase!=undefined&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0&&t!==""?!1:""),t}};n.jqx.dataFormat={};n.extend(n.jqx.dataFormat,{regexTrim:/^\s+|\s+$/g,regexInfinity:/^[+-]?infinity$/i,regexHex:/^0x[a-f0-9]+$/i,regexParseFloat:/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/,toString:Object.prototype.toString,isBoolean:function(n){return typeof n=="boolean"},isObject:function(t){return t&&(typeof t=="object"||n.isFunction(t))||!1},isDate:function(n){return n instanceof Date},arrayIndexOf:function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},isString:function(n){return typeof n=="string"},isNumber:function(n){return typeof n=="number"&&isFinite(n)},isNull:function(n){return n===null},isUndefined:function(n){return typeof n=="undefined"},isValue:function(n){return this.isObject(n)||this.isString(n)||this.isNumber(n)||this.isBoolean(n)},isEmpty:function(t){return!this.isString(t)&&this.isValue(t)?!1:this.isValue(t)?(t=n.trim(t).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,""),t===""):!0},startsWith:function(n,t){return n.indexOf(t)===0},endsWith:function(n,t){return n.substr(n.length-t.length)===t},trim:function(n){return(n+"").replace(this.regexTrim,"")},isArray:function(n){return this.toString.call(n)==="[object Array]"},defaultcalendar:function(){return{"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"MM-dd-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:","}},expandFormat:function(n,t){t=t||"F";var i,u=n.patterns,r=t.length;if(r===1){if(i=u[t],!i)throw"Invalid date format string '"+t+"'.";t=i}else r===2&&t.charAt(0)==="%"&&(t=t.charAt(1));return t},getEra:function(n,t){var r,u,i,f;if(!t||typeof n=="string")return 0;for(u=n.getTime(),i=0,f=t.length;i<f;i++)if(r=t[i].start,r===null||u>=r)return i;return 0},toUpper:function(n){return n.split(" ").join(" ").toUpperCase()},toUpperArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i[t]=this.toUpper(n[t]);return i},getEraYear:function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},toUpper:function(n){return n?n.toUpperCase():""},getDayIndex:function(n,t,i){var r,f=n.days,u=n._upperDays;return u||(n._upperDays=u=[this.toUpperArray(f.names),this.toUpperArray(f.namesAbbr),this.toUpperArray(f.namesShort)]),t=t.toUpperCase(),i?(r=this.arrayIndexOf(u[1],t),r===-1&&(r=this.arrayIndexOf(u[2],t))):r=this.arrayIndexOf(u[0],t),r},getMonthIndex:function(n,t,i){var e=n.months,o=n.monthsGenitive||n.months,r=n._upperMonths,f=n._upperMonthsGen,u;return r||(n._upperMonths=r=[this.toUpperArray(e.names),this.toUpperArray(e.namesAbbr)],n._upperMonthsGen=f=[this.toUpperArray(o.names),this.toUpperArray(o.namesAbbr)]),t=this.toUpper(t),u=this.arrayIndexOf(i?r[1]:r[0],t),u<0&&(u=this.arrayIndexOf(i?f[1]:f[0],t)),u},appendPreOrPostMatch:function(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f},getTokenRegExp:function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},formatlink:function(n,t){var i="";return(t&&t.target&&(i="target="+t.target),i!="")?"<a "+i+' href="'+n+'">'+n+"<\/a>":'<a href="'+n+'">'+n+"<\/a>"},formatemail:function(n){return'<a href="mailto:'+n+'">'+n+"<\/a>"},formatNumber:function(n,t,i){return this.formatnumber(n,t,i)},formatnumber:function(n,t,i){var c,u,l,h,a,r,y,o,v,s;if((i==undefined||i==null||i=="")&&(i=this.defaultcalendar()),t===""||t===null)return n;this.isNumber(n)||(n*=1);t.length>1&&(c=parseInt(t.slice(1),10));u={};l=t.charAt(0).toUpperCase();u.thousandsSeparator=i.thousandsseparator;u.decimalSeparator=i.decimalseparator;switch(l){case"D":case"d":case"F":case"f":u.decimalPlaces=c;break;case"N":case"n":u.decimalPlaces=0;break;case"C":case"c":u.decimalPlaces=c;i.currencysymbolposition=="before"?u.prefix=i.currencysymbol:u.suffix=i.currencysymbol;break;case"P":case"p":u.suffix=i.percentsymbol;u.decimalPlaces=c;break;default:throw"Bad number format specifier: "+l;}if(this.isNumber(n)){var p=n<0,r=n+"",e=u.decimalSeparator?u.decimalSeparator:".",f;if(this.isNumber(u.decimalPlaces)){if(h=u.decimalPlaces,a=Math.pow(10,h),r=(n*a).toFixed(0)/a+"",f=r.lastIndexOf("."),h>0)for(f<0?(r+=e,f=r.length-1):e!=="."&&(r=r.replace(".",e));r.length-1-f<h;)r+="0"}else r=n+"",f=r.lastIndexOf("."),f>0&&h==undefined&&e!=="."&&(r=r.replace(".",e));if(u.thousandsSeparator){for(y=u.thousandsSeparator,f=r.lastIndexOf(e),f=f>-1?f:r.length,o=r.substring(f),v=-1,s=f;s>0;s--)v++,v%3==0&&s!==f&&(!p||s>1)&&(o=y+o),o=r.charAt(s-1)+o;r=o}return r=u.prefix?u.prefix+r:r,u.suffix?r+u.suffix:r}return n},tryparsedate:function(t,i){var it,wt,s,y,rt,bt,ut,ht,u,ft,dt,f,a,d,et,vt,yt,r,e,pt,ot,st,h,p,c;if((i==undefined||i==null)&&(i=this.defaultcalendar()),it=this,t=="")return null;if(t==null||t.substring||(t=t.toString()),t!=null&&t.substring(0,6)=="/Date(")return(wt=/^\/Date\((-?\d+)(\+|-)?(\d+)?\)\/$/,s=new Date(+t.replace(/\/Date\((\d+)\)\//,"$1")),s=="Invalid Date"&&(h=t.match(/^\/Date\((\d+)([-+]\d\d)(\d\d)\)\/$/),s=null,h&&(s=new Date(1*h[1]+36e5*h[2]+6e4*h[3]))),(s==null||s=="Invalid Date"||isNaN(s))&&(y=wt.exec(t),y&&(c=new Date(parseInt(y[1])),y[2]&&(rt=parseInt(y[3]),y[2]==="-"&&(rt=-rt),bt=c.getUTCMinutes(),c.setUTCMinutes(bt-rt)),!isNaN(c.valueOf()))))?c:s;patterns=i.patterns;for(prop in patterns)if(s=it.parsedate(t,patterns[prop],i),s)return prop=="ISO"&&(ut=it.parsedate(t,patterns.ISO2,i),ut)?ut:s;if(t!=null){var ut=null,l=[":","/","-"],kt=!0;for(e=0;e<l.length;e++)t.indexOf(l[e])!=-1&&(kt=!1);if(kt&&(ht=new Number(t),!isNaN(ht)))return new Date(ht)}if(n.type(t)==="string"){if(u=it,t=u.trim(t),ft=[":","/","-"," ",","],dt=function(n,t,i){return i.replace(new RegExp(n,"g"),t)},t=dt(", ",",",t),f="",a=t,t.indexOf(":")>=0?(f=t.substring(t.indexOf(":")-2),f=u.trim(f),a=t.substring(0,t.indexOf(":")-2)):t.toUpperCase().indexOf("AM")>=0?(f=t.substring(t.toUpperCase().indexOf("AM")-2),f=u.trim(f),a=t.substring(0,t.toUpperCase().indexOf("AM")-2)):t.toUpperCase().indexOf("PM")>=0&&(f=t.substring(t.toUpperCase().indexOf("PM")-2),f=u.trim(f),a=t.substring(0,t.toUpperCase().indexOf("PM")-2)),d=new Date,et=!1,a){for(r=0;r<ft.length;r++)if(a.indexOf(ft[r])>=0){l=a.split(ft[r]);break}var ct=[],lt=[],g=[],nt=null,at=null;for(r=0;r<l.length;r++)if(e=l[r],vt=u.parsedate(e,"d",i)||u.parsedate(e,"dd",i)||u.parsedate(e,"ddd",i)||u.parsedate(e,"dddd",i),vt&&(ct.push(vt.getDate()),e.length>2)){nt=r;break}for(r=0;r<l.length;r++)if(e=l[r],yt=u.parsedate(e,"M",i)||u.parsedate(e,"MM",i)||u.parsedate(e,"MMM",i)||u.parsedate(e,"MMMM",i),yt){if(nt!=undefined&&nt==r)continue;if(lt.push(yt.getMonth()),e.length>2){at=r;break}}for(r=0;r<l.length;r++)if(e=l[r],pt=u.parsedate(e,"yyyy",i),pt){if(nt!=undefined&&nt==r)continue;if(at!=undefined&&at==r)continue;g.push(pt.getFullYear())}for(ot=[],st=0;st<ct.length;st++)for(h=0;h<lt.length;h++)for(p=0;p<g.length;p++)c=new Date(g[p],lt[h],ct[st]),g[p]<1970&&c.setFullYear(g[p]),c.getTime()!=NaN&&ot.push(c);ot.length>0&&(d=ot[0],et=!0)}if(f){var o=f.indexOf(":")>=0?f.split(":"):f,w=u.parsedate(f,"h:mm tt",i)||u.parsedate(f,"h:mm:ss tt",i)||u.parsedate(f,"HH:mm:ss.fff",i)||u.parsedate(f,"HH:mm:ss.ff",i)||u.parsedate(f,"HH:mm:ss.tttt",i)||u.parsedate(f,"HH:mm:ss",i)||u.parsedate(f,"HH:mm",i)||u.parsedate(f,"HH",i),v=0,b=0,k=0,tt=0;w&&w.getTime()!=NaN?(v=w.getHours(),b=w.getMinutes(),k=w.getSeconds(),tt=w.getMilliseconds()):(o.length==1&&(v=parseInt(o[0])),o.length==2&&(v=parseInt(o[0]),b=parseInt(o[1])),o.length==3&&(v=parseInt(o[0]),b=parseInt(o[1]),o[2].indexOf(".")>=0?(k=parseInt(o[2].toString().split(".")[0]),tt=parseInt(o[2].toString().split(".")[1])):k=parseInt(o[2])),o.length==4&&(v=parseInt(o[0]),b=parseInt(o[1]),k=parseInt(o[2]),tt=parseInt(o[3])));!d||isNaN(v)||isNaN(b)||isNaN(k)||isNaN(tt)||(d.setHours(v,b,k,tt),et=!0)}if(et)return d}return null},getparseregexp:function(n,t){var f=n._parseRegExp,o,v,e,y,i,p,w;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=this.expandFormat(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,l=0,a=this.getTokenRegExp(),u;(u=a.exec(s))!==null;){if(v=s.slice(h,u.index),h=a.lastIndex,l+=this.appendPreOrPostMatch(v,r),l%2){r.push(u[0]);continue}e=u[0];y=e.length;switch(e){case"dddd":case"ddd":case"MMMM":case"MMM":case"gg":case"g":i="(\\D+)";break;case"tt":case"t":i="(\\D*)";break;case"yyyy":case"fff":case"ff":case"f":i="(\\d{"+y+"})";break;case"dd":case"d":case"MM":case"M":case"yy":case"y":case"HH":case"H":case"hh":case"h":case"mm":case"m":case"ss":case"s":i="(\\d\\d?)";break;case"zzz":i="([+-]?\\d\\d?:\\d{2})";break;case"zz":case"z":i="([+-]?\\d\\d?)";break;case"/":i="(\\"+n["/"]+")";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return this.appendPreOrPostMatch(s.slice(h),r),r.push("$"),p=r.join("").replace(/\s+/g,"\\s+"),w={regExp:p,groups:c},f[t]=w},outOfRange:function(n,t,i){return n<t||n>i},expandYear:function(n,t){var u=new Date,f=this.getEra(u),i,r;return t<100&&(i=n.twoDigitYearMax,i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i,r=this.getEraYear(u,n,f),t+=r-r%100,t>i&&(t-=100)),t},parsedate:function(n,t,i){var a,ht,u,k,d,v,y,lt,f,at,ut,ft;(i==undefined||i==null)&&(i=this.defaultcalendar());n=this.trim(n);var r=i,et=this.getparseregexp(r,t),ot=new RegExp(et.regExp).exec(n);if(ot===null)return null;var st=et.groups,g=null,h=null,s=null,c=null,p=null,o=0,l,nt=0,tt=0,it=0,w=null,rt=!1;for(a=0,ht=st.length;a<ht;a++)if(u=ot[a+1],u){var ct=st[a],b=ct.length,e=parseInt(u,10);switch(ct){case"dd":case"d":if(c=e,this.outOfRange(c,1,31))return null;break;case"MMM":case"MMMM":if(s=this.getMonthIndex(r,u,b===3),this.outOfRange(s,0,11))return null;break;case"M":case"MM":if(s=e-1,this.outOfRange(s,0,11))return null;break;case"y":case"yy":case"yyyy":if(h=b<4?this.expandYear(r,e):e,this.outOfRange(h,0,9999))return null;break;case"h":case"hh":if(o=e,o===12&&(o=0),this.outOfRange(o,0,11))return null;break;case"H":case"HH":if(o=e,this.outOfRange(o,0,23))return null;break;case"m":case"mm":if(nt=e,this.outOfRange(nt,0,59))return null;break;case"s":case"ss":if(tt=e,this.outOfRange(tt,0,59))return null;break;case"tt":case"t":if(rt=r.PM&&(u===r.PM[0]||u===r.PM[1]||u===r.PM[2]),!rt&&(!r.AM||u!==r.AM[0]&&u!==r.AM[1]&&u!==r.AM[2]))return null;break;case"f":case"ff":case"fff":if(it=e*Math.pow(10,3-b),this.outOfRange(it,0,999))return null;break;case"ddd":case"dddd":if(p=this.getDayIndex(r,u,b===3),this.outOfRange(p,0,6))return null;break;case"zzz":if((k=u.split(/:/),k.length!==2)||(l=parseInt(k[0],10),this.outOfRange(l,-12,13))||(d=parseInt(k[1],10),this.outOfRange(d,0,59)))return null;w=l*60+(this.startsWith(u,"-")?-d:d);break;case"z":case"zz":if(l=e,this.outOfRange(l,-12,13))return null;w=l*60;break;case"g":case"gg":if(v=u,!v||!r.eras)return null;for(v=trim(v.toLowerCase()),y=0,lt=r.eras.length;y<lt;y++)if(v===r.eras[y].name.toLowerCase()){g=y;break}if(g===null)return null}}if(f=new Date,ut=r.convert,at=f.getFullYear(),h===null?h=at:r.eras&&(h+=r.eras[g||0].offset),s===null&&(s=0),c===null&&(c=1),ut){if(f=ut.toGregorian(h,s,c),f===null)return null}else if((f.setFullYear(h,s,c),f.getDate()!==c)||p!==null&&f.getDay()!==p)return null;return rt&&o<12&&(o+=12),f.setHours(o,nt,tt,it),w!==null&&(ft=f.getMinutes()-(w+f.getTimezoneOffset()),f.setHours(f.getHours()+parseInt(ft/60,10),ft%60)),f},cleardatescache:function(){this.datescache=[]},formatDate:function(n,t,i){return this.formatdate(n,t,i)},formatdate:function(n,t,i){function f(n,t){var i,r=n+"";return t>1&&r.length<t?(i=nt[t-2]+r,i.substr(i.length-t,t)):r}function v(n,t){if(d)return d[t];if(n.getMonth!=undefined)switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate()}}var c,r,a,p,l,u,g,o,y;if((i==undefined||i==null)&&(i=this.defaultcalendar()),typeof n=="string")return n;if(c=n.toString()+"_"+t,this.datescache&&this.datescache[c])return this.datescache[c];if(!t||!t.length||t==="i")return this.formatDate(n,i.patterns.F,i);a=i.eras;p=t==="s";t=this.expandFormat(i,t);r=[];for(var e,nt=["0","00","000"],s,w,tt=/([^d]|^)(d|dd)([^d]|$)/g,b=0,k=this.getTokenRegExp(),d;;){var it=k.lastIndex,h=k.exec(t),rt=t.slice(it,h?h.index:t.length);if(b+=this.appendPreOrPostMatch(rt,r),!h)break;if(b%2){r.push(h[0]);continue}l=h[0];u=l.length;switch(l){case"ddd":case"dddd":g=u===3?i.days.namesAbbr:i.days.names;r.push(g[n.getDay()]);break;case"d":case"dd":s=!0;r.push(f(v(n,2),u));break;case"MMM":case"MMMM":o=v(n,1);r.push(i.months[u===3?"namesAbbr":"names"][o]);break;case"M":case"MM":r.push(f(v(n,1)+1,u));break;case"y":case"yy":case"yyyy":o=this.getEraYear(n,i,this.getEra(n,a),p);u<4&&(o=o%100);r.push(f(o,u));break;case"h":case"hh":e=n.getHours()%12;e===0&&(e=12);r.push(f(e,u));break;case"H":case"HH":r.push(f(n.getHours(),u));break;case"m":case"mm":r.push(f(n.getMinutes(),u));break;case"s":case"ss":r.push(f(n.getSeconds(),u));break;case"t":case"tt":o=n.getHours()<12?i.AM?i.AM[0]:" ":i.PM?i.PM[0]:" ";r.push(u===1?o.charAt(0):o);break;case"f":case"ff":case"fff":r.push(f(n.getMilliseconds(),3).substr(0,u));break;case"z":case"zz":e=n.getTimezoneOffset()/60;r.push((e<=0?"+":"-")+f(Math.floor(Math.abs(e)),u));break;case"zzz":e=n.getTimezoneOffset()/60;r.push((e<=0?"+":"-")+f(Math.floor(Math.abs(e)),2)+":"+f(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":i.eras&&r.push(i.eras[this.getEra(n,a)].name);break;case"/":r.push(i["/"]);break;default:throw"Invalid date format pattern '"+l+"'.";}}return y=r.join(""),this.datescache||(this.datescache=[]),this.datescache[c]=y,y}});n.jqx.data={};var t,i,k=/#.*$/,d=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,g=/^(?:GET|HEAD)$/,nt=/^\/\//,s=/\?/,tt=/([?&])_=[^&]*/,h=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,c=/\s+/,ot=n.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":n.parseJSON,"text xml":n.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:v(o),ajaxTransport:v(l),ajax:function(i,r){function st(t,i,r,u){var o,l,c,a,h,s=i;v!==2&&(v=2,ct&&clearTimeout(ct),w=undefined,ht=u||"",e.readyState=t>0?4:0,r&&(a=it(f,e,r)),t>=200&&t<300||t===304?(f.ifModified&&(h=e.getResponseHeader("Last-Modified"),h&&(n.lastModified[y]=h),h=e.getResponseHeader("Etag"),h&&(n.etag[y]=h)),t===304?(s="notmodified",o=!0):(o=rt(f,a),s=o.state,l=o.data,c=o.error,o=!c)):(c=s,(!s||t)&&(s="error",t<0&&(t=0))),e.status=t,e.statusText=(i||s)+"",o?at.resolveWith(p,[l,s,e]):at.rejectWith(p,[e,s,c]),e.statusCode(ot),ot=undefined,ft&&lt.trigger("ajax"+(o?"Success":"Error"),[e,f,o?l:c]),pt.fireWith(p,[e,s]),ft&&(lt.trigger("ajaxComplete",[e,f]),--n.active||n.event.trigger("ajaxStop")))}var vt,yt;typeof i=="object"&&(r=i,i=undefined);r=r||{};var y,ht,et,w,ct,b,ft,ut,f=n.jqx.data.ajaxSetup({},r),p=f.context||f,lt=p!==f&&(p.nodeType||p instanceof n)?n(p):n.event,at=n.Deferred(),pt=n.Callbacks("once memory"),ot=f.statusCode||{},wt={},bt={},v=0,kt="canceled",e={readyState:0,setRequestHeader:function(n,t){if(!v){var i=n.toLowerCase();n=bt[i]=bt[i]||n;wt[n]=t}return this},getAllResponseHeaders:function(){return v===2?ht:null},getResponseHeader:function(n){var t;if(v===2){if(!et)for(et={};t=d.exec(ht);)et[t[1].toLowerCase()]=t[2];t=et[n.toLowerCase()]}return t===undefined?null:t},overrideMimeType:function(n){return v||(f.mimeType=n),this},abort:function(n){return n=n||kt,w&&w.abort(n),st(0,n),this}};if(at.promise(e),e.success=e.done,e.error=e.fail,e.complete=pt.add,e.statusCode=function(n){if(n){var t;if(v<2)for(t in n)ot[t]=[ot[t],n[t]];else t=n[e.status],e.always(t)}return this},f.url=((i||f.url)+"").replace(k,"").replace(nt,t[1]+"//"),f.dataTypes=n.trim(f.dataType||"*").toLowerCase().split(c),f.crossDomain==null&&(b=h.exec(f.url.toLowerCase()),f.crossDomain=!!(b&&(b[1]!==t[1]||b[2]!==t[2]||(b[3]||(b[1]==="http:"?80:443))!=(t[3]||(t[1]==="http:"?80:443))))),f.data&&f.processData&&typeof f.data!="string"&&(f.data=n.param(f.data,f.traditional)),u(o,f,r,e),v===2)return e;ft=f.global;f.type=f.type.toUpperCase();f.hasContent=!g.test(f.type);ft&&n.active++==0&&n.event.trigger("ajaxStart");f.hasContent||(f.data&&(f.url+=(s.test(f.url)?"&":"?")+f.data,delete f.data),y=f.url,f.cache===!1&&(vt=n.now(),yt=f.url.replace(tt,"$1_="+vt),f.url=yt+(yt===f.url?(s.test(f.url)?"&":"?")+"_="+vt:"")));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);f.ifModified&&(y=y||f.url,n.lastModified[y]&&e.setRequestHeader("If-Modified-Since",n.lastModified[y]),n.etag[y]&&e.setRequestHeader("If-None-Match",n.etag[y]));e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+a+"; q=0.01":""):f.accepts["*"]);for(ut in f.headers)e.setRequestHeader(ut,f.headers[ut]);if(f.beforeSend&&(f.beforeSend.call(p,e,f)===!1||v===2))return e.abort();kt="abort";for(ut in{success:1,error:1,complete:1})e[ut](f[ut]);if(w=u(l,f,r,e),w){e.readyState=1;ft&&lt.trigger("ajaxSend",[e,f]);f.async&&f.timeout>0&&(ct=setTimeout(function(){e.abort("timeout")},f.timeout));try{v=1;w.send(wt,st)}catch(dt){if(v<2)st(-1,dt);else throw dt;}}else st(-1,"No Transport");return e},active:0,lastModified:{},etag:{}});var p=[],ut=/\?/,f=/(=)\?(?=&|$)|\?\?/,ft=n.now();n.jqx.data.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=p.pop()||n.expando+"_"+ft++;return this[t]=!0,t}});n.jqx.data.ajaxPrefilter("json jsonp",function(t,i,r){var u,o,e,s=t.data,h=t.url,c=t.jsonp!==!1,l=c&&f.test(h),a=c&&!l&&typeof s=="string"&&!(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&f.test(s);if(t.dataTypes[0]==="jsonp"||l||a)return u=t.jsonpCallback=n.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,o=window[u],l?t.url=h.replace(f,"$1"+u):a?t.data=s.replace(f,"$1"+u):c&&(t.url+=(ut.test(h)?"&":"?")+t.jsonp+"="+u),t.converters["script json"]=function(){return e||n.error(u+" was not called"),e[0]},t.dataTypes[0]="json",window[u]=function(){e=arguments},r.always(function(){window[u]=o;t[u]&&(t.jsonpCallback=i.jsonpCallback,p.push(u));e&&n.isFunction(o)&&o(e[0]);e=o=undefined}),"script"});n.jqx.data.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(t){return n.globalEval(t),t}}});n.jqx.data.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET",n.global=!1)});n.jqx.data.ajaxTransport("script",function(n){if(n.crossDomain){var t,i=document.head||document.getElementsByTagName("head")[0]||document.documentElement;return{send:function(r,u){t=document.createElement("script");t.async="async";n.scriptCharset&&(t.charset=n.scriptCharset);t.src=n.url;t.onload=t.onreadystatechange=function(n,r){(r||!t.readyState||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=null,i&&t.parentNode&&i.removeChild(t),t=undefined,r||u(200,"success"))};i.insertBefore(t,i.firstChild)},abort:function(){if(t)t.onload(0,1)}}}});e=window.ActiveXObject?function(){for(var n in r)r[n](0,1)}:!1;w=0;n.jqx.data.ajaxSettings.xhr=window.ActiveXObject?function(){return!this.isLocal&&b()||et()}:b,function(t){n.extend(n.support,{ajax:!!t,cors:!!t&&"withCredentials"in t})}(n.jqx.data.ajaxSettings.xhr());n.support.ajax&&n.jqx.data.ajaxTransport(function(t){if(!t.crossDomain||n.support.cors){var i;return{send:function(u,f){var h,s,o=t.xhr();if(t.username?o.open(t.type,t.url,t.async,t.username,t.password):o.open(t.type,t.url,t.async),t.xhrFields)for(s in t.xhrFields)o[s]=t.xhrFields[s];t.mimeType&&o.overrideMimeType&&o.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");try{for(s in u)o.setRequestHeader(s,u[s])}catch(c){}o.send(t.hasContent&&t.data||null);i=function(u,s){var c,v,y,l,a;try{if(i&&(s||o.readyState===4))if(i=undefined,h&&(o.onreadystatechange=n.noop,e&&delete r[h]),s)o.readyState!==4&&o.abort();else{c=o.status;y=o.getAllResponseHeaders();l={};a=o.responseXML;a&&a.documentElement&&(l.xml=a);try{l.text=o.responseText}catch(w){}try{v=o.statusText}catch(w){v=""}c||!t.isLocal||t.crossDomain?c===1223&&(c=204):c=l.text?200:404}}catch(p){s||f(-1,p)}l&&f(c,v,l,y)};t.async?o.readyState===4?setTimeout(i,0):(h=++w,e&&(r||(r={},n(window).unload(e)),r[h]=i),o.onreadystatechange=i):i()},abort:function(){i&&i(0,1)}}}});n.jqx.filter=function(){var r;this.operator="and";var s=1,u=["EMPTY","NOT_EMPTY","CONTAINS","CONTAINS_CASE_SENSITIVE","DOES_NOT_CONTAIN","DOES_NOT_CONTAIN_CASE_SENSITIVE","STARTS_WITH","STARTS_WITH_CASE_SENSITIVE","ENDS_WITH","ENDS_WITH_CASE_SENSITIVE","EQUAL","EQUAL_CASE_SENSITIVE","NULL","NOT_NULL"],f=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],e=["EQUAL","NOT_EQUAL","LESS_THAN","LESS_THAN_OR_EQUAL","GREATER_THAN","GREATER_THAN_OR_EQUAL","NULL","NOT_NULL"],o=["EQUAL","NOT_EQUAL"],t=[],i=[];this.evaluate=function(n){for(var u=!0,f,r=0;r<t.length;r++)f=t[r].evaluate(n),u=r==0?f:i[r]==s||i[r]=="or"?u||f:u&&f;return u};this.getfilterscount=function(){return t.length};this.setoperatorsbyfiltertype=function(n,t){switch(n){case"numericfilter":f=t;break;case"stringfilter":u=t;break;case"datefilter":e=t;break;case"booleanfilter":o=t}};this.getoperatorsbyfiltertype=function(n){var t=[];switch(n){case"numericfilter":t=f.slice(0);break;case"stringfilter":t=u.slice(0);break;case"datefilter":t=e.slice(0);break;case"booleanfilter":t=o.slice(0)}return t};r=function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+"-"+n()+"-"+n()};this.createfilter=function(n,t,i,r,u,f){if(n==null||n==undefined)return null;switch(n){case"numericfilter":return new l(t,i.toUpperCase());case"stringfilter":return new h(t,i.toUpperCase());case"datefilter":return new a(t,i.toUpperCase(),u,f);case"booleanfilter":return new c(t,i.toUpperCase());case"custom":return new v(t,i.toUpperCase(),r)}throw new Error("jqxGrid: There is no such filter type. The available filter types are: 'numericfilter', 'stringfilter', 'datefilter' and 'booleanfilter'");};this.getfilters=function(){for(var u=[],r,n=0;n<t.length;n++)r={value:t[n].filtervalue,condition:t[n].comparisonoperator,operator:i[n],type:t[n].type},t[n].data&&(r.id=t[n].data),u[n]=r;return u};this.addfilter=function(n,u){t[t.length]=u;u.key=r();i[i.length]=n};this.removefilter=function(n){for(var r=0;r<t.length;r++)if(t[r].key==n.key){t.splice(r,1);i.splice(r,1);break}};this.getoperatorat=function(n){return n==undefined||n==null?null:n<0||n>t.length?null:i[n]};this.setoperatorat=function(n,r){if(n==undefined||n==null||n<0||n>t.length)return null;i[r]=r};this.getfilterat=function(n){return n==undefined||n==null?null:n<0||n>t.length?null:t[n]};this.setfilterat=function(n,i){if(n==undefined||n==null||n<0||n>t.length)return null;i.key=r();t[n]=i};this.clear=function(){t=[];i=[]};var h=function(t,i){this.filtervalue=t;this.comparisonoperator=i;this.type="stringfilter";this.evaluate=function(t){var i=this.filtervalue,h=this.comparisonoperator,c,y,l,e,o,r,s,v;if(t==null||t==undefined||t==""){if(h=="NULL"||h=="EQUAL"&&t==i||h=="NOT_EQUAL"&&t!=i)return!0;if(h!="EMPTY")return!1;if(t=="")return!0}c="";try{c=t.toString()}catch(k){return!0}if(y=function(t,i){switch(h){case"EQUAL":return n.jqx.string.equalsIgnoreCase(t,i);case"EQUAL_CASE_SENSITIVE":return n.jqx.string.equals(t,i);case"NOT_EQUAL":return!n.jqx.string.equalsIgnoreCase(t,i);case"NOT_EQUAL_CASE_SENSITIVE":return!n.jqx.string.equals(t,i);case"CONTAINS":return n.jqx.string.containsIgnoreCase(t,i);case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t,i);case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t,i);case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t,i);case"EMPTY":return t=="";case"NOT_EMPTY":return t!="";case"NOT_NULL":return t!=null;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(t,i);case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t,i);case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t,i);case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t,i);default:return!1}},l=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(e=y(c,i),e)return e;var u=i.indexOf(" AND ")>=0?i.split(" AND "):[],f=i.indexOf(" OR ")>=0?i.split(" OR "):[],p=i.indexOf(" and ")>=0?i.split(" and "):[],w=i.indexOf(" or ")>=0?i.split(" or "):[],a=i.indexOf("|")>=0?i.split("|"):[];if(a.length>0)for(r=0;r<a.length;r++)a[r]=n.trim(a[r]);if(o=i.indexOf(" ")>=0?i.split(" "):[],o.length>0)for(r=0;r<o.length;r++)o[r]=n.trim(o[r]);if(u=u.concat(o),u=u.concat(p),f=f.concat(a),f=f.concat(w),u.length>0)for(r=0;r<u.length;r++)!u[r].indexOf(" OR ")>=0&&l.push(u[r]);if(f.length>0)for(r=0;r<f.length;r++)!f[r].indexOf(" AND ")>=0&&l.push(f[r]);for(s=undefined,v=0;v<l.length;v++){var t=l[v],e=y(c,t),b=v<u.length?"and":"or";s=s==undefined?e:b=="or"?s||e:s&&e}return s}return y(c,i)}},c=function(n,t){this.filtervalue=n;this.comparisonoperator=t;this.type="booleanfilter";this.evaluate=function(n){var i=this.filtervalue,r=this.comparisonoperator,t;if(n==null||n==undefined)return r=="NULL"?!0:!1;t=n;switch(r){case"EQUAL":return t==i||t.toString()==i.toString();case"NOT_EQUAL":return t!=i&&t.toString()!=i.toString();default:return!1}}},l=function(t,i){this.filtervalue=t;this.comparisonoperator=i;this.type="numericfilter";this.evaluate=function(t){var i=this.filtervalue,h=this.comparisonoperator,u,v,f,c,r,l,a,t,y,e,p;if(t===null||t===undefined||t===""){if(h=="NOT_NULL")return!1;if(h=="NULL")return!0;switch(h){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if(h=="NULL")return!1;if(h=="NOT_NULL")return!0;u=t;try{u=parseFloat(u)}catch(k){if(t.toString()!="")return!1}if(v=function(t,i){switch(h){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i;case"GREATER_THAN":return t>i;case"GREATER_THAN_OR_EQUAL":return t>=i;case"LESS_THAN":return t<i;case"LESS_THAN_OR_EQUAL":return t<=i;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t.toString(),i.toString());default:return!0}},f=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(e=v(u,i),e)return e;i=i.toString();var s=i.indexOf(" AND ")>=0?i.split(" AND "):[],o=i.indexOf(" OR ")>=0?i.split(" OR "):[],w=i.indexOf(" and ")>=0?i.split(" and "):[],b=i.indexOf(" or ")>=0?i.split(" or "):[];if(s=s.concat(w),o=o.concat(b),c=i.indexOf("|")>=0?i.split("|"):[],c.length>0)for(r=0;r<c.length;r++)c[r]=n.trim(c[r]);if(o=o.concat(c),s.length>0)for(r=0;r<s.length;r++)!s[r].indexOf(" OR ")>=0&&f.push(s[r]);if(o.length>0)for(r=0;r<o.length;r++)!o[r].indexOf(" AND ")>=0&&f.push(o[r]);for(l=undefined,a=0;a<f.length;a++)t=f[a],t&&t.indexOf&&t.indexOf("..")>=0?(y=t.toString().split(".."),y.length==2&&(e=u>=y[0]&&u<=y[1])):e=v(u,t),p=a<s.length?"and":"or",l=l==undefined?e:p=="or"?l||e:l&&e;return l}return i&&i.indexOf&&i.indexOf("..")>=0&&(f=i.toString().split(".."),f.length==2)?u>=f[0]&&u<=f[1]:v(u,i)}},a=function(t,i,r,u){var e,o,f;this.filtervalue=t;this.type="datefilter";r!=undefined&&u!=undefined?(e=n.jqx.dataFormat.parsedate(t,r,u),e!=null?this.filterdate=e:(o=n.jqx.dataFormat.tryparsedate(t,u),o!=null&&(this.filterdate=o))):(f=new Date(t),this.filterdate=f.toString()=="NaN"||f.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):f);this.filterdate||(f=new Date(t),this.filterdate=f.toString()=="NaN"||f.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):f);this.comparisonoperator=i;this.evaluate=function(t){var i=this.filtervalue,l=this.comparisonoperator,e,b,k,a,p,d,s,v,f,y,w,t,g,o,nt;if(t==null||t==undefined||t==""){if(l=="NOT_NULL")return!1;if(l=="NULL")return!0;switch(l){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if(l=="NULL")return!1;if(l=="NOT_NULL")return!0;e=new Date;e.setFullYear(1900,0,1);e.setHours(12,0,0,0);try{b=new Date(t);t=b.toString()=="NaN"||b.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):b;e=t;k=!1;r!=undefined&&u!=undefined&&(r.indexOf("t")>=0||r.indexOf("T")>=0||r.indexOf(":")>=0||r.indexOf("f")>=0)&&(k=!0,i&&i.toString().indexOf(":")==-1&&(o=n.jqx.dataFormat.tryparsedate(i.toString()+":00",u),o!=null&&(this.filterdate=o)));k||(e.setHours(0),e.setMinutes(0),e.setSeconds(0))}catch(rt){if(t.toString()!="")return!1}if(this.filterdate!=null)i=this.filterdate;else if(i.indexOf&&(i.indexOf(":")!=-1||!isNaN(parseInt(i)))){for(a=new Date(e),a.setHours(12,0,0,0),p=i.split(":"),f=0;f<p.length;f++)f==0&&a.setHours(p[f]),f==1&&a.setMinutes(p[f]),f==2&&a.setSeconds(p[f]);i=a}if(k&&i&&i.setFullYear&&e&&e.getFullYear&&r.indexOf("d")==-1&&r.indexOf("M")==-1&&r.indexOf("y")==-1&&i.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),d=function(t,i){t==null&&(t="");switch(l){case"EQUAL":return t.toString()==i.toString();case"NOT_EQUAL":return t.toString()!=i.toString();case"GREATER_THAN":return t>i;case"GREATER_THAN_OR_EQUAL":return t>=i;case"LESS_THAN":return t<i;case"LESS_THAN_OR_EQUAL":return t<=i;case"STARTS_WITH":return n.jqx.string.startsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH":return n.jqx.string.endsWithIgnoreCase(t.toString(),i.toString());case"ENDS_WITH_CASE_SENSITIVE":return n.jqx.string.endsWith(t.toString(),i.toString());case"STARTS_WITH_CASE_SENSITIVE":return n.jqx.string.startsWith(t.toString(),i.toString());case"CONTAINS":return n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"CONTAINS_CASE_SENSITIVE":return n.jqx.string.contains(t.toString(),i.toString());case"DOES_NOT_CONTAIN":return!n.jqx.string.containsIgnoreCase(t.toString(),i.toString());case"DOES_NOT_CONTAIN_CASE_SENSITIVE":return!n.jqx.string.contains(t.toString(),i.toString());default:return!0}},s=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(o=d(e,i),o)return o;var c=i.indexOf(" AND ")>=0?i.split(" AND "):[],h=i.indexOf(" OR ")>=0?i.split(" OR "):[],tt=i.indexOf(" and ")>=0?i.split(" and "):[],it=i.indexOf(" or ")>=0?i.split(" or "):[];if(c=c.concat(tt),h=h.concat(it),v=i.indexOf("|")>=0?i.split("|"):[],v.length>0)for(f=0;f<v.length;f++)v[f]=n.trim(v[f]);if(h=h.concat(v),c.length>0)for(f=0;f<c.length;f++)!c[f].indexOf(" OR ")>=0&&s.push(c[f]);if(h.length>0)for(f=0;f<h.length;f++)!h[f].indexOf(" AND ")>=0&&s.push(h[f]);for(y=undefined,w=0;w<s.length;w++)t=s[w],t&&t.indexOf&&t.indexOf("..")>=0?(g=t.toString().split(".."),g.length==2&&(o=e>=g[0]&&e<=g[1])):o=d(e,t),nt=w<c.length?"and":"or",y=y==undefined?o:nt=="or"?y||o:y&&o;return y}return i&&i.indexOf&&i.indexOf("..")>=0&&(s=i.toString().split(".."),s.length==2)?e>=s[0]&&e<=s[1]:d(e,i)}},v=function(n,t,i){this.filtervalue=n;this.comparisonoperator=t;this.evaluate=function(n){return i(this.filtervalue,n,this.comparisonoperator)}}};n.jqx.longInt=function(){var t=this,n;return t.longObj={},n=t.longObj,n.mathObj={},n.mathObj.Long={},n.mathObj.Long=function(n,t){this.lowBits=n|0;this.highBits=t|0},n.mathObj.Long.IntCache={},n.mathObj.Long.fromInt=function(t){var i,r;return-128<=t&&t<128&&(i=n.mathObj.Long.IntCache[t],i)?i:(r=new n.mathObj.Long(t|0,t<0?-1:0),-128<=t&&t<128&&(n.mathObj.Long.IntCache[t]=r),r)},n.mathObj.Long.fromNumber=function(t){return isNaN(t)||!isFinite(t)?n.mathObj.Long.ZERO:t<=-n.mathObj.Long.TWO_PWR_63_DBL_?n.mathObj.Long.MIN_VALUE:t+1>=n.mathObj.Long.TWO_PWR_63_DBL_?n.mathObj.Long.MAX_VALUE:t<0?n.mathObj.Long.fromNumber(-t).negate():new n.mathObj.Long(t%n.mathObj.Long.TWO_PWR_32_DBL_|0,t/n.mathObj.Long.TWO_PWR_32_DBL_|0)},n.mathObj.Long.fromBits=function(t,i){return new n.mathObj.Long(t,i)},n.mathObj.Long.fromString=function(t,i){var r,s,u,f,e,o,h;if(t.length===0)throw new Error("number format error: empty string");if(r=i||10,r<2||36<r)throw new Error("radix out of range: "+r);if(t.charAt(0)==="-")return n.mathObj.Long.fromString(t.substring(1),r).negate();if(t.indexOf("-")>=0)throw new Error('number format error: interior "-" character: '+t);for(s=n.mathObj.Long.fromNumber(Math.pow(r,8)),u=n.mathObj.Long.ZERO,f=0;f<t.length;f+=8)e=Math.min(8,t.length-f),o=parseInt(t.substring(f,f+e),r),e<8?(h=n.mathObj.Long.fromNumber(Math.pow(r,e)),u=u.multiply(h).add(n.mathObj.Long.fromNumber(o))):(u=u.multiply(s),u=u.add(n.mathObj.Long.fromNumber(o)));return u},n.mathObj.Long.TWO_PWR_16_DBL_=65536,n.mathObj.Long.TWO_PWR_24_DBL_=16777216,n.mathObj.Long.TWO_PWR_32_DBL_=n.mathObj.Long.TWO_PWR_16_DBL_*n.mathObj.Long.TWO_PWR_16_DBL_,n.mathObj.Long.TWO_PWR_31_DBL_=n.mathObj.Long.TWO_PWR_32_DBL_/2,n.mathObj.Long.TWO_PWR_48_DBL_=n.mathObj.Long.TWO_PWR_32_DBL_*n.mathObj.Long.TWO_PWR_16_DBL_,n.mathObj.Long.TWO_PWR_64_DBL_=n.mathObj.Long.TWO_PWR_32_DBL_*n.mathObj.Long.TWO_PWR_32_DBL_,n.mathObj.Long.TWO_PWR_63_DBL_=n.mathObj.Long.TWO_PWR_64_DBL_/2,n.mathObj.Long.ZERO=n.mathObj.Long.fromInt(0),n.mathObj.Long.ONE=n.mathObj.Long.fromInt(1),n.mathObj.Long.NEG_ONE=n.mathObj.Long.fromInt(-1),n.mathObj.Long.MAX_VALUE=n.mathObj.Long.fromBits(4294967295|0,2147483647),n.mathObj.Long.MIN_VALUE=n.mathObj.Long.fromBits(0,2147483648|0),n.mathObj.Long.TWO_PWR_24_=n.mathObj.Long.fromInt(16777216),n.mathObj.Long.prototype.toInt=function(){return this.lowBits},n.mathObj.Long.prototype.toNumber=function(){return this.highBits*n.mathObj.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()},n.mathObj.Long.prototype.toString=function(i){var r=i||10,u,f,o,s,h;if(r<2||36<r)throw new Error("radix out of range: "+r);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(n.mathObj.Long.MIN_VALUE))return o=n.mathObj.Long.fromNumber(r),s=this.div(o),u=s.multiply(o).subtract(this),s.toString(r)+u.toInt().toString(r);switch(r){case 2:case 8:case 16:return f="-"+this.negate().toString(2),t._negativeBinary(f,r);default:return"-"+this.negate().toString(r)}}for(h=n.mathObj.Long.fromNumber(Math.pow(r,6)),u=this,f="";;){var c=u.div(h),l=u.subtract(c.multiply(h)).toInt(),e=l.toString(r);if(u=c,u.isZero())return e+f;while(e.length<6)e="0"+e;f=""+e+f}},n.mathObj.Long.prototype.getHighBits=function(){return this.highBits},n.mathObj.Long.prototype.getLowBits=function(){return this.lowBits},n.mathObj.Long.prototype.getLowBitsUnsigned=function(){return this.lowBits>=0?this.lowBits:n.mathObj.Long.TWO_PWR_32_DBL_+this.lowBits},n.mathObj.Long.prototype.getNumBitsAbs=function(){var i,t;if(this.isNegative())return this.equals(n.mathObj.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(i=this.highBits!==0?this.highBits:this.lowBits,t=31;t>0;t--)if((i&1<<t)!=0)break;return this.highBits!==0?t+33:t+1},n.mathObj.Long.prototype.isZero=function(){return this.highBits===0&&this.lowBits===0},n.mathObj.Long.prototype.isNegative=function(){return this.highBits<0},n.mathObj.Long.prototype.isOdd=function(){return(this.lowBits&1)==1},n.mathObj.Long.prototype.equals=function(n){return this.highBits===n.highBits&&this.lowBits===n.lowBits},n.mathObj.Long.prototype.notEquals=function(n){return this.highBits!==n.highBits||this.lowBits!==n.lowBits},n.mathObj.Long.prototype.lessThan=function(n){return this.compare(n)<0},n.mathObj.Long.prototype.lessThanOrEqual=function(n){return this.compare(n)<=0},n.mathObj.Long.prototype.greaterThan=function(n){return this.compare(n)>0},n.mathObj.Long.prototype.greaterThanOrEqual=function(n){return this.compare(n)>=0},n.mathObj.Long.prototype.compare=function(n){if(this.equals(n))return 0;var t=this.isNegative(),i=n.isNegative();return t&&!i?-1:!t&&i?1:this.subtract(n).isNegative()?-1:1},n.mathObj.Long.prototype.negate=function(){return this.equals(n.mathObj.Long.MIN_VALUE)?n.mathObj.Long.MIN_VALUE:this.not().add(n.mathObj.Long.ONE)},n.mathObj.Long.prototype.add=function(t){var e=this.highBits>>>16,o=this.highBits&65535,s=this.lowBits>>>16,h=this.lowBits&65535,c=t.highBits>>>16,l=t.highBits&65535,a=t.lowBits>>>16,v=t.lowBits&65535,u=0,i=0,r=0,f=0;return f+=h+v,r+=f>>>16,f&=65535,r+=s+a,i+=r>>>16,r&=65535,i+=o+l,u+=i>>>16,i&=65535,u+=e+c,u&=65535,n.mathObj.Long.fromBits(r<<16|f,u<<16|i)},n.mathObj.Long.prototype.subtract=function(n){return this.add(n.negate())},n.mathObj.Long.prototype.multiply=function(t){if(this.isZero()||t.isZero())return n.mathObj.Long.ZERO;if(this.equals(n.mathObj.Long.MIN_VALUE))return t.isOdd()?n.mathObj.Long.MIN_VALUE:n.mathObj.Long.ZERO;if(t.equals(n.mathObj.Long.MIN_VALUE))return this.isOdd()?n.mathObj.Long.MIN_VALUE:n.mathObj.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(n.mathObj.Long.TWO_PWR_24_)&&t.lessThan(n.mathObj.Long.TWO_PWR_24_))return n.mathObj.Long.fromNumber(this.toNumber()*t.toNumber());var a=this.highBits>>>16,c=this.highBits&65535,s=this.lowBits>>>16,f=this.lowBits&65535,v=t.highBits>>>16,l=t.highBits&65535,h=t.lowBits>>>16,e=t.lowBits&65535,u=0,i=0,r=0,o=0;return o+=f*e,r+=o>>>16,o&=65535,r+=s*e,i+=r>>>16,r&=65535,r+=f*h,i+=r>>>16,r&=65535,i+=c*e,u+=i>>>16,i&=65535,i+=s*h,u+=i>>>16,i&=65535,i+=f*l,u+=i>>>16,i&=65535,u+=a*e+c*h+s*l+f*v,u&=65535,n.mathObj.Long.fromBits(r<<16|o,u<<16|i)},n.mathObj.Long.prototype.div=function(t){var i,r,o,f;if(t.isZero())throw new Error("division by zero");else if(this.isZero())return n.mathObj.Long.ZERO;if(this.equals(n.mathObj.Long.MIN_VALUE))return t.equals(n.mathObj.Long.ONE)||t.equals(n.mathObj.Long.NEG_ONE)?n.mathObj.Long.MIN_VALUE:t.equals(n.mathObj.Long.MIN_VALUE)?n.mathObj.Long.ONE:(o=this.shiftRight(1),i=o.div(t).shiftLeft(1),i.equals(n.mathObj.Long.ZERO)?t.isNegative()?n.mathObj.Long.ONE:n.mathObj.Long.NEG_ONE:(r=this.subtract(t.multiply(i)),i.add(r.div(t))));if(t.equals(n.mathObj.Long.MIN_VALUE))return n.mathObj.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().div(t.negate()):this.negate().div(t).negate();if(t.isNegative())return this.div(t.negate()).negate();for(f=n.mathObj.Long.ZERO,r=this;r.greaterThanOrEqual(t);){i=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var s=Math.ceil(Math.log(i)/Math.LN2),h=s<=48?1:Math.pow(2,s-48),u=n.mathObj.Long.fromNumber(i),e=u.multiply(t);e.isNegative()||e.greaterThan(r);)i-=h,u=n.mathObj.Long.fromNumber(i),e=u.multiply(t);u.isZero()&&(u=n.mathObj.Long.ONE);f=f.add(u);r=r.subtract(e)}return f},n.mathObj.Long.prototype.modulo=function(n){return this.subtract(this.div(n).multiply(n))},n.mathObj.Long.prototype.not=function(){return n.mathObj.Long.fromBits(~this.lowBits,~this.highBits)},n.mathObj.Long.prototype.and=function(t){return n.mathObj.Long.fromBits(this.lowBits&t.lowBits,this.highBits&t.highBits)},n.mathObj.Long.prototype.or=function(t){return n.mathObj.Long.fromBits(this.lowBits|t.lowBits,this.highBits|t.highBits)},n.mathObj.Long.prototype.xor=function(t){return n.mathObj.Long.fromBits(this.lowBits^t.lowBits,this.highBits^t.highBits)},n.mathObj.Long.prototype.shiftLeft=function(t){var i,r;return t&=63,t===0?this:(i=this.lowBits,t<32?(r=this.highBits,n.mathObj.Long.fromBits(i<<t,r<<t|i>>>32-t)):n.mathObj.Long.fromBits(0,i<<t-32))},n.mathObj.Long.prototype.shiftRight=function(t){var i,r;return t&=63,t===0?this:(i=this.highBits,t<32?(r=this.lowBits,n.mathObj.Long.fromBits(r>>>t|i<<32-t,i>>t)):n.mathObj.Long.fromBits(i>>t-32,i>=0?0:-1))},n.mathObj.Long.prototype.shiftRightUnsigned=function(t){var i,r;return t&=63,t===0?this:(i=this.highBits,t<32?(r=this.lowBits,n.mathObj.Long.fromBits(r>>>t|i<<32-t,i>>>t)):t===32?n.mathObj.Long.fromBits(i,0):n.mathObj.Long.fromBits(i>>>t-32,0))},n};n.jqx.math=function(){var t={},i=new n.jqx.longInt;return t.getDecimalNotation=function(n,t){function r(n){for(var r="",i,t=0;t<n.length;t++)i="-0123456789".indexOf(n.charAt(t)),r+=i!==-1?"⁻⁰¹²³⁴⁵⁶⁷⁸⁹"[i]:n[t];return r}function u(n){var i,r,t;if(n==="0")return parseInt(n).toExponential();for(n.charAt(0)==="-"?(i="-",n=n.slice(1,n.length)):i="",r=n.length-1;n.charAt(n.length-1)==="0";)n=n.slice(0,n.length-1);return t=n.slice(1,n.length),t!==""&&(t="."+t),i+""+n.charAt(0)+t+"e+"+r}function f(n){var i=n.indexOf("e"),u=n.slice(i+1),t=n.slice(0,i+1);return t=t.replace("e","×10"),t+=r(u),t.replace("+","")}function e(n){var i=n.indexOf("e"),e=n.slice(i+1),t=n.slice(0,i),u=parseInt(e,10)%3,f;return t=t*Math.pow(10,u),f=n.slice(0,i).length-u-2,f>=0&&(t=t.toFixed(f)),t+"×10"+r((parseInt(e,10)-u).toString())}if(t==="decimal")return n;n=n.toString();var i=u(n);return t==="scientific"?f(i):t==="engineering"?e(i):i},n.extend(t,i.mathObj.Long),t}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxValidator","",{});n.extend(n.jqx._jqxValidator.prototype,{defineInstance:function(){var t={rules:null,scroll:!0,focus:!0,scrollDuration:300,scrollCallback:null,position:"right",arrow:!0,animation:"fade",animationDuration:150,closeOnClick:!0,onError:null,onSuccess:null,ownerElement:null,_events:["validationError","validationSuccess"],hintPositionOffset:5,_inputHint:[],rtl:!1,hintType:"tooltip"};return n.extend(!0,this,t),t},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=[],a,o,i,y,v,l;for(this.updatePosition(),a=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)y=n(this.rules[i].input),typeof this.rules[i].rule=="function"?(v=function(i,l){var y,v;s=i;!1==s&&(u=!1,y=n(l.input),r=n(l.input),c.push(r),v=r.offset(),v&&(e=v.top,f>e&&(f=e,h=r)));o--;o==0&&typeof t=="function"&&(a._handleValidation(u,f,h,c),t&&t(u))},this._validateRule(this.rules[i],v)):s=this._validateRule(this.rules[i]),!1==s&&(u=!1,r=n(this.rules[i].input),c.push(r),l=r.offset(),l&&(e=l.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 u=n(t.input),f,o=!0,r=this,s=function(e){if(e)r._hideHintByRule(t),i&&i(!0,t);else{var o=r.animation;if(r.animation=null,t.hint&&r._hideHintByRule(t),n(u).css("display")=="none"){r._hideHintByRule(t);return}if(n(u).parents().length==0){r._hideHintByRule(t);return}f=t.hintRender.apply(r,[t.message,u]);r._hintLayout(f,u,t.position,t);r._showHint(f);t.hint=f;r._removeLowPriorityHints(t);i&&i(!1,t);r.animation=o}},e=!1;return typeof t.rule=="function"&&(e=t.rule.call(this,u,s),e==!0&&i&&i(!0,t)),typeof t.rule=="function"&&e==!1?(typeof t.hintRender!="function"||t.hint||this._higherPriorityActive(t)||!u.is(":visible")||(f=t.hintRender.apply(this,[t.message,u]),this._removeLowPriorityHints(t),this._hintLayout(f,u,t.position,t),this._showHint(f),t.hint=f),o=!1,i&&i(!1,t)):this._hideHintByRule(t),o},_hideHintByRule:function(t){var i=n(t.input),u=this,r,f=function(){if(u.hintType=="label"){var n=u;if(n.position=="top"||n.position=="left"){if(i.prev().hasClass(".jqx-validator-error-label"))return}else if(i.next().hasClass(".jqx-validator-error-label"))return;i[0].nodeName.toLowerCase()!="input"?i.find("input").length>0&&(i.find(".jqx-input").length>0?i.find(".jqx-input").removeClass(n.toThemeProperty("jqx-validator-error-element")):i.is(".jqx-checkbox")&&i.find(".jqx-checkbox-default").removeClass(n.toThemeProperty("jqx-validator-error-element")),i.is(".jqx-radiobutton")?i.find(".jqx-radiobutton-default").removeClass(n.toThemeProperty("jqx-validator-error-element")):i.removeClass(n.toThemeProperty("jqx-validator-error-element"))):i.removeClass(n.toThemeProperty("jqx-validator-error-element"))}};t&&(r=t.hint,r&&(this.positions&&this.positions[Math.round(r.offset().top)+"_"+Math.round(r.offset().left)]&&(this.positions[Math.round(r.offset().top)+"_"+Math.round(r.offset().left)]=null),this.animation==="fade"?r.fadeOut(this.animationDuration,function(){r.remove();f()}):(r.remove(),f())),t.hint=null)},_handleValidation:function(n,t,i,r){if(n)this._raiseEvent(1),typeof this.onSuccess=="function"&&this.onSuccess();else if(this._scrollHandler(t),this.focus&&i.focus(),this._raiseEvent(0,{invalidInputs:r}),typeof this.onError=="function")this.onError(r)},_scrollHandler:function(t){if(this.scroll){var i=this;n("html,body").animate({scrollTop:t},this.scrollDuration,function(){typeof i.scrollCallback=="function"&&i.scrollCallback.call(i)})}},_higherPriorityActive:function(n){for(var r=!1,t,i=this.rules.length-1;i>=0;i-=1){if(t=this.rules[i],r&&t.input===n.input&&t.hint)return!0;t===n&&(r=!0)}return!1},_removeLowPriorityHints:function(n){for(var r=!1,t,i=0;i<this.rules.length;i+=1)t=this.rules[i],r&&t.input===n.input&&this._hideHintByRule(t),t===n&&(r=!0)},_getHintRuleByInput:function(t){for(var i,r=0;r<this.rules.length;r+=1)if(i=this.rules[r],n(i.input)[0]===t[0]&&i.hint)return i;return null},_removeEventListeners:function(){for(var r,f,u,i,t=0;t<this.rules.length;t+=1)for(r=this.rules[t],u=r.action.split(","),f=n(r.input),i=0;i<u.length;i+=1)this.removeHandler(f,n.trim(u[i])+".jqx-validator")},_addEventListeners:function(){var u,e,r;if(this.host.parents(".jqx-window").length>0){var f=this,t=function(){f.updatePosition()},i=this.host.parents(".jqx-window");this.addHandler(i,"closed",function(){f.hide()});this.addHandler(i,"moved",t);this.addHandler(i,"moving",t);this.addHandler(i,"resized",t);this.addHandler(i,"resizing",t);this.addHandler(n(document.parentWindow),"scroll",function(){f.scroll&&t()})}for(r=0;r<this.rules.length;r+=1)u=this.rules[r],e=n(u.input),this._addListenerTo(e,u)},_addListenerTo:function(t,i){var o=this,f=i.action.split(","),e=!1,r,u;for(this._isjQWidget(t)&&(e=!0),r=0;r<f.length;r+=1)u=n.trim(f[r]),e&&(u=="blur"||u=="focus")&&t&&t[0].nodeName.toLowerCase()!="input"&&(t=t.find("input")),this.addHandler(t,u+".jqx-validator",function(){o._validateRule(i)})},_configureInputs:function(){var n;for(this.rules=this.rules||[],n=0;n<this.rules.length;n+=1)this._handleInput(n)},_handleInput:function(n){var t=this.rules[n];t.position||(t.position=this.position);t.message||(t.message="Validation Failed!");t.action||(t.action="blur");t.hintRender||(t.hintRender=this._hintRender);t.rule?this._handleRule(t):t.rule=null},_handleRule:function(n){var t=n.rule,i,u,r=!1;if(typeof t=="string"?(t.indexOf("=")>=0&&(t=t.split("="),u=t[1].split(","),t=t[0]),i=this["_"+t],i?n.rule=function(n){return i.apply(this,[n].concat(u))}:r=!0):typeof t!="function"?r=!0:n.rule=t,r)throw new Error("Wrong parameter!");},_required:function(t){var i,u,r;switch(this._getType(t)){case"textarea":case"password":case"jqx-input":case"text":return i=n.data(t[0]),i.jqxMaskedInput?(u=t.jqxMaskedInput("promptChar"),r=t.jqxMaskedInput("value"),r&&r.indexOf(u)<0):i.jqxNumberInput?t.jqxNumberInput("inputValue")!=="":i.jqxDateTimeInput?!0:n.trim(t.val())!=="";case"checkbox":return t.is(":checked");case"radio":return t.is(":checked");case"div":return t.is(".jqx-checkbox")?t.jqxCheckBox("checked"):t.is(".jqx-radiobutton")?t.jqxRadioButton("checked"):!1}return!1},_notNumber:function(n){return this._validateText(n,function(n){if(n=="")return!0;return!/\d/.test(n)})},_startWithLetter:function(n){return this._validateText(n,function(n){if(n=="")return!0;return!/\d/.test(n.substring(0,1))})},_number:function(n){return this._validateText(n,function(n){if(n=="")return!0;var t=new Number(n);return!isNaN(t)&&isFinite(t)})},_phone:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^\(\d{3}\)(\d){3}-(\d){4}$/.test(n)})},_length:function(n,t,i){return this._minLength(n,t)&&this._maxLength(n,i)},_maxLength:function(n,t){return t=parseInt(t,10),this._validateText(n,function(n){return n.length<=t})},_minLength:function(n,t){return t=parseInt(t,10),this._validateText(n,function(n){return n.length>=t})},_email:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(n)})},_zipCode:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/^(^\d{5}$)|(^\d{5}-\d{4}$)|(\d{3}-\d{2}-\d{4})$/.test(n)})},_ssn:function(n){return this._validateText(n,function(n){if(n=="")return!0;return/\d{3}-\d{2}-\d{4}/.test(n)})},_validateText:function(n,t){var i;return this._isTextInput(n)?(i=this._isjQWidget(n)?n.find("input").length>0?n.find("input").val():n.val():n.val(),t(i)):!1},_isjQWidget:function(t){var i=n.data(t[0]);return i.jqxMaskedInput||i.jqxNumberInput||i.jqxDateTimeInput?!0:!1},_isTextInput:function(n){var t=this._getType(n);return t==="text"||t==="textarea"||t==="password"||n.is(".jqx-input")},_getType:function(t){if(t[0]){var i=t[0].tagName.toLowerCase();return i==="textarea"?"textarea":t.is(".jqx-input")?"jqx-input":i==="input"?n(t).attr("type")?n(t).attr("type").toLowerCase():"text":i}},_hintRender:function(t,i){var u,r,f;return this.hintType=="label"?(r=n('<label class="'+this.toThemeProperty("jqx-validator-error-label")+'"><\/label>'),r.html(t),u=this,this.closeOnClick&&r.click(function(){u.hideHint(i.selector)}),this.position=="left"||this.position=="top"?r.insertBefore(n(i)):r.insertAfter(n(i)),r):(r=n('<div class="'+this.toThemeProperty("jqx-validator-hint")+' jqx-rc-all"><\/div>'),f=this,r.html(t),this.closeOnClick&&r.click(function(){f.hideHint(i.selector)}),this.ownerElement==null?r.appendTo(document.body):this.ownerElement.innerHTML?r.appendTo(n(this.ownerElement)):r.appendTo(this.ownerElement),r)},_hintLayout:function(t,i,r,u){var e,o,f,s;if(this._hintRender===u.hintRender){if(e=this._getPosition(i,r,t,u),this.hintType=="label"){o="2px";(this.position=="left"||this.position=="top")&&(o="-2px");i[0].nodeName.toLowerCase()!="input"?i.find("input").length>0&&(i.find(".jqx-input").length>0?i.find(".jqx-input").addClass(this.toThemeProperty("jqx-validator-error-element")):i.is(".jqx-checkbox")&&i.find(".jqx-checkbox-default").addClass(this.toThemeProperty("jqx-validator-error-element")),i.is(".jqx-radiobutton")?i.find(".jqx-radiobutton-default").addClass(this.toThemeProperty("jqx-validator-error-element")):i.addClass(this.toThemeProperty("jqx-validator-error-element"))):i.addClass(this.toThemeProperty("jqx-validator-error-element"));f=n("<span><\/span>");f.addClass(this.toThemeProperty("jqx-validator-hint"));f.html(t.text());f.appendTo(n(document.body));s=f.outerWidth();f.remove();t.css({position:"relative",left:n(i).css("margin-left"),width:n(i).width(),top:o});r=="center"&&(t.css("width",s),t.css("left","0px"),t.css("margin-left","auto"),t.css("margin-right","auto"));return}t.css({position:"absolute",left:e.left,top:e.top});this.arrow&&this._addArrow(i,t,r,e)}},_showHint:function(n){n&&this.animation==="fade"&&(n.fadeOut(0),n.fadeIn(this.animationDuration))},_getPosition:function(t,i,r,u){var f=t.offset(),e,o,h=t.outerWidth(),c=t.outerHeight(),s;return this.rtl&&i.indexOf("left")>=0&&(i="right"),this.rtl&&i.indexOf("right")>=0&&(i="left"),this.ownerElement!=null&&(f={left:0,top:0},f.top=parseInt(f.top)+t.position().top,f.left=parseInt(f.left)+t.position().left),u&&u.hintPositionRelativeElement&&(s=n(u.hintPositionRelativeElement),f=s.offset(),h=s.width(),c=s.height()),e=i.indexOf("top")>=0?f.top-c:i.indexOf("bottom")>=0?f.top+r.outerHeight()+this.hintPositionOffset+5:f.top,o=i.indexOf("center")>=0?f.left+this.hintPositionOffset+(h-r.outerWidth())/2:i.indexOf("left")>=0?f.left-r.outerWidth()-this.hintPositionOffset:i.indexOf("right")>=0?f.left+h+this.hintPositionOffset:f.left+this.hintPositionOffset,i.indexOf(":")>=0&&(i=i.split(":")[1].split(","),o+=parseInt(i[0],10),e+=parseInt(i[1],10)),this.positions||(this.positions=[]),this.positions[Math.round(e)+"_"+Math.round(o)]&&this.positions[Math.round(e)+"_"+Math.round(o)].top==e&&(e+=t.outerHeight()),this.positions[Math.round(e)+"_"+Math.round(o)]={left:o,top:e},{left:o,top:e}},_addArrow:function(t,i,r){var f=n('<div class="'+this.toThemeProperty("jqx-validator-hint-arrow")+'"><\/div>'),u,h;this.rtl&&r.indexOf("left")>=0&&(r="right");this.rtl&&r.indexOf("right")>=0&&(r="left");i.children(".jqx-validator-hint-arrow").remove();i.append(f);var e=f.outerHeight(),o=f.outerWidth(),c=i.outerHeight(),s=i.outerWidth();this._addImage(f);h=r.indexOf("top")>=0?c-e:r.indexOf("bottom")>=0?-e:(c-e)/2-e/2;r.indexOf("center")>=0?u=(s-o)/2:r.indexOf("left")>=0?u=s-o/2-1:r.indexOf("right")>=0&&(u=-o/2);(r.indexOf("topright")>=0||r.indexOf("bottomright")>=0)&&(u=0);(r.indexOf("topleft")>=0||r.indexOf("bottomleft")>=0)&&(u=s-o);f.css({position:"absolute",left:u,top:h})},_addImage:function(n){var t=n.css("background-image");t=t.replace('url("',"");t=t.replace('")',"");t=t.replace("url(","");t=t.replace(")","");n.css("background-image","none");n.append('<img src="'+t+'" alt="Arrow" style="position: relative; top: 0px; left: 0px; width: '+n.width()+"px; height: "+n.height()+'px;" />')},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},propertyChangedHandler:function(n,t){t==="rules"&&(this._configureInputs(),this._removeEventListeners(),this._addEventListeners())}})}(jqxBaseFramework),function(n){n.jqx.cssroundedcorners=function(n){var t={all:"jqx-rc-all",top:"jqx-rc-t",bottom:"jqx-rc-b",left:"jqx-rc-l",right:"jqx-rc-r","top-right":"jqx-rc-tr","top-left":"jqx-rc-tl","bottom-right":"jqx-rc-br","bottom-left":"jqx-rc-bl"};for(prop in t)if(t.hasOwnProperty(prop)&&n==prop)return t[prop]};n.jqx.jqxWidget("jqxButton","",{});n.extend(n.jqx._jqxButton.prototype,{defineInstance:function(){var t={cursor:"arrow",roundedCorners:"all",disabled:!1,height:null,width:null,overrideTheme:!1,enableHover:!0,enableDefault:!0,enablePressed:!0,rtl:!1,_ariaDisabled:!1,_scrollAreaButton:!1,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){var t=this,i,r,u;t._setSize();t._ariaDisabled||t.host.attr("role","button");t.overrideTheme||(t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners))),t.enableDefault&&t.host.addClass(t.toThemeProperty("jqx-button")),t.host.addClass(t.toThemeProperty("jqx-widget")));t.isTouchDevice=n.jqx.mobile.isTouchDevice();t._ariaDisabled||n.jqx.aria(this);t.cursor!="arrow"&&(t.disabled?t.host.css({cursor:"arrow"}):t.host.css({cursor:t.cursor}));i="mouseenter mouseleave mousedown focus blur";t._scrollAreaButton&&(i="mousedown");t.isTouchDevice&&(t.addHandler(t.host,n.jqx.mobile.getTouchEventName("touchstart"),function(){t.isPressed=!0;t.refresh()}),t.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchend")+"."+t.element.id,function(){t.isPressed=!1;t.refresh()}));t.addHandler(t.host,i,function(n){switch(n.type){case"mouseenter":t.isTouchDevice||!t.disabled&&t.enableHover&&(t.isMouseOver=!0,t.refresh());break;case"mouseleave":t.isTouchDevice||!t.disabled&&t.enableHover&&(t.isMouseOver=!1,t.refresh());break;case"mousedown":t.disabled||(t.isPressed=!0,t.refresh());break;case"focus":t.disabled||(t.isFocused=!0,t.refresh());break;case"blur":t.disabled||(t.isFocused=!1,t.refresh())}});t.mouseupfunc=function(){t.disabled||(t.isPressed||t.isMouseOver)&&(t.isPressed=!1,t.refresh())};t.addHandler(n(document),"mouseup.button"+t.element.id,t.mouseupfunc);try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(r="",window.parent&&document.referrer&&(r=document.referrer),r.indexOf(document.location.host)!=-1&&(u=function(){t.isPressed=!1;t.refresh()},window.top.document&&t.addHandler(n(window.top.document),"mouseup",u)))}catch(f){}t.propertyChangeMap.roundedCorners=function(t,i,r,u){t.host.removeClass(t.toThemeProperty(n.jqx.cssroundedcorners(r)));t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(u)))};t.propertyChangeMap.width=function(n){n._setSize();n.refresh()};t.propertyChangeMap.height=function(n){n._setSize();n.refresh()};t.propertyChangeMap.disabled=function(t,i,r,u){r!=u&&(t.host[0].disabled=u,t.host.attr("disabled",u),t.refresh(),u?t.host.css({cursor:"default"}):t.host.css({cursor:t.cursor}),n.jqx.aria(t,"aria-disabled",t.disabled))};t.propertyChangeMap.rtl=function(n,t,i,r){i!=r&&n.refresh()};t.propertyChangeMap.template=function(n,t,i,r){i!=r&&(n.host.removeClass("jqx-"+i),n.refresh())};t.propertyChangeMap.theme=function(t){t.host.removeClass();t.enableDefault&&t.host.addClass(t.toThemeProperty("jqx-button"));t.host.addClass(t.toThemeProperty("jqx-widget"));t.overrideTheme||t.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners)));t._oldCSSCurrent=null;t.refresh()};t.disabled&&(t.element.disabled=!0,t.host.attr("disabled",!0))},resize:function(n,t){this.width=n;this.height=t;this._setSize()},val:function(){var t=this,i=t.host.find("input");if(i.length>0)return arguments.length==0||typeof value=="object"?i.val():(i.val(value),t.refresh(),i.val());if(arguments.length==0||typeof value=="object")return t.element.nodeName.toLowerCase()=="button"?n(t.element).text():t.element.value;t.element.value=arguments[0];t.element.nodeName.toLowerCase()=="button"&&n(t.element).text(arguments[0]);t.refresh()},_setSize:function(){var n=this;n.width!=null&&(n.width.toString().indexOf("px")!=-1||n.width.toString().indexOf("%")!=-1)?n.host.css("width",n.width):n.width==undefined||isNaN(n.width)||n.host.css("width",n.width);n.height!=null&&(n.height.toString().indexOf("px")!=-1||n.height.toString().indexOf("%")!=-1)?n.host.css("height",n.height):n.height==undefined||isNaN(n.height)||n.host.css("height",parseInt(n.height))},_removeHandlers:function(){var t=this;t.removeHandler(t.host,"selectstart");t.removeHandler(t.host,"click");t.removeHandler(t.host,"focus");t.removeHandler(t.host,"blur");t.removeHandler(t.host,"mouseenter");t.removeHandler(t.host,"mouseleave");t.removeHandler(t.host,"mousedown");t.removeHandler(n(document),"mouseup.button"+t.element.id,t.mouseupfunc);t.isTouchDevice&&(t.removeHandler(t.host,n.jqx.mobile.getTouchEventName("touchstart")),t.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchend")+"."+t.element.id));t.mouseupfunc=null;delete t.mouseupfunc},focus:function(){this.host.focus()},destroy:function(){var t=this,i;t._removeHandlers();i=n.data(t.element,"jqxButton");i&&delete i.instance;t.host.removeClass();t.host.removeData();t.host.remove();delete t.set;delete t.get;delete t.call;delete t.element;delete t.host},render:function(){this.refresh()},refresh:function(){var n=this,t;if(!n.overrideTheme){var u=n.toThemeProperty("jqx-fill-state-focus"),f=n.toThemeProperty("jqx-fill-state-disabled"),i=n.toThemeProperty("jqx-fill-state-normal");n.enableDefault||(i="");var e=n.toThemeProperty("jqx-fill-state-hover"),r=n.toThemeProperty("jqx-fill-state-pressed"),o=n.toThemeProperty("jqx-fill-state-pressed");if(n.enablePressed||(r=""),t="",n.host){if(n.host[0].disabled=n.disabled,n.disabled){t=i+" "+f;n.template!=="default"&&n.template!==""&&(t+=" jqx-"+n.template);n.host.addClass(t);n._oldCSSCurrent=t;return}t=n.isMouseOver&&!n.isTouchDevice?n.isPressed?o:e:n.isPressed?r:i;n.isFocused&&(t+=" "+u);n.template!=="default"&&n.template!==""&&(t+=" jqx-"+n.template);t!=n._oldCSSCurrent&&(n._oldCSSCurrent&&n.host.removeClass(n._oldCSSCurrent),n.host.addClass(t),n._oldCSSCurrent=t);n.rtl&&(n.host.addClass(n.toThemeProperty("jqx-rtl")),n.host.css("direction","rtl"))}}}});n.jqx.jqxWidget("jqxLinkButton","",{});n.extend(n.jqx._jqxLinkButton.prototype,{defineInstance:function(){this.disabled=!1;this.height=null;this.width=null;this.rtl=!1;this.href=null},createInstance:function(n){var f=this,i,r,t,u;this.host.onselectstart=function(){return!1};this.host.attr("role","button");i=this.height||this.host.height();r=this.width||this.host.width();this.href=this.host.attr("href");this.target=this.host.attr("target");this.content=this.host.text();this.element.innerHTML="";this.host.append("<input type='button' class='jqx-wrapper'/>");t=this.host.find("input");t.addClass(this.toThemeProperty("jqx-reset"));t.width(r);t.height(i);t.val(this.content);this.host.find("tr").addClass(this.toThemeProperty("jqx-reset"));this.host.find("td").addClass(this.toThemeProperty("jqx-reset"));this.host.find("tbody").addClass(this.toThemeProperty("jqx-reset"));this.host.css("color","inherit");this.host.addClass(this.toThemeProperty("jqx-link"));t.css({width:r});t.css({height:i});u=n==undefined?{}:n[0]||{};t.jqxButton(u);this.disabled&&(this.host[0].disabled=!0);this.propertyChangeMap.disabled=function(n,t,i,r){n.host[0].disabled=r;n.host.find("input").jqxButton({disabled:r})};this.addHandler(t,"click",function(n){if(!this.disabled)f.onclick(n);return!1})},onclick:function(){this.target!=null?window.open(this.href,this.target):window.location=this.href}});n.jqx.jqxWidget("jqxRepeatButton","jqxButton",{});n.extend(n.jqx._jqxRepeatButton.prototype,{defineInstance:function(){this.delay=50},createInstance:function(){var t=this,i=n.jqx.mobile.isTouchDevice(),r=i?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,u=i?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id;this.addHandler(n(document),r,function(){t.timeout!=null&&(clearTimeout(t.timeout),t.timeout=null,t.refresh());t.timer!=undefined&&(clearInterval(t.timer),t.timer=null,t.refresh())});this.addHandler(this.base.host,u,function(){t.timer!=null&&clearInterval(t.timer);t.timeout=setTimeout(function(){clearInterval(t.timer);t.timer=setInterval(function(n){t.ontimer(n)},t.delay)},150)});this.mousemovefunc=function(n){i||n.which==0&&t.timer!=null&&(clearInterval(t.timer),t.timer=null)};this.addHandler(this.base.host,"mousemove",this.mousemovefunc)},destroy:function(){var i=n.jqx.mobile.isTouchDevice(),r=i?"touchend."+this.base.element.id:"mouseup."+this.base.element.id,u=i?"touchstart."+this.base.element.id:"mousedown."+this.base.element.id,t;this.removeHandler(this.base.host,"mousemove",this.mousemovefunc);this.removeHandler(this.base.host,u);this.removeHandler(n(document),r);this.timer=null;delete this.mousemovefunc;delete this.timer;t=n.data(this.base.element,"jqxRepeatButton");t&&delete t.instance;n(this.base.element).removeData();this.base.destroy();delete this.base},stop:function(){clearInterval(this.timer);this.timer=null},ontimer:function(t){var t=new n.Event("click");this.base!=null&&this.base.host!=null&&this.base.host.trigger(t)}});n.jqx.jqxWidget("jqxToggleButton","jqxButton",{});n.extend(n.jqx._jqxToggleButton.prototype,{defineInstance:function(){this.toggled=!1;this.uiToggle=!0;this.aria={"aria-checked":{name:"toggled",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}}},createInstance:function(){var t=this;t.base.overrideTheme=!0;t.isTouchDevice=n.jqx.mobile.isTouchDevice();n.jqx.aria(this);t.propertyChangeMap.roundedCorners=function(t,i,r,u){t.base.host.removeClass(t.toThemeProperty(n.jqx.cssroundedcorners(r)));t.base.host.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(u)))};t.propertyChangeMap.toggled=function(n){n.refresh()};t.propertyChangeMap.disabled=function(n,t,i,r){n.base.disabled=r;n.refresh()};t.addHandler(t.base.host,"click",function(){!t.base.disabled&&t.uiToggle&&t.toggle()});t.isTouchDevice||(t.addHandler(t.base.host,"mouseenter",function(){t.base.disabled||t.refresh()}),t.addHandler(t.base.host,"mouseleave",function(){t.base.disabled||t.refresh()}));t.addHandler(t.base.host,"mousedown",function(){t.base.disabled||t.refresh()});t.addHandler(n(document),"mouseup.togglebutton"+t.base.element.id,function(){t.base.disabled||t.refresh()})},destroy:function(){this._removeHandlers();this.base.destroy()},_removeHandlers:function(){this.removeHandler(this.base.host,"click");this.removeHandler(this.base.host,"mouseenter");this.removeHandler(this.base.host,"mouseleave");this.removeHandler(this.base.host,"mousedown");this.removeHandler(n(document),"mouseup.togglebutton"+this.base.element.id)},toggle:function(){this.toggled=!this.toggled;this.refresh();n.jqx.aria(this,"aria-checked",this.toggled)},unCheck:function(){this.toggled=!1;this.refresh()},check:function(){this.toggled=!0;this.refresh()},refresh:function(){var n=this,r=n.base.toThemeProperty("jqx-fill-state-disabled"),i=n.base.toThemeProperty("jqx-fill-state-normal");n.base.enableDefault||(i="");var u=n.base.toThemeProperty("jqx-fill-state-hover"),f=n.base.toThemeProperty("jqx-fill-state-pressed"),e=n.base.toThemeProperty("jqx-fill-state-pressed"),t="";if(n.base.host[0].disabled=n.base.disabled,n.base.disabled){t=i+" "+r;n.base.host.addClass(t);return}t=n.base.isMouseOver&&!n.isTouchDevice?n.base.isPressed||n.toggled?e:u:n.base.isPressed||n.toggled?f:i;n.base.template!=="default"&&n.base.template!==""&&(t+=" jqx-"+n.base.template);n.base.host.hasClass(r)&&r!=t&&n.base.host.removeClass(r);n.base.host.hasClass(i)&&i!=t&&n.base.host.removeClass(i);n.base.host.hasClass(u)&&u!=t&&n.base.host.removeClass(u);n.base.host.hasClass(f)&&f!=t&&n.base.host.removeClass(f);n.base.host.hasClass(e)&&e!=t&&n.base.host.removeClass(e);n.base.host.hasClass(t)||n.base.host.addClass(t)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDropDownButton","",{});n.extend(n.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,arrowSize:19,enableHover:!0,openDelay:250,closeDelay:300,animationType:"default",enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",popupZIndex:2e4,autoOpen:!1,rtl:!1,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:!0,touchMode:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this,u,s,f,e,i,r,h,o;t.width||(t.width=200);t.height||(t.height=25);t.isanimating=!1;t.setupInstance();u=n("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropDownButtonWrapper' style='outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropDownButtonContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'/><div id='dropDownButtonArrow' unselectable='on'  style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'><\/div><\/div><\/div><\/div>");t.host.attr("tabindex")?(u.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")):u.attr("tabindex",0);t.focusable||u.removeAttr("tabIndex");n.jqx.aria(this);t.popupContent=t.host.children();t.host.attr("role","button");t.popupContent.length==0?(t.popupContent=n("<div>"+t.host.text()+"<\/div>"),t.popupContent.css("display","block"),t.element.innerHTML=""):t.popupContent.detach();s=this;t.addHandler(t.host,"loadContent",function(){s._arrange()});try{f="dropDownButtonPopup"+t.element.id;e=n(n.find("#"+f));e.length>0&&e.remove();n.jqx.aria(this,"aria-haspopup",!0);n.jqx.aria(this,"aria-owns",f);i=n("<div class='dropDownButton' style='overflow: hidden; left: 0px; top: 0px; position: absolute;' id='dropDownButtonPopup"+t.element.id+"'><\/div>");i.addClass(t.toThemeProperty("jqx-widget-content"));i.addClass(t.toThemeProperty("jqx-dropdownbutton-popup"));i.addClass(t.toThemeProperty("jqx-popup"));i.addClass(t.toThemeProperty("jqx-rc-all"));i.css("z-index",t.popupZIndex);n.jqx.browser.msie&&i.addClass(t.toThemeProperty("jqx-noshadow"));t.popupContent.appendTo(i);i.appendTo(document.body);t.container=i;t.container.css("visibility","hidden")}catch(c){}t.touch=n.jqx.mobile.isTouchDevice();t.dropDownButtonStructure=u;t.host.append(u);t.dropDownButtonWrapper=t.host.find("#dropDownButtonWrapper");t.firstDiv=t.dropDownButtonWrapper.parent();t.dropDownButtonArrow=t.host.find("#dropDownButtonArrow");t.arrow=n(t.dropDownButtonArrow.children()[0]);t.dropDownButtonContent=t.host.find("#dropDownButtonContent");t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-dropdownlist-content"));t.dropDownButtonWrapper.addClass(t.toThemeProperty("jqx-disableselect"));t.rtl&&t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-rtl"));r=this;t.host.parents()&&t.addHandler(t.host.parents(),"scroll.dropdownbutton"+t.element.id,function(){var n=r.isOpened();n&&r.close()});t.addHandler(t.dropDownButtonWrapper,"selectstart",function(){return!1});t.dropDownButtonWrapper[0].id="dropDownButtonWrapper"+t.element.id;t.dropDownButtonArrow[0].id="dropDownButtonArrow"+t.element.id;t.dropDownButtonContent[0].id="dropDownButtonContent"+t.element.id;r=this;t.propertyChangeMap.disabled=function(t,i,u,f){f?(t.host.addClass(r.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(r.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.addClass(r.toThemeProperty("jqx-dropdownlist-content-disabled"))):(t.host.removeClass(r.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.removeClass(r.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.removeClass(r.toThemeProperty("jqx-dropdownlist-content-disabled")));n.jqx.aria(t,"aria-disabled",t.disabled)};t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropDownButtonContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled")));h=t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal")+" "+t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-widget-content")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal");t.host.addClass(h);t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t.arrow.addClass(t.toThemeProperty("jqx-icon"));t._setSize();t.render();n.jqx.browser.msie&&n.jqx.browser.version<8&&(t.container.css("display","none"),t.host.parents(".jqx-window").length>0&&(o=t.host.parents(".jqx-window").css("z-index"),i.css("z-index",o+10),t.container.css("z-index",o+10)))},setupInstance:function(){var t=this,i={setContent:function(n){t.dropDownButtonContent.children().remove();t.dropDownButtonContent[0].innerHTML="";t.dropDownButtonContent.append(n)},val:function(n){if(arguments.length==0||typeof n=="object")return t.dropDownButtonContent.text();t.dropDownButtonContent.html(n)},getContent:function(){return t.dropDownButtonContent.children().length>0?t.dropDownButtonContent.children():t.dropDownButtonContent.text()},_setSize:function(){var i,r;t.width!=null&&t.width.toString().indexOf("px")!=-1?t.host[0].style.width=t.width:t.width==undefined||isNaN(t.width)||(t.host[0].style.width=parseInt(t.width)+"px");t.height!=null&&t.height.toString().indexOf("px")!=-1?t.host[0].style.height=t.height:t.height==undefined||isNaN(t.height)||(t.host[0].style.height=parseInt(t.height)+"px");i=!1;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(i=!0,t.host.width(t.width));t.height!=null&&t.height.toString().indexOf("%")!=-1&&(i=!0,t.host.height(t.height));r=this;i&&t.refresh(!1);n.jqx.utilities.resize(t.host,function(){r._arrange()})},isOpened:function(){var t=this,i=n.data(document.body,"openedJQXButton"+t.element.id);return i!=null&&i==t.popupContent?!0:!1},focus:function(){try{t.host.focus()}catch(n){}},render:function(){t.removeHandlers();var i=this,r=!1;t.touch||(t.addHandler(t.host,"mouseenter",function(){!i.disabled&&i.enableHover&&(r=!0,i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-hover")),i.arrow.addClass(i.toThemeProperty("jqx-icon-arrow-down-hover")),i.host.addClass(i.toThemeProperty("jqx-fill-state-hover")))}),t.addHandler(t.host,"mouseleave",function(){!i.disabled&&i.enableHover&&(i.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-hover")),i.host.removeClass(i.toThemeProperty("jqx-fill-state-hover")),i.arrow.removeClass(i.toThemeProperty("jqx-icon-arrow-down-hover")),r=!1)}));i.autoOpen&&(t.addHandler(t.host,"mouseenter",function(){var n=i.isOpened();!n&&i.autoOpen&&(i.open(),i.host.focus())}),t.addHandler(n(document),"mousemove."+i.element.id,function(n){var s=i.isOpened();if(s&&i.autoOpen){var t=i.host.coord(),r=t.top,u=t.left,f=i.container.coord(),e=f.left,o=f.top;canClose=!0;n.pageY>=r&&n.pageY<=r+i.host.height()&&n.pageX>=u&&n.pageX<u+i.host.width()&&(canClose=!1);n.pageY>=o&&n.pageY<=o+i.container.height()&&n.pageX>=e&&n.pageX<e+i.container.width()&&(canClose=!1);canClose&&i.close()}}));t.addHandler(t.dropDownButtonWrapper,"mousedown",function(n){if(!i.disabled){var t=i.container.css("visibility")=="visible";if(!i.isanimating){if(t)return i.close(),!1;i.open();i.focusable||n.preventDefault&&n.preventDefault()}}});t.touch&&t.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+t.element.id,i.closeOpenedDropDown,{me:this,popup:t.container,id:t.element.id});t.addHandler(n(document),"mousedown."+t.element.id,i.closeOpenedDropDown,{me:this,popup:t.container,id:t.element.id});t.addHandler(t.host,"keydown",function(n){var t=i.container.css("visibility")=="visible";if(i.host.css("display")=="none")return!0;if(n.keyCode=="13"&&(i.isanimating||t&&i.close()),n.keyCode==115)return i.isanimating||(i.isOpened()?i.isOpened()&&i.close():i.open()),!1;n.altKey&&i.host.css("display")=="block"&&(n.keyCode==38?i.isOpened()&&i.close():n.keyCode==40&&(i.isOpened()||i.open()));n.keyCode=="27"&&(i.ishiding||(i.close(),i.tempSelectedIndex!=undefined&&i.selectIndex(i.tempSelectedIndex)))});t.addHandler(t.firstDiv,"focus",function(){i.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-focus"));i.host.addClass(i.toThemeProperty("jqx-fill-state-focus"))});t.addHandler(t.firstDiv,"blur",function(){i.host.removeClass(i.toThemeProperty("jqx-dropdownlist-state-focus"));i.host.removeClass(i.toThemeProperty("jqx-fill-state-focus"))})},removeHandlers:function(){var i=this;t.removeHandler(t.dropDownButtonWrapper,"mousedown");t.removeHandler(t.host,"keydown");t.removeHandler(t.firstDiv,"focus");t.removeHandler(t.firstDiv,"blur");t.removeHandler(t.host,"mouseenter");t.removeHandler(t.host,"mouseleave");t.autoOpen&&(t.removeHandler(t.host,"mouseenter"),t.removeHandler(t.host,"mouseleave"));t.removeHandler(n(document),"mousemove."+i.element.id)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]},testOffset:function(i,r,u){var f=i.outerWidth(),e=i.outerHeight(),c=n(window).width()+n(window).scrollLeft(),o=n(window).height()+n(window).scrollTop(),s,h;return r.left+f>c&&f>t.host.width()&&(s=t.host.coord().left,h=f-t.host.width(),r.left=s-h+2),r.left<0&&(r.left=parseInt(t.host.coord().left)+"px"),r.top-=Math.min(r.top,r.top+e>o&&o>e?Math.abs(e+u+22):0),r},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},open:function(){var t,i,v,h,c,e,a;n.jqx.aria(this,"aria-expanded",!0);t=this;i=this;(t.dropDownWidth==null||t.dropDownWidth=="auto")&&t.width!=null&&t.width.indexOf&&t.width.indexOf("%")!=-1&&(v=t.host.width(),t.container.width(parseInt(v)));i._raiseEvent("2");var r=t.popupContent,y=n(window).scrollTop(),p=n(window).scrollLeft(),u=parseInt(t._findPos(t.host[0])[1])+parseInt(t.host.outerHeight())-1+"px",f,s=parseInt(Math.round(t.host.coord(!0).left));f=s+"px";h=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();t.ishiding=!1;t.tempSelectedIndex=t.selectedIndex;h!=null&&h&&(f=n.jqx.mobile.getLeftPos(t.element),u=n.jqx.mobile.getTopPos(t.element)+parseInt(t.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(u=parseInt(u)-t._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(f=parseInt(f)-t._getBodyOffset().left+"px"));r.stop();t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-selected"));t.host.addClass(t.toThemeProperty("jqx-fill-state-pressed"));t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-selected"));c=!1;n.jqx.browser.msie&&n.jqx.browser.version<8&&(c=!0);c&&t.container.css("display","block");t.container.css("left",f);t.container.css("top",u);var l=!1,o=function(){if(t.dropDownHorizontalAlignment=="right"||t.rtl){var n=t.container.width(),i=Math.abs(n-t.host.width());n>t.host.width()?t.container.css("left",parseInt(Math.round(s))-i+"px"):t.container.css("left",parseInt(Math.round(s))+i+"px")}};o.call(this);t.enableBrowserBoundsDetection&&(e=t.testOffset(r,{left:parseInt(t.container.css("left")),top:parseInt(u)},parseInt(t.host.outerHeight())),parseInt(t.container.css("top"))!=e.top?(l=!0,t.container.height(r.outerHeight()),r.css("top",23),t.interval&&clearInterval(t.interval),t.interval=setInterval(function(){if(r.outerHeight()!=i.container.height()){var n=i.testOffset(r,{left:parseInt(i.container.css("left")),top:parseInt(u)},parseInt(i.host.outerHeight()));i.container.css("top",n.top);i.container.height(r.outerHeight())}},50)):r.css("top",0),t.container.css("top",e.top),parseInt(t.container.css("left"))!=e.left&&t.container.css("left",e.left));t.animationType=="none"?(t.container.css("visibility","visible"),n.data(document.body,"openedJQXButtonParent",i),n.data(document.body,"openedJQXButton"+t.element.id,r),r.css("margin-top",0),r.css("opacity",1),t._raiseEvent("0"),o.call(i)):(t.container.css("visibility","visible"),a=r.outerHeight(),i.isanimating=!0,t.animationType=="fade"?(r.css("margin-top",0),r.css("opacity",0),r.animate({opacity:1},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",i);n.data(document.body,"openedJQXButton"+i.element.id,r);i.ishiding=!1;i.isanimating=!1;i._raiseEvent("0")}),o.call(i)):(r.css("opacity",1),l?r.css("margin-top",a):r.css("margin-top",-a),o.call(i),r.animate({"margin-top":0},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",i);n.data(document.body,"openedJQXButton"+i.element.id,r);i.ishiding=!1;i.isanimating=!1;i._raiseEvent("0")})));l?(t.host.addClass(t.toThemeProperty("jqx-rc-t-expanded")),t.container.addClass(t.toThemeProperty("jqx-rc-b-expanded"))):(t.host.addClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.addClass(t.toThemeProperty("jqx-rc-t-expanded")));t.focusable&&(t.firstDiv.focus(),setTimeout(function(){i.firstDiv.focus()},10));t.container.addClass(t.toThemeProperty("jqx-fill-state-focus"));t.host.addClass(i.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.addClass(i.toThemeProperty("jqx-fill-state-focus"))},close:function(){var u,e,o;n.jqx.aria(this,"aria-expanded",!1);var t=this,r=t.popupContent,f=t.container,i=this;(i._raiseEvent("3"),u=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=!0),t.isOpened())&&(n.data(document.body,"openedJQXButton"+t.element.id,null),t.animationType=="none"?(t.container.css("visibility","hidden"),u&&t.container.css("display","none")):i.ishiding||(i.isanimating=!0,r.stop(),e=r.outerHeight(),r.css("margin-top",0),o=-e,parseInt(t.container.coord().top)<parseInt(t.host.coord().top)&&(o=e),t.animationType=="fade"?(r.css({opacity:1}),r.animate({opacity:0},t.closeDelay,function(){f.css("visibility","hidden");i.isanimating=!1;i.ishiding=!1;u&&f.css("display","none")})):r.animate({"margin-top":o},t.closeDelay,function(){f.css("visibility","hidden");i.isanimating=!1;i.ishiding=!1;u&&f.css("display","none")})),t.ishiding=!0,t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-selected")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected")),t.host.removeClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.removeClass(t.toThemeProperty("jqx-rc-t-expanded")),t.host.removeClass(t.toThemeProperty("jqx-rc-t-expanded")),t.container.removeClass(t.toThemeProperty("jqx-rc-b-expanded")),t.container.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t._raiseEvent("1"))},closeOpenedDropDown:function(t){var r=t.data.me,u=n(t.target),f,i;return n(t.target).ischildof(t.data.me.host)?!0:n(t.target).ischildof(t.data.me.popupContent)?!0:(f=r,i=!1,n.each(u.parents(),function(){if(this.className!="undefined"&&this.className.indexOf&&this.className.indexOf("dropDownButton")!=-1)return i=!0,!1}),i||r.close(),!0)},refresh:function(){t._arrange()},_arrange:function(){var n=this,t=parseInt(n.host.width()),i=parseInt(n.host.height()),e=n.arrowSize,r=n.arrowSize,u=3,f=t-r-2*u;f>0&&(n.dropDownButtonContent[0].style.width=f+"px");n.dropDownButtonContent[0].style.height=parseInt(i)+"px";n.dropDownButtonContent[0].style.left="0px";n.dropDownButtonContent[0].style.top="0px";n.dropDownButtonArrow[0].style.width=parseInt(r)+"px";n.dropDownButtonArrow[0].style.height=parseInt(i)+"px";n.rtl&&(n.dropDownButtonArrow.css("float","left"),n.dropDownButtonContent.css("float","right"),n.dropDownButtonContent.css("left",-u));n.dropDownWidth!=null&&(n.dropDownWidth.toString().indexOf("%")>=0?(t=parseInt(n.dropDownWidth)*n.host.width()/100,n.container.width(t)):n.container.width(n.dropDownWidth));n.dropDownHeight!=null&&n.container.height(n.dropDownHeight)},destroy:function(){var t=this;t.removeHandler(t.dropDownButtonWrapper,"selectstart");t.removeHandler(t.dropDownButtonWrapper,"mousedown");t.removeHandler(t.host,"keydown");t.host.removeClass();t.removeHandler(n(document),"mousedown."+t.element.id,self.closeOpenedDropDown);t.host.remove();t.container.remove()},_raiseEvent:function(i,r){var f,u;return r==undefined&&(r={owner:null}),i!=2||t.contentInitialized||t.initContent&&(t.initContent(),t.contentInitialized=!0),f=t.events[i],args=r,args.owner=this,u=new n.Event(f),u.owner=this,(i==2||i==3||i==4)&&(u.args=r),t.host.trigger(u)},resize:function(n,i){t.width=n;t.height=i;t._setSize();t._arrange()},propertyChangedHandler:function(i,r,u,f){t.isInitialized!=undefined&&t.isInitialized!=!1&&(r=="rtl"&&(f?(i.dropDownButtonArrow.css("float","left"),i.dropDownButtonContent.css("float","right")):(i.dropDownButtonArrow.css("float","right"),i.dropDownButtonContent.css("float","left"))),r=="autoOpen"&&i.render(),r=="theme"&&f!=null&&n.jqx.utilities.setTheme(u,f,i.host),(r=="width"||r=="height")&&(i._setSize(),i._arrange()))}};n.extend(!0,this,i)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxColorPicker","",{});n.extend(n.jqx._jqxColorPicker.prototype,{defineInstance:function(){var t={disabled:!1,height:null,width:null,color:new n.jqx.color({hex:"ff0000"}),redString:"R:",greenString:"G:",blueString:"B:",showTransparent:!1,colorMode:"saturation",_delayLoading:!1,events:["colorchange"]};return n.extend(!0,this,t),t},createInstance:function(){this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t._setSize();t.refresh()},!1,!this._delayLoading)},render:function(){this.element.innerHTML="";var t=this;this._isTouchDevice=n.jqx.mobile.isTouchDevice();typeof this.color=="string"&&(this.color=new n.jqx.color({hex:this.color}));this._setSize();this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-color-picker"));this.container=n("<div style='width: 100%; height: 100%; position: relative;'><\/div>");this.container.appendTo(this.host);this.colorMap=n("<div style='left: 0; top: 0; position: absolute;'><\/div>");this.colorMap.appendTo(this.container);this.colorBar=n("<div style='left: 0; top: 0; position: absolute;'><\/div>");this.colorBar.appendTo(this.container);this.colorPanel=n("<div style='left: 0; top: 0; position: absolute;'><\/div>");this.colorPanel.appendTo(this.container);this.hexPanel=n("<div style='float: left;'><\/div>");this.hexPanel.appendTo(this.colorPanel);this.hexPanel.append('<span style="text-align: left;" >#<\/span>');this.hex=n("<input maxlength='6' style='height: 18px;'/>");this.hex.addClass(this.toThemeProperty("jqx-input"));this.hex.addClass(this.toThemeProperty("jqx-widget-content"));this.hex.appendTo(this.hexPanel);this.colorPanel.append('<div style="font-size: 1px; clear: both;"><\/div>');this.rgb=n("<div style='margin-top: 2px;'><\/div>");this.rgb.appendTo(this.colorPanel);this.red=n("<input style='width: 25px; height: 18px;' maxlength='3'/>");this.red.addClass(this.toThemeProperty("jqx-input"));this.red.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.redString+"<\/span>");this.red.appendTo(this.rgb);this.green=n("<input style='margin-right: 2px; height: 18px; width: 25px;' maxlength='3'/>");this.green.addClass(this.toThemeProperty("jqx-input"));this.green.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.greenString+"<\/span>");this.green.appendTo(this.rgb);this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this._mapImageOverlayURL=this._getImageUrl(this.colorPanel);this.colorPanel.removeClass(this.toThemeProperty("jqx-color-picker-map-overlay"));this.blue=n("<input style='height: 18px; width: 25px;' maxlength='3'/>");this.blue.addClass(this.toThemeProperty("jqx-input"));this.blue.addClass(this.toThemeProperty("jqx-widget-content"));this.rgb.append('<span style="text-align: left;">'+this.blueString+"<\/span>");this.blue.appendTo(this.rgb);this.preview=n("<div style='background: red; position: absolute;'><\/div>");this.preview.addClass(this.toThemeProperty("jqx-widget-content"));this.preview.appendTo(this.colorPanel);this.colorBarPointer=n("<div style='top: 0; left: 0; position: absolute; width: 100%;'><\/div>");this.colorBarPointer.addClass(this.toThemeProperty("jqx-color-picker-bar-pointer"));this.colorMapPointer=n("<div style='top: 0; left: 0; position: absolute; width: 100%;'><\/div>");this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));this.transparent=n("<div style='text-align: center; clear: both;'><a style='text-align: center;' href='#'>transparent<\/a><\/div>");this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.element.disabled=!0);this._addHandlers()},val:function(n){return arguments.length==0?"#"+this.color.hex:(this.setColor(n),this.color.hex)},_setPositionFromValue:function(){var n=this,r=n.color.h,e=100-n.color.v,i=n.colorMap.height(),o=n.colorMap.width(),u=r*o/360,f=e*i/100,t;if(this.colorMode=="saturation")t=100-n.color.s,t=t*i/100,n._saturation=100-n.color.s,n.colorMapPointer.css("margin-left",u-8),n.colorMapPointer.css("margin-top",f-8),n.colorBarPointer.css("margin-top",t-8),n.colorMapImageOverlay.css("opacity",(100-n.color.s)/100);else{var r=n.color.s,u=r*o/100,f=e*i/100,t=360-n.color.h;t=t*i/360;n._hue=n.color.h;n.colorMapPointer.css("margin-left",u-8);n.colorMapPointer.css("margin-top",f-8);n.colorBarPointer.css("margin-top",t-8)}},updateRGB:function(){var n=this;n.color.setRgb(n.red.val(),n.green.val(),n.blue.val());n._updateUI();n._raiseEvent("0",{color:n.color});n.color.transparent=!1},_setPosition:function(t,i,r){var o=parseInt(t.pageX),s=parseInt(i.offset().left),u=parseInt(t.pageY),f=parseInt(i.offset().top),e;this._isTouchDevice&&(e=n.jqx.position(t),o=e.left,u=e.top);r[0].className.indexOf("jqx-color-picker-bar")==-1&&r.css("margin-left",o-8-s);u>=f&&u<=f+i.height()&&r.css("margin-top",u-8-f)},_handleKeyInput:function(n,t,i){if(!n.disabled){if(!n._validateKey(t))return t;i.val(n._setValueInRange(i.val(),0,255));this.updateRGB();this._setPositionFromValue()}},_addHandlers:function(){var t=this,i,r,u;this.addHandler(this.colorMapPointer,"dragStart",function(n){return n.preventDefault(),!1});this.addHandler(this.colorBarPointer,"dragStart",function(n){return n.preventDefault(),!1});this.addHandler(this.transparent,"click",function(n){t._raiseEvent("0",{color:"transparent"});n.preventDefault();t.color.transparent=!0});this.addHandler(this.host,"selectionstart",function(n){return n.preventDefault(),!1});this.addHandler(this.blue,"keyup blur",function(n){t._handleKeyInput(t,n,t.blue)});this.addHandler(this.green,"keyup blur",function(n){t._handleKeyInput(t,n,t.green)});this.addHandler(this.red,"keyup blur",function(n){t._handleKeyInput(t,n,t.red)});this.addHandler(this.hex,"keyup blur",function(n){if(!t.disabled){if(!t._validateKey(n))return n;t.hex.val().toString().length==6&&(t.hex.val(t.color.validateHex(t.hex.val())),t.color.setHex(t.hex.val()),t._updateUI(),t._setPositionFromValue(),t._raiseEvent("0",{color:t.color}))}});this.addHandler(this.colorMap,"dragstart",function(n){return n.preventDefault(),!1});i=function(n){var i;t._setPosition(n,t.colorMap,t.colorMapPointer);t.colorMode=="saturation"?(i=t._valuesFromMouse(n,t.colorMap,360,100),i.x>360&&(i.x=360),t.color.setHsv(i.x,t._saturation!=null?100-t._saturation:100,100-i.y)):(i=t._valuesFromMouse(n,t.colorMap,100,100),i.x>100&&(i.x=100),t.color.setHsv(t._hue!=null?t._hue:360,i.x,100-i.y));t._updateUI();t._raiseEvent("0",{color:t.color});t.color.transparent=!1};r="mousedown.picker"+this.element.id;this._isTouchDevice&&(r=n.jqx.mobile.getTouchEventName("touchstart")+".picker"+this.element.id);this.addHandler(this.colorMap,r,function(n){t.disabled||(t.beginDrag=!0,i(n))});u="mousemove.picker"+this.element.id;this._isTouchDevice&&(u=n.jqx.mobile.getTouchEventName("touchmove")+".picker"+this.element.id);this.addHandler(n(document),u,function(n){t.disabled||t.beginDrag==!0&&(i(n),t._isTouchDevice&&n.preventDefault())});this._isTouchDevice||this.addHandler(this.colorBar,"dragstart",function(n){return n.preventDefault(),!1});var f=function(n){var i;t._setPosition(n,t.colorBar,t.colorBarPointer);t.colorMode=="saturation"?(i=t._valuesFromMouse(n,t.colorBar,100,100),t.color.s=i.y,t._saturation=i.y,t.colorMapImageOverlay.css("opacity",t.color.s/100),t.color.setHsv(t.color.h,100-t.color.s,t.color.v)):(i=t._valuesFromMouse(n,t.colorBar,100,360),t.color.h=360-i.y,t._hue=t.color.h,t.color.setHsv(t.color.h,t.color.s,t.color.v));t._updateUI();t._raiseEvent("0",{color:t.color});t.color.transparent=!1},e="mousemove.colorBar"+this.element.id,o="mousedown.colorBar"+this.element.id,s="mouseup.colorBar"+this.element.id;this._isTouchDevice&&(e=n.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+this.element.id,s=n.jqx.mobile.getTouchEventName("touchend")+".colorBar"+this.element.id);this.addHandler(this.colorBar,o,function(n){t.disabled||(t.beginDragBar=!0,f(n))});this.addHandler(n(document),e,function(n){t.disabled||t.beginDragBar==!0&&(f(n),t._isTouchDevice&&n.preventDefault())});this.addHandler(n(document),s,function(){t.disabled||(t.beginDrag=!1,t.beginDragBar=!1)})},_removeHandlers:function(){this.removeHandler(this.transparent,"click");this.removeHandler(this.host,"selectionstart");this.removeHandler(this.blue,"keyup blur");this.removeHandler(this.green,"keyup blur");this.removeHandler(this.red,"keyup blur");this.removeHandler(this.hex,"keyup blur");this.removeHandler(this.colorMap,"dragstart");this.removeHandler(this.colorBar,"dragstart");this.removeHandler(this.colorMapPointer,"dragStart");this.removeHandler(this.colorBarPointer,"dragStart");var t=this.element.id,i="mousemove.colorBar"+t,u="mousedown.colorBar"+t,f="mouseup.colorBar"+t,e="mousedown.picker"+t,r="mousemove.picker"+t;this._isTouchDevice&&(i=n.jqx.mobile.getTouchEventName("touchmove")+".colorBar"+t,u=n.jqx.mobile.getTouchEventName("touchstart")+".colorBar"+t,f=n.jqx.mobile.getTouchEventName("touchend")+".colorBar"+t,e=n.jqx.mobile.getTouchEventName("touchstart")+".picker"+t,r=n.jqx.mobile.getTouchEventName("touchmove")+".picker"+t);this.removeHandler(this.colorMap,e);this.removeHandler(this.colorMap,r);this.removeHandler(this.colorBar,u);this.removeHandler(this.colorBar,i);this.removeHandler(n(document),r);this.removeHandler(n(document),i);this.removeHandler(n(document),f)},_raiseEvent:function(t,i){var f,u,r;return i==undefined&&(i={owner:null}),f=this.events[t],u=i?i:{},u.owner=this,r=new n.Event(f),r.owner=this,r.args=u,this.host.trigger(r)},setColor:function(t){t&&(t=="transparent"?(this.color.transparent=!0,this.color.hex="000",this.color.r=0,this.color.g=0,this.color.b=0):this.color=t.r?new n.jqx.color({rgb:t}):t.substring(0,1)=="#"?new n.jqx.color({hex:t.substring(1)}):new n.jqx.color({hex:t}),this._updateUI(),this._setPositionFromValue(),this._raiseEvent("0",{color:this.color}))},getColor:function(){return this.color},resize:function(n,t){this.width=n;this.height=t;this._setSize();this.refresh()},propertyChangedHandler:function(n,t,i,r){n.isInitialized!=undefined&&n.isInitialized!=!1&&(t=="colorMode"&&n.refresh(),t=="color"&&(n._updateUI(),n._setPositionFromValue(),n._raiseEvent("0",{color:r})),(t=="width"||t=="height")&&(n._setSize(),n.refresh()),t=="showTransparent"&&n.refresh(),t=="disabled"&&(this.element.disabled=r,r?n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled"))))},_valuesFromMouse:function(t,i,r,u){var l=0,a=0,f=i.offset(),s=i.height(),h=i.width(),e=t.pageX,o=t.pageY,c,v,y;return this._isTouchDevice&&(c=n.jqx.position(t),e=c.left,o=c.top),l=e<f.left?0:e>f.left+h?h:e-f.left+1,a=o<f.top?0:o>f.top+s?s:o-f.top+1,v=parseInt(l/h*r),y=parseInt(a/s*u),{x:v,y:y}},_validateKey:function(n){return n.keyCode==9||n.keyCode==16||n.keyCode==38||n.keyCode==29||n.keyCode==40||n.keyCode==17||n.keyCode==37||n.ctrlKey&&(n.keyCode=="c".charCodeAt()||n.keyCode=="v".charCodeAt())||n.ctrlKey&&(n.keyCode=="C".charCodeAt()||n.keyCode=="V".charCodeAt())?!1:n.ctrlKey||n.shiftKey?!1:!0},_setValueInRange:function(n,t,i){return n==""||isNaN(n)?t:(n=parseInt(n),n>i)?i:n<t?t:n},destroy:function(){n.jqx.utilities.resize(this.host,null,!0);this.host.removeClass();this._removeHandlers();this.host.remove()},setPointerStyle:function(n){this.colorMapPointer.removeClass();(n=="transparent"||n.hex=="")&&this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer"));var t=n.r*.299+n.g*.587+n.b*.114,i=255-t<105?"Black":"White";i=="Black"?this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer")):this.colorMapPointer.addClass(this.toThemeProperty("jqx-color-picker-pointer-alt"))},_updateUI:function(){var t=this,i;t.red.val(t.color.r);t.green.val(t.color.g);t.blue.val(t.color.b);t.hex.val(t.color.hex);i=new n.jqx.color({hex:"fff"});this.colorMode=="saturation"?(i.setHsv(this.color.h,100,this.color.v),t.colorBar.css("background","#"+i.hex)):(i.setHsv(this.color.h,100,100),t.colorMap.css("background-color","#"+i.hex));t.preview.css("background","#"+this.color.hex);t.setPointerStyle(this.color)},_setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);this.host.width()<130&&this.host.width(150);this.host.height()<70&&this.host.height(70);this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height)},_arrange:function(){var u=this.host.height(),r=this.host.width(),n=u-44,i,f,t;if((this.showTransparent&&(n=u-64),!(n<=0))&&(this.colorMap.width(85*r/100),this.colorMap.height(n),this.colorBar.height(n),this.colorBar.css("left",this.colorMap.width()+4),this.colorBar.width(8*r/100),this.colorBarPointer.width(this.colorBar.width()),this.colorPanel.width(r),this.colorPanel.height(40),this.showTransparent&&this.colorPanel.height(60),this.colorPanel.css("top",n+4),this.colorPanel.css("text-align","left"),this.hex.width(this.colorMap.width()-this.colorBar.width()-4),i=this.red.prev().outerWidth()-this.hex.prev().outerWidth(),i<4&&(i=4),this.hex.css("margin-left",i+"px"),this.preview.width(this.colorBar.width()+7),this.preview.height(25),this.preview.addClass(this.toThemeProperty("jqx-rc-all")),this.preview.addClass(this.toThemeProperty("jqx-color-picker-preview")),this.preview.css("left",this.colorMap.width()-2),this.preview.css("top","5px"),f=this.hex.width(),t=f-this.blue.prev().outerWidth()-this.green.prev().outerWidth()-6,t>0)){this.blue.width(t/3);this.green.width(t/3);this.red.width(t/3);return}},_getColorPointer:function(){var t=n("<div><\/div>");return t.addClass(this.toThemeProperty("jqx-color-picker-pointer")),t},_getImageUrl:function(n){var t=n.css("backgroundImage");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},refresh:function(){this._delayLoading||(this._saturation=null,this._hue=null,this.colorMap.removeClass(),this.colorBar.removeClass(),this.colorMap.addClass(this.toThemeProperty("jqx-disableselect")),this.colorBar.addClass(this.toThemeProperty("jqx-disableselect")),this.colorPanel.addClass(this.toThemeProperty("jqx-color-picker-panel")),this.colorBar.css("background-image",""),this.colorMap.css("background-image",""),this.colorMode=="saturation"?(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar"))):(this.colorMap.addClass(this.toThemeProperty("jqx-color-picker-map-hue")),this.colorBar.addClass(this.toThemeProperty("jqx-color-picker-bar-hue"))),this._barImageURL=this._getImageUrl(this.colorBar),this._mapImageURL=this._getImageUrl(this.colorMap),this._arrange(),this.colorBar.children().remove(),this.colorBarImageContainer=n("<div style='overflow: hidden;'><\/div>"),this.colorBarImageContainer.width(this.colorBar.width()),this.colorBarImageContainer.height(this.colorBar.height()),this.colorBarImageContainer.appendTo(this.colorBar),this.colorBarImage=n("<img/>"),this.colorBarImage.appendTo(this.colorBarImageContainer),this.colorBarImage.attr("src",this._barImageURL),this.colorBar.css("background-image","none"),this.colorBarImage.attr("width",this.colorBar.width()),this.colorBarImage.attr("height",this.colorBar.height()),this.colorBarPointer.appendTo(this.colorBar),this.colorMap.children().remove(),this.colorMapImage=n("<img/>"),this.colorMapImage.appendTo(this.colorMap),this.colorMapImage.attr("src",this._mapImageURL),this.colorMap.css("background-image","none"),this.colorMapImage.attr("width",this.colorMap.width()),this.colorMapImage.attr("height",this.colorMap.height()),this.colorMapImageOverlay=n("<img style='position: absolute; left: 0; top: 0;'/>"),this.colorMapImageOverlay.prependTo(this.colorMap),this.colorMapImageOverlay.attr("src",this._mapImageOverlayURL),this.colorMapImageOverlay.attr("width",this.colorMap.width()),this.colorMapImageOverlay.attr("height",this.colorMap.height()),this.colorMapImageOverlay.css("opacity",0),this.colorMapPointer.appendTo(this.colorMap),this.showTransparent&&this.transparent.appendTo(this.colorPanel),this._updateUI(),this._setPositionFromValue())}});n.jqx.color=function(n){var t={r:0,g:0,b:0,h:0,s:0,v:0,hex:"",hexToRgb:function(n){n=this.validateHex(n);var t="00",i="00",r="00";return n.length==6?(t=n.substring(0,2),i=n.substring(2,4),r=n.substring(4,6)):(n.length>4&&(t=n.substring(4,n.length),n=n.substring(0,4)),n.length>2&&(i=n.substring(2,n.length),n=n.substring(0,2)),n.length>0&&(r=n.substring(0,n.length))),{r:this.hexToInt(t),g:this.hexToInt(i),b:this.hexToInt(r)}},validateHex:function(n){return n=new String(n).toUpperCase(),n=n.replace(/[^A-F0-9]/g,"0"),n.length>6&&(n=n.substring(0,6)),n},webSafeDec:function(n){return n=Math.round(n/51),n*51},hexToWebSafe:function(n){var t,i,r;return n.length==3?(t=n.substring(0,1),i=n.substring(1,1),r=n.substring(2,1)):(t=n.substring(0,2),i=n.substring(2,4),r=n.substring(4,6)),intToHex(this.webSafeDec(this.hexToInt(t)))+this.intToHex(this.webSafeDec(this.hexToInt(i)))+this.intToHex(this.webSafeDec(this.hexToInt(r)))},rgbToWebSafe:function(n){return{r:this.webSafeDec(n.r),g:this.webSafeDec(n.g),b:this.webSafeDec(n.b)}},rgbToHex:function(n){return this.intToHex(n.r)+this.intToHex(n.g)+this.intToHex(n.b)},intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},hexToInt:function(n){return parseInt(n,16)},hslToRgb:function(n){var r=parseInt(n.h)/360,u=parseInt(n.s)/100,t=parseInt(n.l)/100,i=t<=.5?t*(1+u):t+u-t*u;var f=2*t-i,e=r+1/3,o=r,s=r-1/3,h=Math.round(this.hueToRgb(f,i,e)*255),c=Math.round(this.hueToRgb(f,i,o)*255),l=Math.round(this.hueToRgb(f,i,s)*255);return{r:h,g:c,b:l}},hueToRgb:function(n,t,i){return i<0?i+=1:i>1&&(i-=1),i*6<1?n+(t-n)*i*6:i*2<1?t:i*3<2?n+(t-n)*(2/3-i)*6:n},rgbToHsv:function(n){var t=n.r/255,i=n.g/255,u=n.b/255,f,r;return hsv={h:0,s:0,v:0},f=0,r=0,t>=i&&t>=u?(r=t,f=i>u?u:i):i>=u&&i>=t?(r=i,f=t>u?u:t):(r=u,f=i>t?t:i),hsv.v=r,hsv.s=r?(r-f)/r:0,hsv.s?(delta=r-f,hsv.h=t==r?(i-u)/delta:i==r?2+(u-t)/delta:4+(t-i)/delta,hsv.h=parseInt(hsv.h*60),hsv.h<0&&(hsv.h+=360)):hsv.h=0,hsv.s=parseInt(hsv.s*100),hsv.v=parseInt(hsv.v*100),hsv},hsvToRgb:function(n){rgb={r:0,g:0,b:0};var u=n.h,i=n.s,t=n.v;if(i==0)rgb.r=t==0?rgb.g=rgb.b=0:rgb.g=rgb.b=parseInt(t*255/100);else{u==360&&(u=0);u/=60;i=i/100;t=t/100;var o=parseInt(u),s=u-o,r=t*(1-i),f=t*(1-i*s),e=t*(1-i*(1-s));switch(o){case 0:rgb.r=t;rgb.g=e;rgb.b=r;break;case 1:rgb.r=f;rgb.g=t;rgb.b=r;break;case 2:rgb.r=r;rgb.g=t;rgb.b=e;break;case 3:rgb.r=r;rgb.g=f;rgb.b=t;break;case 4:rgb.r=e;rgb.g=r;rgb.b=t;break;case 5:rgb.r=t;rgb.g=r;rgb.b=f}rgb.r=parseInt(rgb.r*255);rgb.g=parseInt(rgb.g*255);rgb.b=parseInt(rgb.b*255)}return rgb},setRgb:function(n,t,i){var u=function(n){return n<0||n>255?0:isNaN(parseInt(n))?0:n},r;this.r=u(n);this.g=u(t);this.b=u(i);r=this.rgbToHsv(this);this.h=r.h;this.s=r.s;this.v=r.v;this.hex=this.rgbToHex(this)},setHsl:function(n,t,i){this.h=n;this.s=t;this.l=i;var r=this.hslToRgb(this);this.r=r.r;this.g=r.g;this.b=r.b;this.hex=this.rgbToHex(r)},setHsv:function(n,t,i){this.h=n;this.s=t;this.v=i;var r=this.hsvToRgb(this);this.r=r.r;this.g=r.g;this.b=r.b;this.hex=this.rgbToHex(r)},setHex:function(n){var t,i;this.hex=n;t=this.hexToRgb(this.hex);this.r=t.r;this.g=t.g;this.b=t.b;i=this.rgbToHsv(t);this.h=i.h;this.s=i.s;this.v=i.v}},i;return n&&(n.hex?(i=t.validateHex(n.hex),t.setHex(i)):n.r?t.setRgb(n.r,n.g,n.b):n.h?t.setHsv(n.h,n.s,n.v):n.rgb&&t.setRgb(n.rgb.r,n.rgb.g,n.rgb.b)),t}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSwitchButton","",{});n.extend(n.jqx._jqxSwitchButton.prototype,{defineInstance:function(){var t={disabled:!1,checked:!1,onLabel:"On",offLabel:"Off",toggleMode:"default",animationDuration:250,width:90,height:30,animationEnabled:!0,thumbSize:"40%",orientation:"horizontal",switchRatio:"50%",metroMode:!1,_isMouseDown:!1,rtl:!1,_dimensions:{horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}},_touchEvents:{mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"},_borders:{},_isTouchDevice:!1,_distanceRequired:3,_isDistanceTraveled:!1,_thumb:undefined,_onLabel:undefined,_offLabel:undefined,_wrapper:undefined,_animationActive:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["checked","unchecked","change"]};return n.extend(!0,this,t),t},createInstance:function(){if(this.element.nodeName&&(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"))throw"jqxSwitchButton can be rendered only from a DIV tag.";this.host.attr("role","checkbox");n.jqx.aria(this);this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t.element.innerHTML="";t.render()})},resize:function(n,t){this.width=n;this.height=t;this.render()},render:function(){var t,i;this.innerHTML="";this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)&&(this.thumbSize=="40%"&&(this.thumbSize=12),this.metroMode=!0);t=n.data(document.body,"jqx-switchbutton")||1;this._idHandler(t);n.data(document.body,"jqx-draggables",++t);this._isTouchDevice=n.jqx.mobile.isTouchDevice();this.switchRatio=parseInt(this.switchRatio,10);this._render();this._addClasses();this._performLayout();this._removeEventHandlers();this._addEventHandles();this._disableSelection();i=this;this.checked||this._switchButton(!1,0,!0);this.disabled&&(this.element.disabled=!0)},setOnLabel:function(n){this._onLabel.html('<div style="display: inline-block;">'+n+"<\/div>");this._centerLabels()},setOffLabel:function(n){this._offLabel.html('<div style="display: inline-block;">'+n+"<\/div>");this._centerLabels()},toggle:function(){this.checked?this.uncheck():this.check()},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check(),n=="false"&&this.uncheck(),n==""&&this.indeterminate()):(n==!0&&this.check(),n==!1&&this.uncheck(),n==null&&this.indeterminate()),this.checked)},uncheck:function(){var t=this;this._switchButton(!1);n.jqx.aria(this,"aria-checked",this.checked)},check:function(){var t=this;this._switchButton(!0);n.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(n){if(!this.element.id){var t="jqx-switchbutton-"+n;this.element.id=t}},_dir:function(n){return this._dimensions[this.orientation][n]},_getEvent:function(t){if(this._isTouchDevice){var i=this._touchEvents[t];return n.jqx.mobile.getTouchEventName(i)}return t},_render:function(){this._thumb=n("<div/>");this._onLabel=n("<div/>");this._offLabel=n("<div/>");this._wrapper=n("<div/>");this._onLabel.appendTo(this.host);this._thumb.appendTo(this.host);this._offLabel.appendTo(this.host);this.host.wrapInner(this._wrapper);this._wrapper=this.host.children();this.setOnLabel(this.onLabel);this.setOffLabel(this.offLabel)},_addClasses:function(){var n=this._thumb,t=this._onLabel,i=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper"));n.addClass(this.toThemeProperty("jqx-fill-state-normal"));n.addClass(this.toThemeProperty("jqx-switchbutton-thumb"));t.addClass(this.toThemeProperty("jqx-switchbutton-label-on"));t.addClass(this.toThemeProperty("jqx-switchbutton-label"));i.addClass(this.toThemeProperty("jqx-switchbutton-label-off"));i.addClass(this.toThemeProperty("jqx-switchbutton-label"));this.checked?this.host.addClass(this.toThemeProperty("jqx-switchbutton-on")):this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))},_performLayout:function(){var i=this.host,r=this._dir("opSize"),f=this._dir("size"),u=this._wrapper,e;if(i.css({width:this.width,height:this.height}),u.css(r,i[r]()),this._thumbLayout(),this._labelsLayout(),e=this._borders[this._dir("opposite")],u.css(f,i[f]()+this._offLabel[this._dir("oSize")]()+e),u.css(r,i[r]()),this.metroMode||this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1)){var o=this._thumb,n=this._onLabel,t=this._offLabel;n.css("position","relative");n.css("top","1px");n.css("margin-left","1px");t.css("position","relative");t.css("top","1px");t.css("left","-2px");t.css("margin-right","1px");t.height(n.height()-2);t.width(n.width()-3);n.height(n.height()-2);n.width(n.width()-3);this._thumb[this._dir("size")](this.thumbSize+3);this._thumb.css("top","-1px");this._thumb[this._dir("opSize")](i[this._dir("opSize")]()+2);this._thumb.css("position","relative");this.host.css("overflow","hidden");this.checked?(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","hidden"),this._thumb.css("left","0px")):(this._onLabel.css("visibility","hidden"),this._offLabel.css("visibility","visible"),this._thumb.css("left","-2px"))}},_thumbLayout:function(){var n=this.thumbSize,t=this.host,i=this;n.toString().indexOf("%")>=0&&(n=t[this._dir("size")]()*parseInt(n,10)/100);this._thumb[this._dir("size")](n);this._thumb[this._dir("opSize")](t[this._dir("opSize")]());this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0;this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0;this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0;this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var n=this._borders[this._dir("opposite")];this.orientation==="horizontal"?(this._thumb.css("margin-top",-n/2),this._thumb.css("margin-left",0)):(this._thumb.css("margin-left",-n/2),this._thumb.css("margin-top",0))},_labelsLayout:function(){var i=this.host,f=this._thumb,n=this._dir("opSize"),t=this._dir("size"),e=this._dir("oSize"),r=i[t]()-f[e](),u=this._borders[this._dir("opposite")]/2;this._onLabel[t](r+u);this._offLabel[t](r+u);this.rtl&&this._onLabel[t](r+2*u);this._onLabel[n](i[n]());this._offLabel[n](i[n]());this._orderLabels();this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var n="left";this.rtl&&(n="right");this._onLabel.css("float",n);this._thumb.css("float",n);this._offLabel.css("float",n)}else this._onLabel.css("display","block"),this._offLabel.css("display","block")},_centerLabels:function(){var n=this._onLabel.children("div"),r=this._offLabel.children("div"),u=n.parent(),f=u.height(),t=n.outerHeight(),e=this._borders[this.orientation]/2||0,i;t==0&&(t=14);i=Math.floor((f-t)/2)+e;n.css("margin-top",i);r.css("margin-top",i)},_removeEventHandlers:function(){var t="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+t,this._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);this.removeHandler(this._thumb,"mouseenter"+t);this.removeHandler(this._thumb,"mouseleave"+t)},_addEventHandles:function(){var t="."+this.element.id,i=this;this.addHandler(this._thumb,"mouseenter"+t,function(){i._thumb.addClass(i.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._thumb,"mouseleave"+t,function(){i._thumb.removeClass(i.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._wrapper,this._getEvent("click")+t,this._clickHandle,{self:this});this.addHandler(this._thumb,this._getEvent("mousedown")+t,this._mouseDown,{self:this});this.addHandler(n(document),this._getEvent("mouseup")+t,this._mouseUp,{self:this});this.addHandler(n(document),this._getEvent("mousemove")+t,this._mouseMove,{self:this})},enable:function(){this.disabled=!1;this.element.disabled=!1;n.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=!0;this.element.disabled=!0;n.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(n){var t=n.data.self;t.toggleMode!=="click"&&t.toggleMode!=="default"||t.disabled||t._isDistanceTraveled||t._dragged||(t._wrapper.stop(),t.toggle());t._thumb.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(n){var t=n.data.self,i=t._wrapper;t.metroMode&&(t.host.css("overflow","hidden"),t._onLabel.css("visibility","visible"),t._offLabel.css("visibility","visible"));t._mouseStartPosition=t._getMouseCoordinates(n);t._buttonStartPosition={left:parseInt(i.css("margin-left"),10)||0,top:parseInt(i.css("margin-top"),10)||0};t.disabled||t.toggleMode!=="slide"&&t.toggleMode!=="default"||(t._wrapper.stop(),t._isMouseDown=!0,t._isDistanceTraveled=!1,t._dragged=!1);t._thumb.addClass(t.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(n){var t=n.data.self;if(t.metroMode,t._isMouseDown=!1,t._thumb.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._isDistanceTraveled){var i=t._wrapper,r=parseInt(i.css("margin-"+t._dir("pos")),10)||0,u=t._dropHandler(r);u?t._switchButton(!t.checked):t._switchButton(t.checked,null,!0);t._isDistanceTraveled=!1}},_mouseMove:function(n){var t=n.data.self,u=t._getMouseCoordinates(n);if(t._isMouseDown&&t._distanceTraveled(u)){var i=t._dir("pos"),f=t._wrapper,e=t._buttonStartPosition[i],r=e+u[i]-t._mouseStartPosition[i],r=t._validatePosition(r);return t._dragged=!0,f.css("margin-"+t._dir("pos"),r),t._onLabel.css("visibility","visible"),t._offLabel.css("visibility","visible"),!1}},_distanceTraveled:function(n){if(this._isDistanceTraveled)return!0;if(this._isMouseDown){var t=this._mouseStartPosition,i=this._distanceRequired;return this._isDistanceTraveled=Math.abs(n.left-t.left)>=i||Math.abs(n.top-t.top)>=i,this._isDistanceTraveled}return!1},_validatePosition:function(n){var r=this._borders[this._dir("opposite")],t=0,i=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-r;return t<n?t:i>n?i:n},_dropHandler:function(n){var t=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),i=Math.abs(+t),r=Math.abs(n-this._buttonStartPosition[this._dir("pos")]),u=i*(this.switchRatio/100);return r>=u?!0:!1},_switchButton:function(n,t,i){this.metroMode?(this.host.css("overflow","hidden"),this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"),n?this._thumb.css("left","0px"):this._thumb.css("left","-2px")):(this._onLabel.css("visibility","visible"),this._offLabel.css("visibility","visible"));var o=this._wrapper,r=this,f={},e=this._borders[this._dir("opposite")],u=0;typeof t=="undefined"&&(t=this.animationEnabled?this.animationDuration:0);this.rtl?n?(u=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e,this.metroMode&&(u+=5)):this.metroMode&&(u-=3):n||(u=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e);f["margin-"+this._dir("pos")]=-u;n?r.host.addClass(r.toThemeProperty("jqx-switchbutton-on")):r.host.removeClass(r.toThemeProperty("jqx-switchbutton-on"));o.animate(f,t,function(){n?(r._onLabel.css("visibility","visible"),r._offLabel.css("visibility","hidden")):(r._onLabel.css("visibility","hidden"),r._offLabel.css("visibility","visible"));r.checked=n;i||r._handleEvent(!n)})},_handleEvent:function(n){n!==this.checked&&this._raiseEvent(2,{check:this.checked,checked:this.checked});n?this._raiseEvent(0,{checked:this.checked}):this._raiseEvent(1,{checked:this.checked})},_disableSelection:function(){var t=this.host,i=t.find("*");n.each(i,function(t,i){i.onselectstart=function(){return!1};n(i).addClass("jqx-disableselect")})},_getMouseCoordinates:function(n){return this._isTouchDevice?{left:n.originalEvent.touches[0].pageX,top:n.originalEvent.touches[0].pageY}:{left:n.pageX,top:n.pageY}},destroy:function(){this._removeEventHandlers();this.host.removeClass(this.toThemeProperty("jqx-switchbutton"));this._wrapper.remove()},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_themeChanger:function(t,i,r){var u;if(t){typeof r=="undefined"&&(r=this.host);var f=r[0].className.split(" "),e=[],o=[],s=r.children();for(u=0;u<f.length;u+=1)f[u].indexOf(t)>=0&&(e.push(f[u]),o.push(f[u].replace(t,i)));for(this._removeOldClasses(e,r),this._addNewClasses(o,r),u=0;u<s.length;u+=1)this._themeChanger(t,i,n(s[u]))}},_removeOldClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.removeClass(n[i])},_addNewClasses:function(n,t){for(var i=0;i<n.length;i+=1)t.addClass(n[i])},propertyChangedHandler:function(t,i,r,u){switch(i){case"disabled":u?this.disable():this.enable();break;case"switchRatio":this.switchRatio=parseInt(this.switchRatio,10);break;case"checked":u?this.check():this.uncheck();break;case"onLabel":this.setOnLabel(u);break;case"offLabel":this.setOffLabel(u);break;case"theme":n.jqx.utilities.setTheme(r,u,t.host);break;case"width":case"height":case"thumbSize":case"orientation":this._wrapper.css("margin-left","0px");this._wrapper.css("margin-top","0px");this._performLayout();this._wrapper.css("left","0px");this._wrapper.css("top","0px");this._switchButton(this.checked,0,!0)}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxScrollBar","",{});n.extend(n.jqx._jqxScrollBar.prototype,{defineInstance:function(){var t={height:null,width:null,vertical:!1,min:0,max:1e3,value:0,step:10,largestep:50,thumbMinSize:10,thumbSize:0,thumbStep:"auto",roundedCorners:"all",showButtons:!0,disabled:!1,touchMode:"auto",touchModeStyle:"auto",thumbTouchSize:0,_triggervaluechanged:!0,rtl:!1,areaDownCapture:!1,areaUpCapture:!1,_initialLayout:!1};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var i,r,u,t;if(this._mouseup=new Date,i=this,r="<div id='jqxScrollOuterWrap' style='box-sizing: content-box; width:100%; height: 100%; align:left; border: 0px; valign:top; position: relative;'><div id='jqxScrollWrap' style='box-sizing: content-box; width:100%; height: 100%; left: 0px; top: 0px; align:left; valign:top; position: absolute;'><div id='jqxScrollBtnUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><div><\/div><\/div><div id='jqxScrollAreaUp' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollThumb' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollAreaDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='jqxScrollBtnDown' style='box-sizing: content-box; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><div><\/div><\/div><\/div><\/div>",n.jqx.utilities&&n.jqx.utilities.scrollBarButtonsVisibility=="hidden"&&(this.showButtons=!1),i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.host.html(r)}):this.element.innerHTML=r,this.width!=undefined&&parseInt(this.width)>0&&this.host.width(parseInt(this.width)),this.height!=undefined&&parseInt(this.height)>0&&this.host.height(parseInt(this.height)),this.isPercentage=!1,this.width!=null&&this.width.toString().indexOf("%")!=-1&&(this.host.width(this.width),this.isPercentage=!0),this.height!=null&&this.height.toString().indexOf("%")!=-1&&(this.host.height(this.height),this.isPercentage=!0),this.isPercentage&&(u=this,n.jqx.utilities.resize(this.host,function(){u._arrange()},!1)),this.thumbCapture=!1,this.scrollOuterWrap=n(this.element.firstChild),this.scrollWrap=n(this.scrollOuterWrap[0].firstChild),this.btnUp=n(this.scrollWrap[0].firstChild),this.areaUp=n(this.btnUp[0].nextSibling),this.btnThumb=n(this.areaUp[0].nextSibling),this.arrowUp=n(this.btnUp[0].firstChild),this.areaDown=n(this.btnThumb[0].nextSibling),this.btnDown=n(this.areaDown[0].nextSibling),this.arrowDown=n(this.btnDown[0].firstChild),t=this.element.id,this.btnUp[0].id="jqxScrollBtnUp"+t,this.btnDown[0].id="jqxScrollBtnDown"+t,this.btnThumb[0].id="jqxScrollThumb"+t,this.areaUp[0].id="jqxScrollAreaUp"+t,this.areaDown[0].id="jqxScrollAreaDown"+t,this.scrollWrap[0].id="jqxScrollWrap"+t,this.scrollOuterWrap[0].id="jqxScrollOuterWrap"+t,!this.host.jqxRepeatButton)throw new Error("jqxScrollBar: Missing reference to jqxbuttons.js.");this.btnUp.jqxRepeatButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled});this.btnDown.jqxRepeatButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled});this.btnDownInstance=n.data(this.btnDown[0],"jqxRepeatButton").instance;this.btnUpInstance=n.data(this.btnUp[0],"jqxRepeatButton").instance;this.areaUp.jqxRepeatButton({_scrollAreaButton:!0,_ariaDisabled:!0,overrideTheme:!0});this.areaDown.jqxRepeatButton({_scrollAreaButton:!0,_ariaDisabled:!0,overrideTheme:!0});this.btnThumb.jqxButton({_ariaDisabled:!0,overrideTheme:!0,disabled:this.disabled});this.propertyChangeMap.value=function(n,t,i,r){isNaN(r)||i!=r&&n.setPosition(parseFloat(r),!0)};this.propertyChangeMap.width=function(n){n.width!=undefined&&parseInt(n.width)>0&&(n.host.width(parseInt(n.width)),n._arrange())};this.propertyChangeMap.height=function(n){n.height!=undefined&&parseInt(n.height)>0&&(n.host.height(parseInt(n.height)),n._arrange())};this.propertyChangeMap.theme=function(n){n.setTheme()};this.propertyChangeMap.max=function(n,t,i,r){isNaN(r)||i!=r&&(n.max=parseInt(r),n.min>n.max&&(n.max=n.min+1),n._arrange(),n.setPosition(n.value))};this.propertyChangeMap.min=function(n,t,i,r){isNaN(r)||i!=r&&(n.min=parseInt(r),n.min>n.max&&(n.max=n.min+1),n._arrange(),n.setPosition(n.value))};this.propertyChangeMap.disabled=function(n,t,i,r){i!=r&&(r?n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled")),n.btnUp.jqxRepeatButton("disabled",n.disabled),n.btnDown.jqxRepeatButton("disabled",n.disabled),n.btnThumb.jqxButton("disabled",n.disabled))};this.propertyChangeMap.touchMode=function(n,t,i,r){i!=r&&(n._updateTouchBehavior(),r===!0?(n.showButtons=!1,n.refresh()):r===!1&&(n.showButtons=!0,n.refresh()))};this.propertyChangeMap.rtl=function(n,t,i,r){i!=r&&n.refresh()};this.buttonUpCapture=!1;this.buttonDownCapture=!1;this._updateTouchBehavior();this.setPosition(this.value);this._addHandlers();this.setTheme()},resize:function(n,t){this.width=n;this.height=t;this._arrange()},_updateTouchBehavior:function(){if(this.isTouchDevice=n.jqx.mobile.isTouchDevice(),this.touchMode==!0){if(n.jqx.browser.msie&&n.jqx.browser.version<9){this.setTheme();return}this.isTouchDevice=!0;n.jqx.mobile.setMobileSimulator(this.btnThumb[0]);this._removeHandlers();this._addHandlers();this.setTheme()}else this.touchMode==!1&&(this.isTouchDevice=!1)},_addHandlers:function(){var t=this,o=!1,i,f,e,r,u;try{("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(o=!0,this._touchSupport=!0)}catch(s){}if((t.isTouchDevice||o)&&(this.addHandler(this.btnThumb,n.jqx.mobile.getTouchEventName("touchend"),function(n){var i=t.vertical?t.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):t.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),r=t.toThemeProperty("jqx-fill-state-pressed");return t.btnThumb.removeClass(i),t.btnThumb.removeClass(r),t.disabled||t.handlemouseup(t,n),!1}),this.addHandler(this.btnThumb,n.jqx.mobile.getTouchEventName("touchstart"),function(n){if(!t.disabled){if(t.touchMode==!0)n.clientX=n.originalEvent.clientX,n.clientY=n.originalEvent.clientY;else{var i=n;i.originalEvent.touches&&i.originalEvent.touches.length?(n.clientX=i.originalEvent.touches[0].clientX,n.clientY=i.originalEvent.touches[0].clientY):(n.clientX=n.originalEvent.clientX,n.clientY=n.originalEvent.clientY)}t.handlemousedown(n);n.preventDefault&&n.preventDefault()}}),n.jqx.mobile.touchScroll(this.element,t.max,function(n,i,r,u,f){var e,o;t.host.css("visibility")=="visible"&&(t.touchMode==!0?(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY):(e=f,e.originalEvent.touches&&e.originalEvent.touches.length?(f.clientX=e.originalEvent.touches[0].clientX,f.clientY=e.originalEvent.touches[0].clientY):(f.clientX=f.originalEvent.clientX,f.clientY=f.originalEvent.clientY)),o=t.vertical?t.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):t.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),t.btnThumb.addClass(o),t.btnThumb.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.thumbCapture=!0,t.handlemousemove(f))},t.element.id)),!this.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(h){}e="click mouseup mousedown";this.addHandler(this.btnDown,e,function(n){var i;switch(n.type){case"click":i=t.step;t.rtl&&!t.vertical&&(i=-t.step);t.buttonDownCapture&&!t.isTouchDevice?t.disabled||t.setPosition(t.value+i):!t.disabled&&t.isTouchDevice&&t.setPosition(t.value+i);break;case"mouseup":if(!t.btnDownInstance.base.disabled&&t.buttonDownCapture)return 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),i=t.step,t.rtl&&!t.vertical&&(i=-t.step),t.setPosition(t.value+i),!1;break;case"mousedown":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,e,function(n){var i;switch(n.type){case"click":i=t.step;t.rtl&&!t.vertical&&(i=-t.step);t.buttonUpCapture&&!t.isTouchDevice?t.disabled||t.setPosition(t.value-i):!t.disabled&&t.isTouchDevice&&t.setPosition(t.value-i);break;case"mouseup":if(!t.btnUpInstance.base.disabled&&t.buttonUpCapture)return 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),i=t.step,t.rtl&&!t.vertical&&(i=-t.step),t.setPosition(t.value-i),!1;break;case"mousedown":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 dragstart",function(n){if(n.type==="dragstart")return!1;t.disabled||t.handlemousedown(n);n.preventDefault&&n.preventDefault()});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 mouseleave",function(n){n.type==="mouseenter"?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")):t.disabled||t.btnUpInstance.base.disabled||t.touchMode==!0||(t.btnUp.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnUp.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._removeArrowClasses("hover","up"))}),u=t.toThemeProperty("jqx-scrollbar-thumb-state-hover"),t.vertical||(u=t.toThemeProperty("jqx-scrollbar-thumb-state-hover-horizontal")),this.addHandler(this.btnThumb,"mouseenter mouseleave",function(n){n.type==="mouseenter"?t.disabled||t.touchMode==!0||(t.btnThumb.addClass(u),t.btnThumb.addClass(t.toThemeProperty("jqx-fill-state-hover"))):t.disabled||t.touchMode==!0||(t.btnThumb.removeClass(u),t.btnThumb.removeClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.btnDown,"mouseenter mouseleave",function(n){n.type==="mouseenter"?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")):t.disabled||t.btnDownInstance.base.disabled||t.touchMode==!0||(t.btnDown.removeClass(t.toThemeProperty("jqx-scrollbar-button-state-hover")),t.btnDown.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._removeArrowClasses("hover","down"))})))},destroy:function(){var i=this.btnUp,r=this.btnDown,u=this.btnThumb,o=this.scrollWrap,f=this.areaUp,e=this.areaDown,t;this.arrowUp.remove();delete this.arrowUp;this.arrowDown.remove();delete this.arrowDown;e.removeClass();f.removeClass();r.removeClass();i.removeClass();u.removeClass();i.jqxRepeatButton("destroy");r.jqxRepeatButton("destroy");f.jqxRepeatButton("destroy");e.jqxRepeatButton("destroy");u.jqxButton("destroy");t=n.data(this.element,"jqxScrollBar");this._removeHandlers();this.btnUp=null;this.btnDown=null;this.scrollWrap=null;this.areaUp=null;this.areaDown=null;this.scrollOuterWrap=null;delete this.mousemoveFunc;delete this.btnDownInstance;delete this.btnUpInstance;delete this.scrollOuterWrap;delete this.scrollWrap;delete this.btnDown;delete this.areaDown;delete this.areaUp;delete this.btnDown;delete this.btnUp;delete this.btnThumb;delete this.propertyChangeMap.value;delete this.propertyChangeMap.min;delete this.propertyChangeMap.max;delete this.propertyChangeMap.touchMode;delete this.propertyChangeMap.disabled;delete this.propertyChangeMap.theme;delete this.propertyChangeMap;t&&delete t.instance;this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_removeHandlers:function(){this.removeHandler(this.btnUp,"mouseenter");this.removeHandler(this.btnDown,"mouseenter");this.removeHandler(this.btnThumb,"mouseenter");this.removeHandler(this.btnUp,"mouseleave");this.removeHandler(this.btnDown,"mouseleave");this.removeHandler(this.btnThumb,"mouseleave");this.removeHandler(this.btnUp,"click");this.removeHandler(this.btnDown,"click");this.removeHandler(this.btnDown,"mouseup");this.removeHandler(this.btnUp,"mouseup");this.removeHandler(this.btnDown,"mousedown");this.removeHandler(this.btnUp,"mousedown");this.removeHandler(this.areaUp,"mousedown");this.removeHandler(this.areaDown,"mousedown");this.removeHandler(this.areaUp,"click");this.removeHandler(this.areaDown,"click");this.removeHandler(this.btnThumb,"mousedown");this.removeHandler(this.btnThumb,"dragstart");this.removeHandler(n(document),"mouseup."+this.element.id);this.mousemoveFunc?this.removeHandler(n(document),"mousemove."+this.element.id,this.mousemoveFunc):this.removeHandler(n(document),"mousemove."+this.element.id);this.removeHandler(n(document),"mouseleave."+this.element.id);this.removeHandler(n(document),"mouseenter."+this.element.id);var t=this},_addArrowClasses:function(n,t){n=="pressed"&&(n="selected");n!=""&&(n="-"+n);this.vertical?((t=="up"||t==undefined)&&this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-up"+n)),(t=="down"||t==undefined)&&this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-down"+n))):((t=="up"||t==undefined)&&this.arrowUp.addClass(this.toThemeProperty("jqx-icon-arrow-left"+n)),(t=="down"||t==undefined)&&this.arrowDown.addClass(this.toThemeProperty("jqx-icon-arrow-right"+n)))},_removeArrowClasses:function(n,t){n=="pressed"&&(n="selected");n!=""&&(n="-"+n);this.vertical?((t=="up"||t==undefined)&&this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-up"+n)),(t=="down"||t==undefined)&&this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-down"+n))):((t=="up"||t==undefined)&&this.arrowUp.removeClass(this.toThemeProperty("jqx-icon-arrow-left"+n)),(t=="down"||t==undefined)&&this.arrowDown.removeClass(this.toThemeProperty("jqx-icon-arrow-right"+n)))},setTheme:function(){var c=this.btnUp,l=this.btnDown,u=this.btnThumb,f=this.scrollWrap,p=this.areaUp,w=this.areaDown,a=this.arrowUp,v=this.arrowDown,i,y,r,e,o,s,h,t;this.scrollWrap[0].className=this.toThemeProperty("jqx-reset");this.scrollOuterWrap[0].className=this.toThemeProperty("jqx-reset");i=this.toThemeProperty("jqx-reset");this.areaDown[0].className=i;this.areaUp[0].className=i;y=this.toThemeProperty("jqx-scrollbar")+" "+this.toThemeProperty("jqx-widget")+" "+this.toThemeProperty("jqx-widget-content");this.host.addClass(y);l[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");c[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");r="";this.vertical?(a[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-up"),v[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-down"),r=this.toThemeProperty("jqx-scrollbar-thumb-state-normal")):(a[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-left"),v[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-right"),r=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal"));r+=" "+this.toThemeProperty("jqx-fill-state-normal");u[0].className=r;this.disabled?(f.addClass(this.toThemeProperty("jqx-fill-state-disabled")),f.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))):(f.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),f.removeClass(this.toThemeProperty("jqx-fill-state-disabled")));this.roundedCorners=="all"?(this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.vertical?(e=n.jqx.cssroundedcorners("top"),e=this.toThemeProperty(e),c.addClass(e),o=n.jqx.cssroundedcorners("bottom"),o=this.toThemeProperty(o),l.addClass(o)):(s=n.jqx.cssroundedcorners("left"),s=this.toThemeProperty(s),c.addClass(s),h=n.jqx.cssroundedcorners("right"),h=this.toThemeProperty(h),l.addClass(h))):(t=n.jqx.cssroundedcorners(this.roundedCorners),t=this.toThemeProperty(t),elBtnUp.addClass(t),elBtnDown.addClass(t));t=n.jqx.cssroundedcorners(this.roundedCorners);t=this.toThemeProperty(t);u.hasClass(t)||u.addClass(t);this.isTouchDevice&&this.touchModeStyle!=!1&&(this.showButtons=!1,u.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch")))},isScrolling:function(){return this.thumbCapture==undefined||this.buttonDownCapture==undefined||this.buttonUpCapture==undefined||this.areaDownCapture==undefined||this.areaUpCapture==undefined?!1:this.thumbCapture||this.buttonDownCapture||this.buttonUpCapture||this.areaDownCapture||this.areaUpCapture},handlemousedown:function(n){if(this.thumbCapture==undefined||this.thumbCapture==!1){this.thumbCapture=!0;var t=this.btnThumb;t!=null&&(t.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.vertical?t.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):t.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")))}this.dragStartX=n.clientX;this.dragStartY=n.clientY;this.dragStartValue=this.value},toggleHover:function(){},refresh:function(){this._arrange()},_setElementPosition:function(n,t,i){isNaN(t)||parseInt(n[0].style.left)!=parseInt(t)&&(n[0].style.left=t+"px");isNaN(i)||parseInt(n[0].style.top)!=parseInt(i)&&(n[0].style.top=i+"px")},_setElementTopPosition:function(n,t){isNaN(t)||(n[0].style.top=t+"px")},_setElementLeftPosition:function(n,t){isNaN(t)||(n[0].style.left=t+"px")},handlemouseleave:function(){var i=this.btnUp,r=this.btnDown,n,t;((this.buttonDownCapture||this.buttonUpCapture)&&(i.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),r.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),this._removeArrowClasses("pressed")),this.thumbCapture==!0)&&(n=this.btnThumb,t=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),n.removeClass(t),n.removeClass(this.toThemeProperty("jqx-fill-state-pressed")))},handlemouseenter:function(){var t=this.btnUp,i=this.btnDown,n;(this.buttonUpCapture&&(t.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),t.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","up")),this.buttonDownCapture&&(i.addClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),i.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._addArrowClasses("pressed","down")),this.thumbCapture==!0)&&(n=this.btnThumb,this.vertical?n.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):n.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal")),n.addClass(this.toThemeProperty("jqx-fill-state-pressed")))},handlemousemove:function(n){var r=this.btnUp,u=this.btnDown,e=0,f,h,t,o,s,i;if(u!=null&&r!=null){if(r!=null&&u!=null&&this.buttonDownCapture!=undefined&&this.buttonUpCapture!=undefined&&(this.buttonDownCapture&&n.which==e?(u.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),u.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","down"),this.buttonDownCapture=!1):this.buttonUpCapture&&n.which==e&&(r.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed","up"),this.buttonUpCapture=!1)),this.thumbCapture!=!0)return!1;if(f=this.btnThumb,n.which==e&&!this.isTouchDevice&&!this._touchSupport)return this.thumbCapture=!1,this._arrange(),h=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),f.removeClass(h),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),!0;n.preventDefault!=undefined&&n.preventDefault();n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0);n.stopPropagation!=undefined&&n.stopPropagation();t=0;try{if(t=this.vertical?n.clientY-this.dragStartY:n.clientX-this.dragStartX,o=this._btnAndThumbSize,this._btnAndThumbSize||(o=this.vertical?r.height()+u.height()+f.height():r.width()+u.width()+f.width()),s=(this.max-this.min)/(this.scrollBarSize-o),this.thumbStep=="auto")t*=s;else return t*=s,Math.abs(this.dragStartValue+t-this.value)>=parseInt(this.thumbStep)?(i=Math.round(parseInt(t)/this.thumbStep)*this.thumbStep,this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-i):this.setPosition(this.dragStartValue+i),!1):!1;i=t;this.rtl&&!this.vertical&&(i=-t);this.setPosition(this.dragStartValue+i)}catch(c){alert(c)}return!1}},handlemouseup:function(n,t){var i=!1,r,e,u,f;this.thumbCapture&&(this.thumbCapture=!1,r=this.btnThumb,e=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),r.removeClass(e),r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),i=!0,this._mouseup=new Date);this.areaDownCapture=this.areaUpCapture=!1;(this.buttonUpCapture||this.buttonDownCapture)&&(u=this.btnUp,f=this.btnDown,this.buttonUpCapture=!1,this.buttonDownCapture=!1,u.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),f.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),u.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed"),i=!0,this._mouseup=new Date);i&&(t.preventDefault!=undefined&&t.preventDefault(),t.originalEvent!=null&&(t.originalEvent.mouseHandled=!0),t.stopPropagation!=undefined&&t.stopPropagation())},setPosition:function(t,i){var e=this.element,u,f,r;return(t==undefined||t==NaN)&&(t=this.min),t>=this.max&&(t=this.max),t<this.min&&(t=this.min),(this.value!==t||i==!0)&&(t==this.max&&(u=new n.Event("complete"),this.host.trigger(u)),f=this.value,this._triggervaluechanged&&(r=new n.Event("valueChanged"),r.previousValue=this.value,r.currentValue=t),this.value=t,this._positionelements(),this._triggervaluechanged&&this.host.trigger(r),this.valueChanged&&this.valueChanged({currentValue:this.value,previousvalue:f})),t},val:function(n){var t=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0};return t(n)||arguments.length==0?this.value:(this.setPosition(n),n)},_getThumbSize:function(n){var i=this.max-this.min,t=0;return i>1?t=n/(i+n)*n:i==1?t=n:i==0&&(t=n),this.thumbSize>0&&(t=this.thumbSize),t<this.thumbMinSize&&(t=this.thumbMinSize),Math.min(t,n)},_positionelements:function(){var l=this.element,o=this.areaUp,s=this.areaDown,a=this.btnUp,v=this.btnDown,h=this.btnThumb,y=this.scrollWrap,f=this._height?this._height:this.host.height(),e=this._width?this._width:this.host.width(),t=this.vertical?e:f,r,u,i,n,c;this.showButtons||(t=0);r=this.vertical?f:e;this.scrollBarSize=r;u=this._getThumbSize(r-2*t);u=Math.round(u);u<this.thumbMinSize&&(u=this.thumbMinSize);(f==NaN||f<10)&&(f=10);(e==NaN||e<10)&&(e=10);t+=2;this.btnSize=t;i=this._btnAndThumbSize;this._btnAndThumbSize||(i=this.vertical?2*this.btnSize+h.outerHeight():2*this.btnSize+h.outerWidth(),i=Math.round(i));n=(r-i)/(this.max-this.min)*(this.value-this.min);this.rtl&&!this.vertical&&(n=(r-i)/(this.max-this.min)*(this.max-this.value-this.min));n=Math.round(n);n<0&&(n=0);this.vertical?(c=r-n-i,c<0&&(c=0),s[0].style.height=c+"px",o[0].style.height=n+"px",this._setElementTopPosition(o,t),this._setElementTopPosition(h,t+n),this._setElementTopPosition(s,t+n+u)):(o[0].style.width=n+"px",s[0].style.width=r-n-i>=0?r-n-i+"px":"0px",this._setElementLeftPosition(o,t),this._setElementLeftPosition(h,t+n),this._setElementLeftPosition(s,2+t+n+u))},_arrange:function(){var r,u,i,b,o,e,l,f,t,a,v,y,p;if(this._initialLayout){this._initialLayout=!1;return}var d=this.element,s=this.areaUp,h=this.areaDown,w=this.btnUp,c=this.btnDown,n=this.btnThumb,k=this.scrollWrap,r=parseInt(this.element.style.height),u=parseInt(this.element.style.width);this.isPercentage&&(r=this.host.height(),u=this.host.width());isNaN(r)&&(r=0);isNaN(u)&&(u=0);this._width=u;this._height=r;i=this.vertical?u:r;this.showButtons||(i=0);w[0].style.width=i+"px";w[0].style.height=i+"px";c[0].style.width=i+"px";c[0].style.height=i+"px";this.vertical?k[0].style.width=u+2+"px":k[0].style.height=r+2+"px";this._setElementPosition(w,0,0);b=i+2;this.vertical?this._setElementPosition(c,0,r-b):this._setElementPosition(c,u-b,0);o=this.vertical?r:u;this.scrollBarSize=o;e=this._getThumbSize(o-2*i-4);e=Math.round(e);e<this.thumbMinSize&&(e=this.thumbMinSize);l=!1;this.isTouchDevice&&this.touchModeStyle!=!1&&(l=!0);this.vertical?(n[0].style.width=u+"px",n[0].style.height=e+"px",l&&this.thumbTouchSize!==0&&(n.css({width:this.thumbTouchSize+"px"}),n.css("margin-left",(this.host.width()-this.thumbTouchSize)/2))):(n[0].style.width=e+"px",n[0].style.height=r+"px",l&&this.thumbTouchSize!==0&&(n.css({height:this.thumbTouchSize+"px"}),n.css("margin-top",(this.host.height()-this.thumbTouchSize)/2)));(r==NaN||r<10)&&(r=10);(u==NaN||u<10)&&(u=10);i+=2;this.btnSize=i;f=this.vertical?2*this.btnSize+(2+parseInt(n[0].style.height)):2*this.btnSize+(2+parseInt(n[0].style.width));f=Math.round(f);this._btnAndThumbSize=f;t=(o-f)/(this.max-this.min)*(this.value-this.min);this.rtl&&!this.vertical&&(t=(o-f)/(this.max-this.min)*(this.max-this.value-this.min));t=Math.round(t);(t===-Infinity||t==Infinity)&&(t=0);isNaN(t)&&(t=0);t<0&&(t=0);this.vertical?(a=o-t-f,a<0&&(a=0),h[0].style.height=a+"px",h[0].style.width=u+"px",s[0].style.height=t+"px",s[0].style.width=u+"px",v=parseInt(this.element.style.height),this.isPercentage&&(v=this.host.height()),n[0].style.visibility="inherit",v-3*parseInt(i)<0?n[0].style.visibility="hidden":v<f?n[0].style.visibility="hidden":this.element.style.visibility=="visible"&&(n[0].style.visibility="inherit"),this._setElementPosition(s,0,i),this._setElementPosition(n,0,i+t),this._setElementPosition(h,0,i+t+e)):(t>0&&(s[0].style.width=t+"px"),r>0&&(s[0].style.height=r+"px"),y=o-t-f,y<0&&(y=0),h[0].style.width=y+"px",h[0].style.height=r+"px",p=parseInt(this.element.style.width),this.isPercentage&&(p=this.host.width()),n[0].style.visibility="inherit",p-3*parseInt(i)<0?n[0].style.visibility="hidden":p<f?n[0].style.visibility="hidden":this.element.style.visibility=="visible"&&(n[0].style.visibility="inherit"),this._setElementPosition(s,i,0),this._setElementPosition(n,i+t,0),this._setElementPosition(h,2+i+t+e,0))}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxPanel","",{});n.extend(n.jqx._jqxPanel.prototype,{defineInstance:function(){var t={width:null,height:null,disabled:!1,scrollBarSize:n.jqx.utilities.scrollBarSize,sizeMode:"fixed",autoUpdate:!1,autoUpdateInterval:500,touchMode:"auto",horizontalScrollBarMax:null,verticalScrollBarMax:null,touchModeStyle:"auto",rtl:!1,events:["layout"]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var e=this,f,i,r,u,t;if(n.jqx.utilities.scrollBarSize!=15&&(this.scrollBarSize=n.jqx.utilities.scrollBarSize),this.host.addClass(this.toThemeProperty("jqx-panel")),this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-widget-content")),this.host.addClass(this.toThemeProperty("jqx-rc-all")),f=n("<div id='panelWrapper' style='overflow: hidden; width: 100%; height: 100%; background-color: transparent; -webkit-appearance: none; outline: none; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='panelContent' style='-webkit-appearance: none; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; outline: none; border: none; padding: 0px; position: absolute; margin: 0px; align:left; valign:top; left: 0px; top: 0px;'/><div id='verticalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='horizontalScrollBar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'/><\/div>"),!this.host.jqxButton)throw new Error("jqxPanel: Missing reference to jqxbuttons.js.");if(!this.host.jqxScrollBar)throw new Error("jqxPanel: Missing reference to jqxscrollbar.js.");i=this.host.children();this._rtl=!1;i.length>0&&i.css("direction")=="rtl"&&(this.rtl=!0,this._rtl=!0);this.host.wrapInner(f);r=this.host.find("#verticalScrollBar");r[0].id=this.element.id+"verticalScrollBar";this.vScrollBar=r.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});u=this.host.find("#horizontalScrollBar");u[0].id=this.element.id+"horizontalScrollBar";this.hScrollBar=u.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchMode,theme:this.theme});this.content=this.host.find("#panelContent");this.wrapper=this.host.find("#panelWrapper");this.content.addClass(this.toThemeProperty("jqx-widget-content"));this.wrapper[0].id=this.wrapper[0].id+this.element.id;this.content[0].id=this.content[0].id+this.element.id;this.bottomRight=this.host.find("#bottomRight").addClass(this.toThemeProperty("jqx-panel-bottomright")).addClass(this.toThemeProperty("jqx-scrollbar-state-normal"));this.bottomRight[0].id="bottomRight"+this.element.id;this.vScrollBar.css("visibility","inherit");this.hScrollBar.css("visibility","inherit");this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance;this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance;t=this;this.propertyChangeMap.disabled=function(){t.vScrollBar.jqxScrollBar({disabled:t.disabled});t.hScrollBar.jqxScrollBar({disabled:t.disabled})};this.vScrollBar.jqxScrollBar({disabled:this.disabled});this.hScrollBar.jqxScrollBar({disabled:this.disabled});this._addHandlers();this.width==null&&(this.width=this.content.width());this.height==null&&(this.height=this.content.height());this._arrange();this.contentWidth=t.content[0].scrollWidth;this.contentHeight=t.content[0].scrollHeight;this.autoUpdate&&t._autoUpdate();this.propertyChangeMap.autoUpdate=function(){t.autoUpdate?t._autoUpdate():(clearInterval(t.autoUpdateId),t.autoUpdateId=null)};this.addHandler(n(window),"unload",function(){t.autoUpdateId!=null&&(clearInterval(t.autoUpdateId),t.autoUpdateId=null,t.destroy())});this._updateTouchScrolling();this._render()},hiddenParent:function(){return n.jqx.isHidden(this.host)},_updateTouchScrolling:function(){var t=this,i;this.touchMode==!0&&n.jqx.mobile.setMobileSimulator(this.element);i=this.isTouchDevice();i&&(n.jqx.mobile.touchScroll(this.element,t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i));t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n))},this.element.id,this.hScrollBar,this.vScrollBar),this._arrange());this.vScrollBar.jqxScrollBar({touchMode:this.touchMode});this.hScrollBar.jqxScrollBar({touchMode:this.touchMode})},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),t&&this.touchModeStyle!=!1&&(this.scrollBarSize=n.jqx.utilities.touchScrollBarSize),t},append:function(n){n!=null&&(this.content.append(n),this._arrange())},setcontent:function(n){this.content[0].innerHTML=n;this._arrange();var t=this;setTimeout(function(){t._arrange()},100)},prepend:function(n){n!=null&&(this.content.prepend(n),this._arrange())},clearcontent:function(){this.content.text("");this.content.children().remove();this._arrange()},remove:function(t){t!=null&&(n(t).remove(),this._arrange())},_autoUpdate:function(){var n=this;this.autoUpdateId=setInterval(function(){var i=n.content[0].scrollWidth,r=n.content[0].scrollHeight,t=!1;n.contentWidth!=i&&(n.contentWidth=i,t=!0);n.contentHeight!=r&&(n.contentHeight=r,t=!0);t&&n._arrange()},this.autoUpdateInterval)},_addHandlers:function(){var t=this;this.addHandler(this.vScrollBar,"valueChanged",function(){t._render(t)});this.addHandler(this.hScrollBar,"valueChanged",function(){t._render(t)});this.addHandler(this.host,"mousewheel",function(n){t.wheel(n,t)});this.addHandler(this.wrapper,"scroll",function(){t.wrapper[0].scrollTop!=0&&(t.wrapper[0].scrollTop=0);t.wrapper[0].scrollLeft!=0&&(t.wrapper[0].scrollLeft=0)});this.addHandler(this.host,"mouseleave",function(){t.focused=!1});this.addHandler(this.host,"focus",function(){t.focused=!0});this.addHandler(this.host,"blur",function(){t.focused=!1});this.addHandler(this.host,"mouseenter",function(){t.focused=!0});n.jqx.utilities.resize(this.host,function(){n.jqx.isHidden(t.host)||t._arrange(!1)})},resize:function(n,t){this.width=n;this.height=t;this._arrange(!1)},_removeHandlers:function(){var t=this;this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");this.removeHandler(this.host,"mousewheel");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.wrapper,"scroll");this.removeHandler(n(window),"resize."+this.element.id)},wheel:function(t,i){var r=0,u;if(t.originalEvent&&n.jqx.browser.msie&&t.originalEvent.wheelDelta&&(r=t.originalEvent.wheelDelta/120),t||(t=window.event),t.wheelDelta?r=t.wheelDelta/120:t.detail&&(r=-t.detail/3),r)return u=i._handleDelta(r),u||t.preventDefault&&t.preventDefault(),u?!1:u;t.preventDefault&&t.preventDefault();t.returnValue=!1},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value+n.largestep<=n.max?(n.setPosition(n.value+n.largestep),!0):n.value+n.largestep!=n.max?(n.setPosition(n.max),!0):!1},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value-n.largestep>=n.min?(n.setPosition(n.value-n.largestep),!0):n.value-n.largestep!=n.min?(n.setPosition(n.min),!0):!1},_handleDelta:function(n){var t,i;return this.focused&&(t=this.vScrollInstance.value,n<0?this.scrollDown():this.scrollUp(),i=this.vScrollInstance.value,t!=i)?!1:!0},_render:function(n){n==undefined&&(n=this);var i=n.vScrollInstance.value,t=n.hScrollInstance.value;this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(t=this._rtl==!1?n.hScrollInstance.max-t:-n.hScrollInstance.value);n.content.css({left:-t+"px",top:-i+"px"})},scrollTo:function(n,t){n!=undefined&&t!=undefined&&(this.vScrollInstance.setPosition(t),this.hScrollInstance.setPosition(n))},getScrollHeight:function(){return this.vScrollInstance.max},getVScrollPosition:function(){return this.vScrollInstance.value},getScrollWidth:function(){return this.hScrollInstance.max},getHScrollPosition:function(){return this.hScrollInstance.value},_getScrollSize:function(){var t=this.scrollBarSize;return isNaN(t)&&(t=parseInt(t),t=isNaN(t)?"17px":t+"px"),this.isTouchDevice()&&(t=n.jqx.utilities.touchScrollBarSize),parseInt(t)},_getScrollArea:function(){var r=0,t,i;if(this.content.css("margin-right","0px"),this.content.css("max-width","9999999px"),n.jqx.browser.msie&&n.jqx.browser.version<10&&(r=parseInt(this.content.css("left")),this.content.css("left",0)),this.content.css("overflow","auto"),this.rtl&&this.content.css("direction","rtl"),t=parseInt(this.content[0].scrollWidth),n.each(this.content.children(),function(){t=Math.max(t,this.scrollWidth);t=Math.max(t,n(this).outerWidth())}),n.jqx.browser.msie&&n.jqx.browser.version<10&&this.content.css("left",r),i=parseInt(this.content[0].scrollHeight),this.content.css("overflow","visible"),n.jqx.browser.msie&&n.jqx.browser.version<9){i=parseInt(this.content[0].scrollHeight);switch(this.sizeMode){case"wrap":i=parseInt(this.content[0].scrollHeight);t=parseInt(this.content[0].scrollWidth);break;case"verticalWrap":case"verticalwrap":i=parseInt(this.content[0].scrollHeight)}}return this.rtl&&this.content.css("direction","ltr"),{width:t,height:i}},_arrange:function(t){var s,h,c;t!==!1&&(this.width!=null&&this.host.width(this.width),this.height!=null&&this.host.height(this.height));var i=this._getScrollSize(),l=this.host.width(),e=this.host.height(),a=this._getScrollArea(),u=a.width,o=a.height,f=o-parseInt(Math.round(this.host.height())),r=u-parseInt(Math.round(this.host.width()));this.horizontalScrollBarMax!=undefined&&(r=this.horizontalScrollBarMax);this.verticalScrollBarMax!=undefined&&(f=this.verticalScrollBarMax);s=function(n,t){t>5?(n.vScrollBar.jqxScrollBar({max:t}),n.vScrollBar.css("visibility","inherit")):(n.vScrollBar.jqxScrollBar("setPosition",0),n.vScrollBar.css("visibility","hidden"))};h=function(t,r){r>0?n.jqx.browser.msie&&n.jqx.browser.version<8?r-10<=i?(t.hScrollBar.css("visibility","hidden"),t.hScrollBar.jqxScrollBar("setPosition",0)):(t.hScrollBar.jqxScrollBar({max:r+4}),t.hScrollBar.css("visibility","inherit")):(t.hScrollBar.jqxScrollBar({max:r+4}),t.hScrollBar.css("visibility","inherit")):(t.hScrollBar.css("visibility","hidden"),t.hScrollBar.jqxScrollBar("setPosition",0))};switch(this.sizeMode){case"wrap":this.host.width(u);this.host.height(o);this.vScrollBar.css("visibility","hidden");this.hScrollBar.css("visibility","hidden");return;case"horizontalWrap":case"horizontalwrap":this.host.width(u);this.hScrollBar.css("visibility","hidden");s(this,f);this._arrangeScrollbars(i,u,e);return;case"verticalWrap":case"verticalwrap":this.host.height(o);this.vScrollBar.css("visibility","hidden");h(this,r);this._arrangeScrollbars(i,l,e);return}s(this,f);c=2;this.vScrollBar.css("visibility")!="hidden"&&this.horizontalScrollBarMax==undefined&&(!this.isTouchDevice()&&r>0||r>0)&&(r+=i+c);h(this,r);this.hScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar({max:f+i+c});this._arrangeScrollbars(i,l,e)},_arrangeScrollbars:function(t,i,r){var s=this.vScrollBar[0].style.visibility!="hidden",h=this.hScrollBar[0].style.visibility!="hidden",u=2,f=2,o,e;this.hScrollBar.height(t);this.hScrollBar.css({top:r-t-u-f+"px",left:"0px"});this.hScrollBar.width(i-u+"px");this.vScrollBar.width(t);this.vScrollBar.height(parseInt(r)-u+"px");this.vScrollBar.css({left:parseInt(i)-parseInt(t)-u-f+"px",top:"0px"});this.rtl?(this.vScrollBar.css({left:"0px"}),o=s?parseInt(t)+"px":0,this.content.children().css("direction")!="rtl"&&(e=!1,n.jqx.browser.msie&&n.jqx.browser.version<8&&(e=!0),e||this.content.css("padding-left",o))):this.vScrollBar.css("visibility")!="hidden"&&this.content.css("max-width",this.host.width()-this.vScrollBar.outerWidth());this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css("visibility")!="hidden"?(this.bottomRight.css("visibility","inherit"),this.bottomRight.css({left:1+parseInt(this.vScrollBar.css("left")),top:1+parseInt(this.hScrollBar.css("top"))}),this.bottomRight.width(parseInt(t)+3),this.bottomRight.height(parseInt(t)+3),this.rtl&&(this.bottomRight.css({left:"0px"}),this.hScrollBar.css({left:t+f+"px"})),this.hScrollBar.width(i-1*t-u-f+"px"),this.vScrollBar.height(parseInt(r)-u-t-f+"px")):this.bottomRight.css("visibility","hidden");this.hScrollInstance.refresh();this.vScrollInstance.refresh()},destroy:function(){clearInterval(this.autoUpdateId);this.autoUpdateId=null;this.autoUpdate=!1;n.jqx.utilities.resize(this.host,null,!0);this._removeHandlers();this.removeHandler(n(window),"unload");this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.host.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1;this.vScrollInstance.value=0;this.hScrollInstance.value=0;this._arrange();this._render()},propertyChangedHandler:function(n,t,i,r){n.isInitialized&&(t=="rtl"&&(this.vScrollBar.jqxScrollBar({rtl:r}),this.hScrollBar.jqxScrollBar({rtl:r}),n._arrange()),n.updating||(t=="scrollBarSize"||t=="width"||t=="height")&&i!=r&&n._arrange(),t=="touchMode"&&r!="auto"&&n._updateTouchScrolling(),t=="theme"&&(n.host.removeClass(),n.host.addClass(this.toThemeProperty("jqx-panel")),n.host.addClass(this.toThemeProperty("jqx-widget")),n.host.addClass(this.toThemeProperty("jqx-widget-content")),n.host.addClass(this.toThemeProperty("jqx-rc-all")),n.vScrollBar.jqxScrollBar({theme:this.theme}),n.hScrollBar.jqxScrollBar({theme:this.theme}),n.bottomRight.removeClass(),n.bottomRight.addClass(this.toThemeProperty("jqx-panel-bottomright")),n.bottomRight.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),n.content.removeClass(),n.content.addClass(this.toThemeProperty("jqx-widget-content"))))},invalidate:function(){n.jqx.isHidden(this.host)||this.refresh()},refresh:function(){this._arrange()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTooltip","",{});n.extend(n.jqx._jqxTooltip.prototype,{defineInstance:function(){var t={width:"auto",height:"auto",position:"default",enableBrowserBoundsDetection:!0,content:"",left:0,top:0,absolutePositionX:0,absolutePositionY:0,trigger:"hover",showDelay:100,autoHide:!0,autoHideDelay:3e3,closeOnClick:!0,disabled:!1,animationShowDelay:200,animationHideDelay:"fast",showArrow:!0,name:"",opacity:.9,rtl:!1,_isOpen:!1,opening:null,value:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")},events:["open","close","opening","closing"]};return n.extend(!0,this,t),t},createInstance:function(){var r,f,t,u,i;this._isTouchDevice=n.jqx.mobile.isTouchDevice();r=n.data(document.body,"_tooltipIDArray"+this.name);r?this.ID_Array=r:(this.ID_Array=[],n.data(document.body,"_tooltipIDArray"+this.name,this.ID_Array));f=this._generatekey();t="jqxtooltip"+f;this.ID_Array.push({tooltipID:t,tooltipHost:this.host});u=n('<div id="'+t+'"><div id ="'+t+'Main"><div id="'+t+'Text"><\/div><\/div><div id="'+t+'Arrow"><\/div><\/div>');n.jqx.browser.msie&&u.addClass(this.toThemeProperty("jqx-noshadow"));n("body").append(u);this._setTheme();i=n("#"+t);i.css("visibility","hidden");i.css("display","none");i.css("opacity",0);i.css("z-index",99999);this.showArrow==!1&&(n("#"+t+"Arrow").css("visibility","hidden"),n("#"+t+"Arrow").css("display","none"));this._setSize();this._setContent();this.disabled==!1&&(this._trigger(),this.closeOnClick==!0&&this._clickHide())},open:function(){if(arguments&&arguments.length&&arguments.length==2&&(this.position="absolute",this.left=arguments[0],this.top=arguments[1],this.absolutePositionX=arguments[0],this.absolutePositionY=arguments[1]),this.disabled==!1&&this._id()!="removed")if(this.position=="mouse"||this.position=="mouseenter"){var n=this.position;this.position="default";this._raiseEvent("2");this._setPosition();this._animateShow();this.position=n}else this._raiseEvent("2"),this._setPosition(),this._animateShow()},close:function(t){var i=this,r,u;if(typeof t=="object"&&n.isEmptyObject(t)&&(t=this.animationHideDelay),r=new Number(n(this._id()).css("opacity")).toFixed(2),u=function(){clearTimeout(i.autoHideTimeout);i._raiseEvent("3");n(i._id()).animate({opacity:0},t,function(){n(i._id()).css("visibility","hidden");n(i._id()).css("display","none");i._raiseEvent("1");i._isOpen=!1})},this._isOpen==!1&&r!=0){n(i._id()).stop();u();return}this._isOpen==!0&&r==this.opacity&&u()},destroy:function(){var i=this.ID_Array.length,t;for(this._removeHandlers(),n(this._id()).remove(),t=0;t<i;t++)if(this.ID_Array[t].tooltipHost===this.host){this.ID_Array.splice(t,1);break}n(this.element).removeData("jqxTooltip")},refresh:function(t){if(t!=!0){this.rtl&&(n(this._id()+"Text").addClass(this.toThemeProperty("jqx-rtl")),n(this._id()+"Text").css({direction:"rtl"}));var i=this,r=new Number(n(this._id()).css("opacity")).toFixed(2);this._id()!="removed"&&(this.disabled==!0&&this._isOpen==!0&&r==this.opacity&&(clearTimeout(this.autoHideTimeout),n(this._id()).stop(),n(this._id()).animate({opacity:0},this.animationHideDelay,function(){n(i._id()).css("visibility","hidden");n(i._id()).css("display","none");i._isOpen=!1})),this._setTheme(),this._setContent(),this._setSize(),this.position!="mouse"&&this.position!="mouseenter"&&this._setPosition(),this._removeHandlers(),this.disabled==!1&&(this._trigger(),this.closeOnClick==!0&&this._clickHide()))}},propertyChangedHandler:function(n,t){t=="content"&&(this.changeContentFlag=!0);n.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()},_id:function(){for(var i,t,r=this.ID_Array.length,n=0;n<r;n++)if(this.ID_Array[n].tooltipHost===this.host){i=this.ID_Array[n].tooltipID;t="#"+i;break}return t==undefined&&(t="removed"),t},_setPosition:function(t){var i,r,e,o,s,f,u;if(this._isOpen==!1&&n(this._id()).css("opacity")==0||this.changeContentFlag==!0){if(!t&&(this.position=="mouse"||this.position=="mouseenter"))return;n(this._id()).css("display","block");this.changeContentFlag=!1;this.documentTop=n(document).scrollTop();this.documentLeft=n(document).scrollLeft();this.windowWidth=n(window).width();this.windowHeight=n(window).height();this.host_width=this.host.outerWidth();this.host_height=this.host.outerHeight();this.tooltip_width=n(this._id()).width();this.tooltip_height=n(this._id()).height();this.host_offset=this.host.offset();this.tooltip_offset=n(this._id()).offset();this.default_offset=30;this.offset_horizontal=parseInt(this.left);this.offset_vertical=parseInt(this.top);i=n(this._id()+"Arrow");r=n(this._id()+"Main");this.arrow_size=5;this.tooltip_main_offset=r.offset();this.tooltip_arrow_offset;switch(this.position){case"top":this.tooltip_offset.left=this.host_offset.left+this.host_width/2-this.tooltip_width/2+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size);this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height();i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom":this.tooltip_offset.left=this.host_offset.left+this.host_width/2-this.tooltip_width/2+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size);this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"left":this.tooltip_offset.left=-1+this.host_offset.left-this.tooltip_width-this.arrow_size+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top+this.host_height/2-this.tooltip_height/2+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.css({"border-width":this.arrow_size+"px 0px "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_main_offset=r.offset();this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=1+this.tooltip_main_offset.left+r.width();this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"right":this.tooltip_offset.left=this.host_offset.left+this.host_width+this.arrow_size+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top+this.host_height/2-this.tooltip_height/2+this.offset_vertical;this.tooltip_offset.top=parseInt(this.tooltip_offset.top);this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px "+this.arrow_size+"px 0px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left-this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"top-left":this.tooltip_offset.left=this.host_offset.left+this.default_offset-this.tooltip_width+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width()-6*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height();i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom-left":this.tooltip_offset.left=this.host_offset.left+this.default_offset-this.tooltip_width+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width()-6*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"top-right":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height();i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"bottom-right":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset+this.offset_horizontal;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size+this.offset_vertical;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left});break;case"absolute":n(this._id()).offset({top:this.absolutePositionY,left:this.absolutePositionX});i.css({"border-width":"0px"});break;case"mouse":if(e=this,this._isTouchDevice==!1)switch(this.trigger){case"hover":this.mouseHoverTimeout&&clearTimeout(this.mouseHoverTimeout);this.mouseHoverTimeout=setTimeout(function(){e.tooltip_offset.left=t.pageX+10;e.tooltip_offset.top=t.pageY+10;e._detectBrowserBounds()},this.showDelay);break;case"click":this.tooltip_offset.left=t.pageX+10;this.tooltip_offset.top=t.pageY+10;this._detectBrowserBounds()}else o=t.pageX,s=t.pageY,t.originalEvent&&(f=null,t.originalEvent.touches&&t.originalEvent.touches.length?f=t.originalEvent.touches[0]:t.originalEvent.changedTouches&&t.originalEvent.changedTouches.length&&(f=t.originalEvent.changedTouches[0]),f!=undefined&&(o=f.pageX,s=f.pageY)),this.tooltip_offset.left=o+10,this.tooltip_offset.top=s+10,this._detectBrowserBounds();i.css({"border-width":"0px"});break;case"mouseenter":u={top:t.pageY,left:t.pageX};u.top<this.host_offset.top+10&&u.top>this.host_offset.top-10?(this.tooltip_offset.left=u.left-this.tooltip_width/2,this.tooltip_offset.top=this.host_offset.top-this.tooltip_height-this.arrow_size,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px  0px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height(),i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.top<this.host_offset.top+this.host_height+10&&u.top>this.host_offset.top+this.host_height-10?(this.tooltip_offset.left=u.left-this.tooltip_width/2,this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+(r.width()/2-this.arrow_size),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.left<this.host_offset.left+10&&u.left>this.host_offset.left-10?(this.tooltip_offset.left=this.host_offset.left-this.tooltip_width-this.arrow_size,this.tooltip_offset.top=u.top-this.tooltip_height/2,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px 0px "+this.arrow_size+"px "+this.arrow_size+"px"}),this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+r.width(),this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})):u.left<this.host_offset.left+this.host_width+10&&u.left>this.host_offset.left+this.host_width-10&&(this.tooltip_offset.left=this.host_offset.left+this.host_width+this.arrow_size,this.tooltip_offset.top=u.top-this.tooltip_height/2,this._detectBrowserBounds(),this.tooltip_main_offset=r.offset(),i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-t-b")),i.addClass(this.toThemeProperty("jqx-tooltip-arrow-l-r")),i.css({"border-width":this.arrow_size+"px "+this.arrow_size+"px "+this.arrow_size+"px 0px"}),this.tooltip_main_offset=r.offset(),this.tooltip_arrow_offset=i.offset(),this.tooltip_arrow_offset.left=this.tooltip_main_offset.left-this.arrow_size,this.tooltip_arrow_offset.top=this.tooltip_main_offset.top+r.height()/2-this.arrow_size,i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left}));break;case"default":this.tooltip_offset.left=this.host_offset.left+this.host_width-this.default_offset;this.tooltip_offset.top=this.host_offset.top+this.host_height+this.arrow_size;this._detectBrowserBounds();this.tooltip_main_offset=r.offset();i.removeClass(this.toThemeProperty("jqx-tooltip-arrow-l-r"));i.addClass(this.toThemeProperty("jqx-tooltip-arrow-t-b"));i.css({"border-width":"0 "+this.arrow_size+"px "+this.arrow_size+"px"});this.tooltip_arrow_offset=i.offset();this.tooltip_arrow_offset.left=this.tooltip_main_offset.left+4*this.arrow_size;this.tooltip_arrow_offset.top=this.tooltip_main_offset.top-this.arrow_size;i.offset({top:this.tooltip_arrow_offset.top,left:this.tooltip_arrow_offset.left})}}},_setContent:function(){n(this._id()+"Text").html(this.content)},opened:function(){return this._isOpen&&this.host.css("display")=="block"&&this.host.css("visibility")=="visible"},_animateShow:function(){var r,t,i,u;if(this._closeAll(),clearTimeout(this.autoHideTimeout),r=new Number(n(this._id()).css("opacity")).toFixed(2),this._isOpen==!1&&r==0){if(t=this,i=n(this._id()),i.css("visibility","visible"),i.css("display","block"),i.stop(),i.css("opacity",0),this.opening&&(u=this.opening(this),u===!1))return;i.animate({opacity:this.opacity},this.animationShowDelay,function(){t._raiseEvent("0");t._isOpen=!0;var i=n.data(document.body,"_openedTooltip"+t.name);t.openedTooltip=t;n.data(document.body,"_openedTooltip"+t.name,t);t.autoHideTimeout&&clearTimeout(t.autoHideTimeout);t.autoHideDelay>0&&t.autoHide===!0&&(t.autoHideTimeout=setTimeout(function(){t._autoHide()},t.autoHideDelay))})}},_trigger:function(){if(this._id()!="removed"){this._enterFlag;this._leaveFlag;var t=this;if(this._isTouchDevice==!1)switch(this.trigger){case"hover":this.position=="mouse"?(this.addHandler(this.host,"mousemove.tooltip",function(n){t._enterFlag==1&&(t._raiseEvent("2"),t._setPosition(n),clearTimeout(t.hoverShowTimeout),t.hoverShowTimeout=setTimeout(function(){t._animateShow();t._enterFlag=0},t.showDelay))}),this.addHandler(this.host,"mouseenter.tooltip",function(){t._leaveFlag!=0&&(t._enterFlag=1)}),this.addHandler(this.host,"mouseleave.tooltip",function(i){t._leaveFlag=1;clearTimeout(t.hoverShowTimeout);var r=n(t._id()).offset(),u=n(t._id()).width(),f=n(t._id()).height();(parseInt(i.pageX)<parseInt(r.left)||parseInt(i.pageX)>parseInt(r.left)+u)&&t.close();(parseInt(i.pageY)<parseInt(r.top)||parseInt(i.pageY)>parseInt(r.top)+f)&&t.close()}),this.addHandler(n(this._id()),"mouseleave.tooltip",function(n){t._checkBoundariesAuto(n);t._clickFlag!=0&&t._autoFlag!=0?t._leaveFlag=0:(t._leaveFlag=1,t.close())})):(this.addHandler(this.host,"mouseenter.tooltip",function(n){clearTimeout(t.hoverShowTimeout);t.hoverShowTimeout=setTimeout(function(){t._raiseEvent("2");t._setPosition(n);t._animateShow()},t.showDelay)}),this.addHandler(this.host,"mouseleave.tooltip",function(i){if(t._leaveFlag=1,clearTimeout(t.hoverShowTimeout),t.autoHide){var r=i.pageX,u=i.pageY,f=n(t._id()).offset(),e=f.left,o=f.top,s=n(t._id()).width(),h=n(t._id()).height();(parseInt(r)<parseInt(e)||parseInt(r)>parseInt(e)+s||parseInt(u)<parseInt(o)||parseInt(u)>parseInt(o)+h)&&t.close()}}),this.addHandler(n(this._id()),"mouseleave.tooltip",function(n){t._checkBoundariesAuto(n);t._clickFlag!=0&&t._autoFlag!=0?t._leaveFlag=0:(t._leaveFlag=1,t.autoHide&&t.close())}));break;case"click":this.addHandler(this.host,"click.tooltip",function(n){t.position=="mouseenter"&&(t.position="mouse");t._raiseEvent("2");t._setPosition(n);t._animateShow()})}else this.trigger!="none"&&this.addHandler(this.host,"touchstart.tooltip",function(n){t.position=="mouseenter"&&(t.position="mouse");t._raiseEvent("2");t._setPosition(n);t._animateShow()})}},_autoHide:function(){var t=this,i=new Number(n(this._id()).css("opacity")).toFixed(2);this.autoHide==!0&&this._isOpen==!0&&i>=this.opacity&&(t._raiseEvent("3"),n(t._id()).animate({opacity:0},t.animationHideDelay,function(){n(t._id()).css("visibility","hidden");n(t._id()).css("display","none");t._raiseEvent("1");t._isOpen=!1}))},_clickHide:function(){var t=this;this.addHandler(n(this._id()),"click.tooltip",function(n){t._checkBoundariesClick(n);t.close()})},_setSize:function(){n(this._id()).css({width:this.width,height:this.height})},resize:function(){this._setSize()},_setTheme:function(){var t=this._id(),i=n(t+"Main"),r=n(t+"Text"),u=n(t+"Arrow");i.addClass(this.toThemeProperty("jqx-widget"));r.addClass(this.toThemeProperty("jqx-widget"));u.addClass(this.toThemeProperty("jqx-widget"));i.addClass(this.toThemeProperty("jqx-fill-state-normal"));r.addClass(this.toThemeProperty("jqx-fill-state-normal"));u.addClass(this.toThemeProperty("jqx-fill-state-normal"));n(t).addClass(this.toThemeProperty("jqx-tooltip"));n(t).addClass(this.toThemeProperty("jqx-popup"));i.addClass(this.toThemeProperty("jqx-tooltip-main"));r.addClass(this.toThemeProperty("jqx-tooltip-text"));u.addClass(this.toThemeProperty("jqx-tooltip-arrow"))},_initialPosition:function(){var n=this.position;this.position="default";this._setPosition();this.position=n},_detectBrowserBounds:function(){var t=this._id();this.enableBrowserBoundsDetection?this.tooltip_offset.top<this.documentTop&&this.tooltip_offset.left<0?n(t).offset({top:this.documentTop,left:this.documentLeft}):this.tooltip_offset.top<this.documentTop&&this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.documentTop,left:this.windowWidth+this.documentLeft-this.tooltip_width}):this.tooltip_offset.top<this.documentTop?n(t).offset({top:this.documentTop,left:this.tooltip_offset.left}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop&&this.tooltip_offset.left<0?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.documentLeft}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop&&this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.windowWidth+this.documentLeft-this.tooltip_width}):this.tooltip_offset.top+this.tooltip_height>this.windowHeight+this.documentTop?n(t).offset({top:this.windowHeight+this.documentTop-this.tooltip_height,left:this.tooltip_offset.left}):this.tooltip_offset.left<0?n(t).offset({top:this.tooltip_offset.top,left:this.documentLeft}):this.tooltip_offset.left+this.tooltip_width>this.windowWidth+this.documentLeft?n(t).offset({top:this.tooltip_offset.top,left:this.windowWidth+this.documentLeft-this.tooltip_width}):n(t).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left}):n(t).offset({top:this.tooltip_offset.top,left:this.tooltip_offset.left})},_checkBoundaries:function(n){return n.pageX>=this.host_offset.left&&n.pageX<=this.host_offset.left+this.host_width&&n.pageY>=this.host_offset.top&&n.pageY<=this.host_offset.top+this.host_height?!0:!1},_checkBoundariesClick:function(n){this._clickFlag=this._checkBoundaries(n)?1:0},_checkBoundariesAuto:function(n){this._autoFlag=this._checkBoundaries(n)?1:0},_removeHandlers:function(){this.removeHandler(this.host,"mouseenter.tooltip");this.removeHandler(this.host,"mousemove.tooltip");this.removeHandler(this.host,"mouseleave.tooltip");this.removeHandler(this.host,"click.tooltip");this.removeHandler(this.host,"touchstart.tooltip");this.removeHandler(n(this._id()),"click.tooltip");this.removeHandler(n(this._id()),"mouseleave.tooltip")},_closeAll:function(){for(var r=this.ID_Array.length,i,t=0;t<r;t++)i="#"+this.ID_Array[t].tooltipID,i!=this._id()&&(n(i).css({opacity:0,visibility:"hidden",display:"none"}),this._isOpen=!1)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxCalendar","",{});n.extend(n.jqx._jqxCalendar.prototype,{defineInstance:function(){var t={disabled:!1,restrictedDates:[],multipleMonthRows:1,multipleMonthColumns:1,minDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),navigationDelay:400,stepMonths:1,width:null,height:null,value:n.jqx._jqxDateTimeInput.getDateTime(new Date),firstDayOfWeek:0,showWeekNumbers:!1,showDayNames:!0,enableWeekend:!1,enableOtherMonthDays:!0,showOtherMonthDays:!0,rowHeaderWidth:25,columnHeaderHeight:20,titleHeight:25,dayNameFormat:"firstTwoLetters",monthNameFormat:"default",titleFormat:["MMMM yyyy","yyyy","yyyy","yyyy"],enableViews:!0,readOnly:!1,culture:"default",enableFastNavigation:!0,enableHover:!0,enableAutoNavigation:!0,enableTooltips:!1,backText:"Back",forwardText:"Forward",specialDates:[],keyboardNavigation:!0,selectionMode:"default",selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],todayString:"Today",clearString:"Clear",showFooter:!1,selection:{from:null,to:null},canRender:!0,_checkForHiddenParent:!0,height:null,rtl:!1,view:"month",views:["month","year","decade"],changing:null,change:null,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["backButtonClick","nextButtonClick","valuechanged","cellMouseDown","cellMouseUp","cellSelected","cellUnselected","change","viewChange"]};return n.extend(!0,this,t),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(0),this.minDate._setMinutes(0),this.minDate._setSeconds(0),this.minDate._setMilliseconds(0),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(0),this.maxDate._setMinutes(0),this.maxDate._setSeconds(0),this.maxDate._setMilliseconds(0),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),t},createInstance:function(){var e,t,u,o;this.setCalendarSize();this.element.id===""&&(this.element.id=n.jqx.utilities.createId());this.element.innerHTML="";this.host.attr("data-role","calendar");e=this.element.id;t=this;this.propertyChangeMap.width=function(){t.setCalendarSize()};this.propertyChangeMap.height=function(){t.setCalendarSize()};n.global&&n.global.preferCulture(this.culture);this.culture!="default"&&(n.global?(n.global.preferCulture(this.culture),this.localization.calendar=n.global.culture.calendar):Globalize&&(u=Globalize.culture(this.culture),this.localization.calendar=u.calendar),this.firstDayOfWeek=this.localization.calendar.firstDay);this.localization.backString!="Back"&&(this.backText=this.localization.backString);this.localization.forwardString!="Forward"&&(this.forwardText=this.localization.forwardString);this.localization.todayString!="Today"&&this.localization.todayString&&(this.todayString=this.localization.todayString);this.localization.clearString!="Clear"&&this.localization.clearString&&(this.clearString=this.localization.clearString);this.setMaxDate(this.max,!1);this.setMinDate(this.min,!1);this.host.attr("tabIndex")||this.host.attr("tabIndex",0);this.host.css("outline","none");this.host.addClass(this.toThemeProperty("jqx-calendar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this._addInput();this.views.indexOf("month")==-1&&(this.view="year");this.views.indexOf("year")==-1&&this.views.indexOf("month")==-1&&(this.view="decade");this.addHandler(this.host,"keydown",function(n){var i=!0;return t.keyboardNavigation&&t._handleKey!=undefined&&(i=t._handleKey(n),i||(n.stopPropagation&&n.stopPropagation(),n.preventDefault&&n.preventDefault())),i});var f=!1,i=this,r=!1;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(r=!0);t.height!=null&&t.height.toString().indexOf("%")!=-1&&(r=!0);n.jqx.utilities.resize(this.host,function(){var n=i.host.find("#View"+t.element.id);f?i.refreshTitle(n):(f=!0,i.render());r&&(t.refreshTimer&&clearTimeout(t.refreshTimer),t.refreshTimer=setTimeout(function(){t.refreshControl()},1))},!1,this._checkForHiddenParent);o="View";this.propertyChangeMap.disabled=function(n,i,r,u){u?n.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):n.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled"));t.refreshControl()}},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t);this.input.val(this.getDate().toString())},setCalendarSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.css("width",this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.css("height",this.height)},_getYearAndMonthPart:function(n){if(!n)return new Date(1900,0,1);return new Date(n.getFullYear(),n.getMonth(),1)},_handleKey:function(t){var r,h,it,w,o,f,u,s;if(this.readOnly)return!0;var c=t.keyCode,rt=this,e=this._getSelectedDate();if(e==undefined||t.altKey)return!0;if(this._animating)return!1;if(this.view!="month"&&c==13&&(u=this._getSelectedCell(),this._setDateAndSwitchViews(u,t,"keyboard")),this.view=="year"){var v=e.getMonth(),y=this._getYearAndMonthPart(this.getMinDate()),p=this._getYearAndMonthPart(this.getMaxDate());switch(c){case 37:return v==0?(r=new Date(e.getFullYear()-1,11,1),r>=y?(this.selectedDate=r,this.navigateBackward()):this.selectedDate!=y&&(this.selectedDate=y,this.navigateBackward())):(r=new Date(e.getFullYear(),v-1,1),r>=y&&this._selectDate(r,"key")),!1;case 38:return r=new Date(e.getFullYear(),v-4,1),r<y&&(r=y),v-4<0?(this.selectedDate=r,this.navigateBackward()):this._selectDate(r,"key"),!1;case 40:return r=new Date(e.getFullYear(),v+4,1),r>p&&(r=p),v+4>11?(this.selectedDate=r,this.navigateForward()):this._selectDate(r,"key"),!1;case 39:return v==11?(r=new Date(e.getFullYear()+1,0,1),r<=p?(this.selectedDate=r,this.navigateForward()):this.selectedDate!=p&&(this.selectedDate=p,this.navigateForward())):(r=new Date(e.getFullYear(),v+1,1),r<=p&&this._selectDate(r,"key")),!1}return!0}if(this.view=="decade"){var d=this._renderStartDate.getFullYear(),g=this._renderEndDate.getFullYear(),l=e.getFullYear(),b=this.getMinDate().getFullYear(),k=this.getMaxDate().getFullYear();switch(c){case 37:return l-1>=b&&(l<=d?(this.selectedDate=new Date(l-1,e.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(l-1,e.getMonth(),1),"key")),!1;case 38:return h=l-4,l-4<b&&(h=b),h<d?(this.selectedDate=new Date(h,e.getMonth(),1),this.navigateBackward()):this._selectDate(new Date(h,e.getMonth(),1),"key"),!1;case 40:return h=l+4,h>k&&(h=k),h>g?(this.selectedDate=new Date(h,e.getMonth(),1),this.navigateForward()):this._selectDate(new Date(h,e.getMonth(),1),"key"),!1;case 39:return l+1<=k&&(l==g?(this.selectedDate=new Date(l+1,e.getMonth(),1),this.navigateForward()):this._selectDate(new Date(l+1,e.getMonth(),1),"key")),!1}return!0}var i=new n.jqx._jqxDateTimeInput.getDateTime(e),nt=this.getViewStart(),tt=this.getViewEnd(),ut=i,a=n.data(this.element,"View"+this.element.id);if(a==undefined||a==null)return!0;if(c==36)return(i._setDay(1),this._isDisabled(i.dateTime))?!1:(this._selectDate(i.dateTime,"key"),!1);if(c==35)return(it=this.value._daysInMonth(this.value.year,this.value.month),i._setDay(it),this._isDisabled(i.dateTime))?!1:(this._selectDate(i.dateTime,"key"),!1);if(w=1,t.ctrlKey&&(w=12),c==34){if(o=this.navigateForward(w),o){if(i._addMonths(w),this._isDisabled(i.dateTime))return!1;this._selectDate(i.dateTime,"key")}return!1}if(c==33){if(o=this.navigateBackward(w),o){if(i._addMonths(-w),this._isDisabled(i.dateTime))return!1;this._selectDate(i.dateTime,"key")}return!1}if(c==38){if((i._addDays(-7),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s<=i.dateTime){this.value.day=s.getDate();this.navigateBackward();this._selectDate(i.dateTime,"key");break}return!1}if(c==40){if((i._addDays(7),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s>=i.dateTime){this.value.day=s.getDate();this.navigateForward();this._selectDate(i.dateTime,"key");break}return!1}if(c==37){if((i._addDays(-1),i.dateTime<this.getMinDate())||i.dateTime<nt&&(o=this.navigateBackward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s<=i.dateTime){if(i.dateTime<this.getMinDate()||i.dateTime>this.getMaxDate()||this._isDisabled(i.dateTime))return!1;this.navigateBackward();this._selectDate(i.dateTime,"key");break}return!1}if(c==39){if((i._addDays(1),i.dateTime>this.getMaxDate())||i.dateTime>tt&&(o=this.navigateForward(),!o)||this._isDisabled(i.dateTime))return!1;for(this._selectDate(i.dateTime,"key"),f=0;f<a.cells.length;f++)if(u=a.cells[f],s=u.getDate(),u.isOtherMonth&&u.isSelected&&s>=i.dateTime){if(i.dateTime<this.getMinDate()||i.dateTime>this.getMaxDate())return!1;this.navigateForward();this._selectDate(i.dateTime,"key");break}return!1}return!0},render:function(){if(this.canRender){this.host.children().remove();var n=this._renderSingleCalendar("View"+this.element.id),t=this;this.host.append(n)}},addSpecialDate:function(n,t,i){if(this.multipleMonthRows==1&&this.multipleMonthColumns==1){var r=this.specialDates.length;this.specialDates[r]={Date:n,Class:t,Tooltip:i};this.refreshControl()}},refresh:function(){this.render()},invalidate:function(){this.refreshControl()},refreshControl:function(){this.multipleMonthRows==1&&this.multipleMonthColumns==1&&this.refreshSingleCalendar("View"+this.element.id,null)},getViewStart:function(){var n=this.getVisibleDate(),t=this.getFirstDayOfWeek(n);return t.dateTime},getViewEnd:function(){var i=this.getViewStart(),t=new n.jqx._jqxDateTimeInput.getDateTime(i);return t._addDays(41),t.dateTime},refreshSingleCalendar:function(n){var i,r,u;if(this.canRender){var t=this.host.find("#"+n),f=this.getVisibleDate(),e=this.getFirstDayOfWeek(f);this.refreshCalendarCells(t,e,n);this.refreshTitle(t);this.refreshRowHeader(t,n);this.selectedDate!=undefined&&this._selectDate(this.selectedDate);i=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(i=this.host.height()-this.titleHeight);this.showFooter&&(i-=20);r=t.find("#cellsTable"+n);u=t.find("#calendarRowHeader"+n);r.height(i);u.height(i)}},refreshRowHeader:function(t,i){var p,h,u,c,r,l,a;if(this.showWeekNumbers){var y=this.getVisibleDate(),f=this.getFirstDayOfWeek(y),b=f.dayOfWeek,s=this.getWeekOfYear(f),e=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f.dateTime));for(e._addDays(5),e.dayOfWeek=e.dateTime.getDay(),p=this.getWeekOfYear(e),h=this.rowHeader.find("table"),h.width(this.rowHeaderWidth),u=f,c=[],r=0;r<6;r++){var k=s.toString(),o=new n.jqx._jqxCalendar.cell(u.dateTime),w=r+1+this.element.id,v=n(h[0].rows[r].cells[0]);o.element=v;o.row=r;o.column=0;l=v.find("#headerCellContent"+w);l.addClass(this.toThemeProperty("jqx-calendar-row-cell"));l[0].innerHTML=s;c[r]=o;u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(u._addWeeks(1)));s=this.getWeekOfYear(u)}a=n.data(this.element,t[0].id);a.rowCells=c;this._refreshOtherMonthRows(a,i)}},_refreshOtherMonthRows:function(n,t){var r,u,i,f;if(!this.showOtherMonthDays){for(this._displayLastRow(!0,t),this._displayFirstRow(!0,t),r=!1,u=!1,i=0;i<n.cells.length;i++)f=n.cells[i],f.isVisible&&i<7?r=!0:f.isVisible&&i>=n.cells.length-7&&(u=!0);r||this._displayFirstRow(!1,t);u||this._displayLastRow(!1,t)}},_displayLastRow:function(t,i){var u=this.host.find("#"+i),e=u.find("#calendarRowHeader"+u[0].id).find("table"),r=null,f;this.showWeekNumbers&&e[0].cells&&(r=n(e[0].rows[5]));f=n(u.find("#cellTable"+u[0].id)[0].rows[5]);t?(this.showWeekNumbers&&r&&r.css("display","table-row"),f.css("display","table-row")):(this.showWeekNumbers&&r&&r.css("display","none"),f.css("display","none"))},_displayFirstRow:function(t,i){var u=this.host.find("#"+i),e=u.find("#calendarRowHeader"+u[0].id).find("table"),r=null,f;this.showWeekNumbers&&e[0].cells&&(r=n(e[0].rows[0]));f=n(u.find("#cellTable"+u[0].id)[0].rows[0]);t?(this.showWeekNumbers&&r&&r.css("display","table-row"),f.css("display","table-row")):(this.showWeekNumbers&&r&&r.css("display","none"),f.css("display","none"))},_renderSingleCalendar:function(t,i){var c,a,f,e,v,p,o,s,u,h,w;if(this.canRender){c=this.host.find("#"+t.toString());c!=null&&c.remove();var r=n("<div id='"+t.toString()+"'><\/div>"),b=this.getVisibleDate(),l=this.getFirstDayOfWeek(b),y=new n.jqx._jqxDateTimeInput.getDateTime(l.dateTime);y._addMonths(1);a=n.jqx._jqxCalendar.monthView(l,y,null,null,null,r);i==undefined||i==null?(this.host.append(r),this.height==undefined||isNaN(this.height)?this.height!=null&&this.height.toString().indexOf("px")!=-1&&r.height(this.height):r.height(this.height),this.width==undefined||isNaN(this.width)?this.width!=null&&this.width.toString().indexOf("px")!=-1&&r.width(this.width):r.width(this.width),this.width!=null&&this.width.toString().indexOf("%")!=-1&&r.width("100%"),this.height!=null&&this.height.toString().indexOf("%")!=-1&&r.height("100%")):i.append(r);n.data(this.element,t,a);f=this.host.height()-this.titleHeight-this.columnHeaderHeight;this.showDayNames||(f=this.host.height()-this.titleHeight);this.showFooter&&(f-=20);this.rowHeaderWidth<0&&(this.rowHeaderWidth=0);this.columnHeaderHeight<0&&(this.columnHeaderHeight=0);this.titleHeight<0&&(this.titleHeight=0);e=this.rowHeaderWidth;v=this.columnHeaderHeight;this.showWeekNumbers||(e=0);this.showDayNames||(v=0);var k="<div style='height:"+this.titleHeight+"px;'><table role='grid' style='margin: 0px; width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarTitle' width='100%'><td role='gridcell' NOWRAP id='leftNavigationArrow'><\/td><td aria-live='assertive' aria-atomic='true' role='gridcell' align='center' NOWRAP id='calendarTitleHeader'><\/td><td role='gridcell' NOWRAP id='rightNavigationArrow'><\/td><\/tr><\/table><\/div>",d="<table role='grid' class='"+this.toThemeProperty("jqx-calendar-month")+"' style='margin: 0px; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr role='row' id='calendarHeader' height='"+v+"'><td role='gridcell' id='selectCell' width='"+e+"'><\/td><td role='gridcell' colspan='2' style='border: none; padding-left: 2px; padding-right: 2px' id='calendarColumnHeader'><\/td><\/tr><tr role='row' id='calendarContent'><td role='gridcell' id='calendarRowHeader' valign='top' height='"+f+"' width='"+e+"'><\/td><td role='gridcell' valign='top' colspan='2' style='padding-left: 2px; padding-right: 2px' id='cellsTable' height='"+f+"'><\/td><\/tr><\/table>",g="<div id='footer' style='margin: 0px; display: none; height:"+p+"px;'><table style='width: 100%; height: 100%; border-spacing: 0px;' cellspacing='0' cellpadding='0'><tr id='calendarFooter'><td align='right' id='todayButton'><\/td><td align='left' colspan='2' id=doneButton><\/td><\/tr><\/table><\/div>";return r[0].innerHTML=k+d+g,this.header=r.find("#calendarHeader"),this.header[0].id="calendarHeader"+t,this.header.addClass(this.toThemeProperty("calendar-header")),this.columnHeader=r.find("#calendarColumnHeader"),this.columnHeader[0].id="calendarColumnHeader"+t,this.table=r.find("#cellsTable"),this.table[0].id="cellsTable"+t,this.rowHeader=r.find("#calendarRowHeader"),this.rowHeader[0].id="calendarRowHeader"+t,this.selectCell=r.find("#selectCell"),this.selectCell[0].id="selectCell"+t,this.title=r.find("#calendarTitle"),this.title[0].id="calendarTitle"+t,this.leftButton=r.find("#leftNavigationArrow"),this.leftButton[0].id="leftNavigationArrow"+t,this.titleHeader=r.find("#calendarTitleHeader"),this.titleHeader[0].id="calendarTitleHeader"+t,this.rightButton=r.find("#rightNavigationArrow"),this.rightButton[0].id="rightNavigationArrow"+t,this.footer=r.find("#calendarFooter"),this._footer=r.find("#footer"),this._footer[0].id="footer"+t,this.footer[0].id="calendarFooter"+t,this.todayButton=r.find("#todayButton"),this.todayButton[0].id="todayButton"+t,this.doneButton=r.find("#doneButton"),this.doneButton[0].id="doneButton"+t,this.title.addClass(this.toThemeProperty("jqx-calendar-title-container")),p=20,this.showFooter&&this._footer.css("display","block"),r.find("tr").addClass(this.toThemeProperty("jqx-reset")),r.addClass(this.toThemeProperty("jqx-widget-content")),r.addClass(this.toThemeProperty("jqx-calendar-month-container")),this.month=r,this.selectCell.addClass(this.toThemeProperty("jqx-reset")),this.selectCell.addClass(this.toThemeProperty("jqx-calendar-top-left-header")),this.showWeekNumbers?this._renderRowHeader(r):(this.table[0].colSpan=3,this.columnHeader[0].colSpan=3,this.rowHeader.css("display","none"),this.selectCell.css("display","none")),this.showFooter&&(this.footer.height(20),o=n("<a href='javascript:;'>"+this.todayString+"<\/a>"),o.appendTo(this.todayButton),s=n("<a href='javascript:;'>"+this.clearString+"<\/a>"),s.appendTo(this.doneButton),s.addClass(this.toThemeProperty("jqx-calendar-footer")),o.addClass(this.toThemeProperty("jqx-calendar-footer")),u=this,h="mousedown",n.jqx.mobile.isTouchDevice()&&(h=n.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(o,h,function(){return u.today?u.today():u.setDate(new Date,"mouse"),!1}),this.addHandler(s,h,function(){return u.clear?u.clear():u.setDate(null,"mouse"),!1})),this.view!="month"&&this.header.hide(),this.showDayNames&&this.view=="month"&&this.renderColumnHeader(r),this.oldView=this.view,this.renderCalendarCells(r,l,t),(i==undefined||i==null)&&this.renderTitle(r),this._refreshOtherMonthRows(a,t),r.find("tbody").css({border:"none",background:"transparent"}),this.selectedDate!=undefined&&this._selectDate(this.selectedDate),w=this,this.addHandler(this.host,"focus",function(){w.focus()}),r}},_getTitleFormat:function(){switch(this.view){case"month":return this.titleFormat[0];case"year":return this.titleFormat[1];case"decade":return this.titleFormat[2];case"centuries":return this.titleFormat[3]}},renderTitle:function(t){var r=n("<div role='button' style='float: left;'><\/div>"),u=n("<div role='button' style='float: right;'><\/div>"),f=this.title,e,y,l,p,h,c,o,s,a,v,i;if(f.addClass(this.toThemeProperty("jqx-reset")),f.addClass(this.toThemeProperty("jqx-widget-header")),f.addClass(this.toThemeProperty("jqx-calendar-title-header")),e=f.find("td"),n.jqx.browser.msie&&n.jqx.browser.version<8){if(e.css("background-color")!="transparent"&&(y=f.css("background-color"),e.css("background-color",y)),e.css("background-image")!="transparent"){var w=f.css("background-image"),b=f.css("background-repeat"),g=f.css("background-position");e.css("background-image",w);e.css("background-repeat",b);e.css("background-position","left center scroll")}}else e.css("background-color","transparent");this.disabled&&f.addClass(this.toThemeProperty("jqx-calendar-title-header-disabled"));r.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));r.addClass(this.toThemeProperty("jqx-icon-arrow-left"));r.appendTo(this.leftButton);l=this.leftButton;u.addClass(this.toThemeProperty("jqx-calendar-title-navigation"));u.addClass(this.toThemeProperty("jqx-icon-arrow-right"));u.appendTo(this.rightButton);p=this.rightButton;this.enableTooltips&&n(l).jqxTooltip&&(n(l).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.backText}),n(p).jqxTooltip({name:this.element.id,position:"mouse",theme:this.theme,content:this.forwardText}));h=this.titleHeader;c=this._format(this.value.dateTime,this._getTitleFormat(),this.culture);this.view=="decade"?(o=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),s=this._format(this._renderEndDate,this._getTitleFormat(),this.culture),c=o+" - "+s):this.view=="centuries"&&(o=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),s=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture),c=o+" - "+s);a=n("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+c+"<\/div>");h.append(a);a.addClass(this.toThemeProperty("jqx-calendar-title-content"));var k=parseInt(r.width()),d=t.width()-2*k,nt=h.find(".jqx-calendar-title-content").width(d);n.data(r,"navigateLeft",this);n.data(u,"navigateRight",this);v=n.jqx.mobile.isTouchDevice();this.disabled||(i=this,this.addHandler(h,"mousedown",function(){var n;if(i.enableViews){if(!i._viewAnimating&&!i._animating){n=i.view;i.oldView=n;switch(i.view){case"month":i.view="year";break;case"year":i.view="decade"}if(i.views.indexOf("year")==-1&&i.view=="year"&&(i.view="decade"),i.views.indexOf("decade")==-1&&i.view=="decade"&&(i.view=n),n!=i.view){var t="View"+i.element.id,r=i.host.find("#"+t),u=i.getVisibleDate(),f=i.getFirstDayOfWeek(u);i.renderCalendarCells(r,f,t,!0);i.refreshTitle(r);i._raiseEvent("8")}}return!1}}),this.addHandler(r,"mousedown",function(t){if(i._animating)return!1;n.data(r,"navigateLeftRepeat",!0);var u=n.data(r,"navigateLeft");return u.enableFastNavigation&&!v&&u.startRepeat(u,r,!0,i.navigationDelay+200),u.navigateBackward(1,"arrow"),t.stopPropagation(),t.preventDefault(),u._raiseEvent(0,t)}),this.addHandler(r,"mouseup",function(){n.data(r,"navigateLeftRepeat",!1)}),this.addHandler(r,"mouseleave",function(){n.data(r,"navigateLeftRepeat",!1)}),this.addHandler(u,"mousedown",function(t){if(i._animating)return!1;n.data(u,"navigateRightRepeat",!0);var r=n.data(u,"navigateRight");return r.enableFastNavigation&&!v&&r.startRepeat(r,u,!1,i.navigationDelay+200),r.navigateForward(1,"arrow"),t.stopPropagation(),t.preventDefault(),r._raiseEvent(1,t)}),this.addHandler(u,"mouseup",function(){n.data(u,"navigateRightRepeat",!1)}),this.addHandler(u,"mouseleave",function(){n.data(u,"navigateRightRepeat",!1)}))},refreshTitle:function(){var r=this._format(this.value.dateTime,this._getTitleFormat(),this.culture),t,i,u,f,e;this.view=="decade"?(t=this._format(this._renderStartDate,this._getTitleFormat(),this.culture),i=this._format(this._renderEndDate,this._getTitleFormat(),this.culture),r=t+" - "+i):this.view=="centuries"&&(t=this._format(this._renderCenturyStartDate,this._getTitleFormat(),this.culture),i=this._format(this._renderCenturyEndDate,this._getTitleFormat(),this.culture),r=t+" - "+i);u=this.titleHeader;this.titleHeader&&(f=u.find(".jqx-calendar-title-content"),e=n("<div style='background: transparent; margin: 0; padding: 0; border: none;'>"+r+"<\/div>"),u.append(e),e.addClass(this.toThemeProperty("jqx-calendar-title-content")),f!=null&&f.remove())},startRepeat:function(t,i,r,u){var f=window.setTimeout(function(){var e=n.data(i,"navigateLeftRepeat");if(r||(e=n.data(i,"navigateRightRepeat")),e)u<25&&(u=25),r?(t.navigateBackward(1,"arrow"),t.startRepeat(t,i,!0,u)):(t.navigateForward(1,"arrow"),f=t.startRepeat(t,i,!1,u));else{window.clearTimeout(f);return}},u)},navigateForward:function(n,t){var i,u,r,o,e,f;if((n==undefined||n==null)&&(n=this.stepMonths),i=this.value.year,this.view=="decade"){if(i=this._renderStartDate.getFullYear()+12,this._renderEndDate.getFullYear()>=this.getMaxDate().getFullYear())return}else this.view=="year"?i=this.value.year+1:this.view=="centuries"&&(i=this.value.year+100);if(this.view!="month"){if(u=this.getMaxDate().getFullYear(),(u<i||i>u)&&(i=u),this.value.year==i)if(this.view==="decade")if(this.value.year>this._renderEndDate.getFullYear())this.value.year=i,this.value.month=1,this.value.day=1;else return;else return;this.value.year=i;this.value.month=1;this.value.day=1}return r=this.value.day,o=this.value.month,o+n<=12&&(e=this.value._daysInMonth(this.value.year,this.value.month+n),r>e&&(r=e)),this.view=="month"?(f=new Date(this.value.year,this.value.month-1+n,r),t=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"&&(this.selectedDate=new Date(this.value.year,this.value.month-1+n,1))):f=new Date(this.value.year,this.value.month-1,r),this.navigateTo(f)},navigateBackward:function(n,t){var i,f,r,o,e,u;if((n==undefined||n==null)&&(n=this.stepMonths),i=this.value.year,this.view=="decade"?i=this._renderStartDate.getFullYear()-12:this.view=="year"?i=this.value.year-1:this.view=="centuries"&&(i=this.value.year-100),this.view!="month"){if(f=this.getMinDate().getFullYear(),i<f&&(i=f),this.view=="decade"&&this._renderStartDate&&this._renderStartDate.getFullYear()==i)return;this.value.year=i;this.value.month=1;this.value.day=1}return r=this.value.day,o=this.value.month,o-n>=1&&(e=this.value._daysInMonth(this.value.year,this.value.month-n),r>e&&(r=e)),this.view=="month"?(u=new Date(this.value.year,this.value.month-1-n,r),t=="arrow"&&this.selectableDays.length==7&&this.selectionMode!="range"&&(this.selectedDate=new Date(this.value.year,this.value.month-1-n,1))):u=new Date(this.value.year,this.value.month-1,r),this.navigateTo(u)},_isDisabled:function(n){var u=n.getDay(),f=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][u],i,t,r;if(this.restrictedDates&&this.restrictedDates.length>0)for(i=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},t=0;t<this.restrictedDates.length;t++)if(r=this.restrictedDates[t],i(n).toString()==i(r).toString())return!0;return this.selectableDays.indexOf(f)==-1?!0:!1},refreshCalendarCells:function(t,i,r){var e,o,w,c,h;if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.refreshViews(t,i,r);return}var k=this.table,d=k.find("#cellTable"+r.toString()),f=i,a=[],p=0,v=new n.jqx._jqxDateTimeInput.getDateTime(new Date);for(e=0;e<6;e++)for(o=0;o<7;o++){w=e+1;c=o;this.rtl&&(c=6-c);var b=c+1,y="#cell"+w+b+this.element.id,l=new Date(f.dateTime.getFullYear(),f.dateTime.getMonth(),f.dateTime.getDate()),u=new n.jqx._jqxCalendar.cell(l),s=n(d[0].rows[e].cells[b-1]);s[0].id=y.substring(1);u.element=s;u.row=e;u.column=o;u.isVisible=!0;u.isOtherMonth=!1;u.isToday=!1;u.isWeekend=!1;u.isHighlighted=!1;u.isSelected=!1;f.month!=this.value.month&&(u.isOtherMonth=!0,u.isVisible=this.showOtherMonthDays);(l<this.getMinDate()||l>this.getMaxDate()||this._isDisabled(l))&&(u.isDisabled=!0);f.month==v.month&&f.day==v.day&&f.year==v.year&&(u.isToday=!0);f.isWeekend()&&(u.isWeekend=!0);n.data(this.element,"cellContent"+y.substring(1),u);n.data(this.element,y.substring(1),u);a[p]=u;p++;n.jqx.utilities.html(s,f.day);this._applyCellStyle(u,s,s);f=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f._addDays(1)))}h=n.data(this.element,t[0].id);h!=undefined&&h!=null&&(h.cells=a);this.renderedCells=a;this._refreshOtherMonthRows(h,r)},_getDecadeAndCenturiesData:function(){var h=[],c=[],l=this.getMaxDate().getFullYear()-this.getMinDate().getFullYear(),o,s,i,r,u,n,e;l<12&&(l=12);var t=this.getMinDate(),a=this.getMaxDate(),f=this.value.dateTime.getFullYear();if(this.view=="decade"){for(f+12>a.getFullYear()&&(f=a.getFullYear()-11),f<t.getFullYear()&&(f=t.getFullYear()),i=0;i<l;i++)if(r=new Date(t.getFullYear()+i,0,1),t.getFullYear()<=f&&f<=r.getFullYear()){for(u=new Date(r.getFullYear(),r.getMonth(),1),n=0;n<12;n++)o=new Date(u.getFullYear()+n,this.value.dateTime.getMonth(),this.value.dateTime.getDate()),s=o.getFullYear(),t.getFullYear()<=s&&s<=a.getFullYear()?(h.push(s),c.push(o),n==0&&(this._renderStartDate=o),this._renderEndDate=o):(h.push(s),c.push(o));break}}else if(this.view=="centuries")for(i=0;i<l;i+=120)if(r=new Date(t.getFullYear()+i+120,0,1),t.getFullYear()<=f&&f<=r.getFullYear()){for(u=new Date(r.getFullYear()-130,r.getMonth(),1),u<t&&(u=t),n=0;n<12;n++)e=new Date(u.getFullYear()+n*10,u.getMonth(),1),u.getFullYear()>=t.getFullYear()&&e.getFullYear()<=a.getFullYear()&&(h.push("<span style='visibility: hidden;'>-<\/span>"+e.getFullYear()+"-"+(e.getFullYear()+9)),c.push(e),n==0&&(this._renderCenturyStartDate=e),this._renderCenturyEndDate=new Date(e.getFullYear()+9,0,1));break}return{years:h,dates:c}},refreshViews:function(t,i,r){for(var ut=this,l=[],d=t.find("#cellTable"+r.toString()),v=this._getDecadeAndCenturiesData(),g=v.years,nt=v.dates,y=0,p=this.getMinDate(),w=this.getMaxDate(),h,tt,o,it,c,k,s,f,a,e=0;e<3;e++)for(h=0;h<4;h++){tt=e+1;o=h;this.rtl&&(o=3-o);it=o+1;f=new Date(this.value.dateTime);f.setDate(1);f.setMonth(e*4+o);var u=new n.jqx._jqxCalendar.cell(f),rt=d[0].rows["row"+(1+e)+this.element.id],b=n(rt.cells[h]);if(u.isSelected=!1,u.isVisible=!0,u.element=b,u.row=e,u.column=h,u.index=l.length,c="",this.view=="year"){k=this.localization.calendar.months.names;s=k[e*4+o];switch(this.monthNameFormat){case"default":s=this.localization.calendar.months.namesAbbr[e*4+o];break;case"shortest":s=this.localization.calendar.months.namesShort[e*4+o];break;case"firstTwoLetters":s=s.substring(0,2);break;case"firstLetter":s=s.substring(0,1)}c=s}else(this.view=="decade"||this.view=="centuries")&&(c=g[e*4+o],undefined==c&&(c="<span style='cursor: default; visibility: hidden;'>2013<\/span>"),u.setDate(nt[e*4+o]));f=u.getDate();this.view=="year"?f.getMonth()==this.getDate().getMonth()&&f.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0):f.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0);this.view=="year"?(this._getYearAndMonthPart(f)<this._getYearAndMonthPart(p)&&(u.isDisabled=!0),this._getYearAndMonthPart(f)>this._getYearAndMonthPart(w)&&(u.isDisabled=!0)):(f.getFullYear()<p.getFullYear()&&(u.isDisabled=!0),f.getFullYear()>w.getFullYear()&&(u.isDisabled=!0));n.jqx.utilities.html(b,c);l[y]=u;y++}a=n.data(this.element,t[0].id);a!=undefined&&a!=null&&(a.cells=l);this.renderedCells=l;this._applyCellStyles()},_createViewClone:function(){var t=this.host.find(".jqx-calendar-month"),n=t.clone();return n.css("position","absolute"),n.css("top",t.position().top),n},_addCellsTable:function(n,t){var i=this,f=this.showFooter?20:0,r,e,u;this.view!="month"?t.height(this.host.height()-this.titleHeight):t.height(this.host.height()-this.titleHeight-this.columnHeaderHeight-f);this._viewAnimating=!0;r=this.host.find(".jqx-calendar-month-container");r.css("position","relative");e=this.host.find(".jqx-calendar-month");u=this._createViewClone();r.append(u);this.view!="month"?(this.header.fadeOut(0),this.showWeekNumbers&&this.rowHeader.fadeOut(0),this.showFooter&&this._footer.fadeOut(0)):(this.header.fadeIn(this.navigationDelay+200),this.showWeekNumbers&&this.rowHeader.fadeIn(this.navigationDelay+200),this.showFooter&&this._footer.fadeIn(this.navigationDelay+200));n.children().remove();n.append(t);this._animateViews(u,t,function(){i.selectedDate||i.selectionMode=="range"||(i.selectedDate=i.renderedCells[0].getDate());try{i.renderedCells[0].element.focus();setTimeout(function(){i.renderedCells[0].element.focus()},10)}catch(n){}i._viewAnimating=!1});t.addClass(this.toThemeProperty("jqx-calendar-view"))},_animateViews:function(n,t,i){var r=this;if(r._viewAnimating=!0,r.oldView==r.view){n.remove();t.fadeOut(0);t.fadeIn(0);i();return}n.fadeOut(this.navigationDelay+100,function(){n.remove()});t.fadeOut(0);t.fadeIn(this.navigationDelay+200,function(){i()})},focus:function(){try{if(this.renderedCells&&this.renderedCells.length>0){var n=this;n.selectedDate||n.selectionMode=="range"||this.setDate(new Date,"mouse");this.element.focus()}}catch(t){}},renderViews:function(t,i,r){var e=this,a=[],w=n("<table role='grid' style='border-color: transparent; width: 100%; height: 100%;' cellspacing='2' cellpadding='0' id=cellTable"+r.toString()+"><tr role='row' id='row1"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row' id='row2"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row' id='row3"+this.element.id+"'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><\/table>"),it=this.host.find(".jqx-calendar-month-container"),y,f,c,ft,o,u,p,l,tt,h,s,v;it.css("position","relative");y=t.find("#cellsTable"+t[0].id);y[0].style.borderColor="transparent";var b=this._getDecadeAndCenturiesData(),rt=b.years,ut=b.dates,k=0,d=this.getMinDate(),g=this.getMaxDate(),nt=new Date(this.value.dateTime);for(nt.setDate(1),f=0;f<3;f++)for(c=0;c<4;c++){ft=f+1;o=c;this.rtl&&(o=3-o);var ot=o+1,et=w[0].rows["row"+(1+f)+this.element.id],s=new Date(nt);if(s.setMonth(f*4+o),u=new n.jqx._jqxCalendar.cell(s),p=n(et.cells[c]),u.isVisible=!0,u.element=p,u.row=f,u.column=c,u.index=a.length,u.isSelected=!1,l="",this.view=="year"){s.getMonth()==this.getDate().getMonth()&&s.getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0);tt=this.localization.calendar.months.names;h=tt[f*4+o];switch(this.monthNameFormat){case"default":h=this.localization.calendar.months.namesAbbr[f*4+o];break;case"shortest":h=this.localization.calendar.months.namesShort[f*4+o];break;case"firstTwoLetters":h=h.substring(0,2);break;case"firstLetter":h=h.substring(0,1)}l=h}else(this.view=="decade"||this.view=="centuries")&&(l=rt[f*4+o],u.setDate(ut[f*4+o]),u.getDate().getFullYear()==this.getDate().getFullYear()&&(u.isSelected=!0),undefined==l&&(l="<span style='cursor: default; visibility: hidden;'>2013<\/span>"));s=u.getDate();this.view=="year"?(this._getYearAndMonthPart(s)<this._getYearAndMonthPart(d)&&(u.isDisabled=!0),this._getYearAndMonthPart(s)>this._getYearAndMonthPart(g)&&(u.isDisabled=!0)):(s.getFullYear()<d.getFullYear()&&(u.isDisabled=!0),s.getFullYear()>g.getFullYear()&&(u.isDisabled=!0));n.jqx.utilities.html(p,l);a[k]=u;k++}n.each(a,function(){var n=this.element,t=this;e.disabled||(e.addHandler(n,"mousedown",function(n){e._setDateAndSwitchViews(t,n,"mouse")}),e.addHandler(n,"mouseover",function(){var n=e.renderedCells[t.index];(e.view=="centuries"||n.element.html().toLowerCase().indexOf("span")==-1)&&(n.isHighlighted=!0,e._applyCellStyle(n,n.element,n.element))}),e.addHandler(n,"mouseout",function(){var n=e.renderedCells[t.index];(e.view=="centuries"||n.element.html().toLowerCase().indexOf("span")==-1)&&(n.isHighlighted=!1,e._applyCellStyle(n,n.element,n.element))}))});v=n.data(this.element,t[0].id);v!=undefined&&v!=null&&(v.cells=a);this.renderedCells=a;this._addCellsTable(y,w);this._applyCellStyles()},_setDateAndSwitchViews:function(t,i,r){var e,o,f;if(!this._viewAnimating&&!this._animating){var v=this.getDate(),u=this.renderedCells[t.index].getDate(),c=this.value.dateTime.getDate(),s=new Date(u);if(this.views.indexOf("month")!=-1?s.setDate(c):(s.setDate(1),u.setDate(1)),s.getMonth()==u.getMonth()&&(u=s),e=this.getMinDate(),o=this.getMaxDate(),this.view=="year"){if(this._getYearAndMonthPart(u)<this._getYearAndMonthPart(e))return;if(this._getYearAndMonthPart(u)>this._getYearAndMonthPart(o))return}else{if(u.getFullYear()<e.getFullYear())return;if(u.getFullYear()>o.getFullYear())return}this.selectionMode!="range"&&this._selectDate(u);this.oldView=this.view;switch(this.view){case"year":this.view="month";break;case"decade":this.view="year"}this.views.indexOf("month")==-1&&(this.view="year");this.views.indexOf("year")==-1&&(this.view="decade");this.view=="year"?(this._getYearAndMonthPart(u)<this._getYearAndMonthPart(e)&&(u=e),this._getYearAndMonthPart(u)>this._getYearAndMonthPart(o)&&(u=o)):(u.getFullYear()<e.getFullYear()&&(u=e),u.getFullYear()>o.getFullYear()&&(u=o));this.changing&&this.selectedDate&&(this.selectedDate.getFullYear()!=u.getFullYear()||this.selectedDate.getMonth()!=u.getMonth()||this.selectedDate.getDate()!=u.getDate())&&(u=this.selectedDate);this.value._setYear(u.getFullYear());this.value._setDay(u.getDate());this.value._setMonth(u.getMonth()+1);this.value._setDay(u.getDate());var l=this.getVisibleDate(),a=this.getFirstDayOfWeek(l),h="View"+this.element.id;this.renderCalendarCells(this.month,a,h,!0);this.refreshTitle(this.month);this.showWeekNumbers&&this.refreshRowHeader(this.month,h);this.views.length==3&&this.view=="month"&&(this.selectionMode!="range"?this._selectDate(this.selectedDate,"view"):(f=this,n.each(this.renderedCells,function(){var t=this,r=t.getDate(),e=n(t.element),o=e,i;if(e.length==0)return!1;i=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};t.isOtherMonth||i(r).toString()!=i(u).toString()||(f.value._setMonth(u.getMonth()+1),f.value._setDay(u.getDate()),f.value._setYear(u.getFullYear()));t.isSelected=!1;t.isDisabled=!1;i(r)<i(f.selection.from)&&f._clicks==1&&(t.isDisabled=!0);f.getMaxDate()<r&&(t.isDisabled=!0);f.getMinDate()>r&&(t.isDisabled=!0);f._isDisabled(r)&&(t.isDisabled=!0);t.isDisabled||i(r)>=i(f.selection.from)&&i(r)<=i(f.selection.to)&&(t.isSelected=!0)}),this._applyCellStyles()));this.view!="month"&&(this.oldView=="year"||this.views.indexOf("year")==-1&&this.view=="decade")&&(r!="keyboard"&&this._raiseEvent("3"),this._raiseEvent("5",{selectionType:"mouse"}));this._raiseEvent("8")}},renderCalendarCells:function(t,i,r,u){var a,h,b,v,c,y,ut,p,f,tt,l;if(this.view=="year"||this.view=="decade"||this.view=="centuries"){this.renderViews(t,i,r);return}a=n("<table role='grid' style='width: 100%; height: 100%; border-color: transparent;' cellspacing='2' cellpadding='1' id=cellTable"+r.toString()+"><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><tr role='row'><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><td role='gridcell'><\/td><\/tr><\/table>");h=this.table;h[0].style.borderColor="transparent";u==undefined&&(b=h.find("#cellTable"+r.toString()),b!=null&&b.remove(),h.append(a));var o=i,it=this.showDayNames?1:0,k=this.showWeekNumbers?1:0,d=[],rt=0,g=(t.width()-this.rowHeaderWidth-2)/7;for(this.showWeekNumbers||(g=(t.width()-2)/7),g=parseInt(g),v=new n.jqx._jqxDateTimeInput.getDateTime(new Date),c=0;c<6;c++){for(y=0;y<7;y++){ut=c+1;p=y;this.rtl&&(p=6-p);var ft=p+1,nt="#cell"+ut+ft+this.element.id,w=new Date(o.dateTime.getFullYear(),o.dateTime.getMonth(),o.dateTime.getDate()),e=new n.jqx._jqxCalendar.cell(w),s=n(a[0].rows[c].cells[ft-1]);s[0].id=nt.substring(1);e.isVisible=!0;e.isDisabled=!1;o.month!=this.value.month&&(e.isOtherMonth=!0,e.isVisible=this.showOtherMonthDays);(w<this.getMinDate()||w>this.getMaxDate()||this._isDisabled(w))&&(e.isDisabled=!0);o.month==v.month&&o.day==v.day&&o.year==v.year&&(e.isToday=!0);o.isWeekend()&&(e.isWeekend=!0);e.element=s;e.row=it;e.column=k;n.jqx.utilities.html(s,o.day);o=new n.jqx._jqxDateTimeInput.getDateTime(new Date(o._addDays(1)));n.data(this.element,"cellContent"+nt.substring(1),e);n.data(this.element,""+nt.substring(1),e);f=this;this.addHandler(s,"mousedown",function(t){var r,o,u,s;if(!f.readOnly&&!f.disabled){var e=n(t.target),i=n.data(f.element,e[0].id),h=f._raiseEvent(3,t);return i!=null&&i!=undefined&&(r=i.getDate(),f.getMinDate()<=r&&r<=f.getMaxDate()&&(i.isDisabled||(i.isOtherMonth&&f.enableAutoNavigation?(i.row<2?f.navigateBackward():f.navigateForward(),f._selectDate(i.getDate(),"mouse",t.shiftKey)):(o=new Date(f.getDate()),f._selectDate(i.getDate(),"mouse",t.shiftKey),f.value._setYear(r.getFullYear()),f.value._setDay(1),f.value._setMonth(r.getMonth()+1),f.value._setDay(r.getDate()),u=f.host.find(".jqx-calendar-month"),u.stop(),u.css("margin-left","0px"),s=f.getDate(),f._raiseEvent("2"),i.isOtherMonth&&f._raiseEvent("5",{selectionType:"mouse"}))))),!1}});f.disabled||(tt=function(t,i){var u,r,e;f.readOnly||(u=n(t.target),r=n.data(f.element,u[0].id),r!=null&&r!=undefined&&(e=r.getDate(),f.getMinDate()<=e&&e<=f.getMaxDate()&&(r.isHighlighted=i,f._applyCellStyle(r,r.element,u))))},this.addHandler(s,"mouseenter",function(n){return tt(n,!0),!1}),this.addHandler(s,"mouseleave",function(n){return tt(n,!1),!1}));k++;d[rt]=e;rt++}k=0;it++}l=n.data(this.element,t[0].id);l!=undefined&&l!=null&&(l.cells=d);this.renderedCells=d;u!=undefined&&this._addCellsTable(h,a);this._applyCellStyles();this._refreshOtherMonthRows(l,r)},setMaxDate:function(t,i){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(t),i!==!1&&this.render())},getMaxDate:function(){return this.maxDate!=null&&this.maxDate!=undefined?this.maxDate.dateTime:null},setMinDate:function(t,i){(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(t),i!==!1&&this.render())},getMinDate:function(){return this.minDate!=null&&this.minDate!=undefined?this.minDate.dateTime:null},navigateTo:function(t,i){var c,l,h,o,f,s,e,u,r;if(this.view=="month"){if(c=this.getMinDate(),l=new Date(this.getMaxDate().getFullYear(),this.getMaxDate().getMonth()+1,this.getMaxDate().getDate()),t<this._getYearAndMonthPart(c)||t>this._getYearAndMonthPart(l))return!1}else if(t&&(t.getFullYear()<this.getMinDate().getFullYear()||t.getFullYear()>this.getMaxDate().getFullYear()))return!1;if(t==null)return!1;if(i==undefined){if(h=this,this._animating)return;this._animating=!0;o=this.host.find(".jqx-calendar-month-container");this._viewClone&&(this._viewClone.stop(),this._viewClone.remove());this._newViewClone&&(this._newViewClone.stop(),this._newViewClone.remove());r=this.host.find(".jqx-calendar-month");r.stop();r.css("margin-left","0px");f=r.clone();this._viewClone=f;s=new Date(this.value.dateTime);this.value._setYear(t.getFullYear());this.value._setDay(t.getDate());this.value._setMonth(t.getMonth()+1);h.refreshControl();o.css("position","relative");f.css("position","absolute");f.css("top",r.position().top);o.append(f);n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.month.css("position","relative"),this.month.css("overflow","hidden"),this.table.css("position","relative"),this.table.css("overflow","hidden"));e=-this.host.width();t<s&&(this.view=="month"&&t.getMonth()!=s.getMonth()?e=this.host.width():t.getFullYear()!=s.getFullYear()&&(e=this.host.width()));f.animate({marginLeft:parseInt(e)+"px"},this.navigationDelay,function(){f.remove()});u=r.clone();this._newViewClone=u;u.css("position","absolute");u.css("top",r.position().top);o.append(u);u.css("margin-left",-e);r.css("visibility","hidden");u.animate({marginLeft:"0px"},this.navigationDelay,function(){u.remove();r.css("visibility","visible");h._animating=!1})}else this.value._setYear(t.getFullYear()),this.value._setDay(t.getDate()),this.value._setMonth(t.getMonth()+1),r=this.host.find(".jqx-calendar-month"),r.stop(),r.css("margin-left","0px"),this.refreshControl();return this._raiseEvent("2"),this._raiseEvent("8"),!0},setDate:function(n){return n!=null&&typeof n=="string"&&(n=new Date(n)),this.canRender==!1&&(this.canRender=!0,this.render()),this.navigateTo(n,"api"),this._selectDate(n),this.selectionMode=="range"&&this._selectDate(n,"mouse"),!0},val:function(n){return arguments.length!=0&&(n==null&&this.setDate(null),n instanceof Date&&this.setDate(n),typeof n=="string"&&this.setDate(n)),this.getDate()},getDate:function(){return this.selectedDate==undefined?new Date:this.selectedDate},getValue:function(){return this.value==undefined?new Date:this.value.dateTime},setRange:function(n,t){this.canRender==!1&&(this.canRender=!0,this.render());this.navigateTo(n,"api");this._selectDate(n,"mouse");this._selectDate(t,"mouse")},getRange:function(){return this.selection},_selectDate:function(t,i,r){var f,e,u,o,s,h;if(this.selectionMode!="none"&&((i==null||i==undefined)&&(i="none"),(r==null||r==undefined)&&(r=!1),f=n.data(this.element,"View"+this.element.id),f!=undefined&&f!=null)){if(this.changing&&t&&this.selectedDate&&((this.selectedDate.getFullYear()!=t.getFullYear()||this.selectedDate.getDate()!=t.getDate()||this.selectedDate.getMonth()!=t.getMonth())&&(e=this.changing(this.selectedDate,t)),e&&(t=e)),u=this,this.input&&(t!=null?this.input.val(t.toString()):this.input.val("")),o=this.selectedDate,this.selectedDate=t,this.view!="month"){o!=t&&this._raiseEvent(7);n.each(this.renderedCells,function(){var r=this,f=r.getDate(),e=n(r.element),o=e.find("#cellContent"+e[0].id);if(t==null)r.isSelected=!1,r.isDisabled=!1;else if(r.isSelected=!1,f&&(f.getMonth()==t.getMonth()&&u.view=="year"&&f.getFullYear()==t.getFullYear()||u.view=="decade"&&f.getFullYear()==t.getFullYear())){r.isSelected=!0;try{i!="none"&&r.element.focus()}catch(s){}}u._applyCellStyle(r,e,e)});this.change&&this.change(t);return}if(this.view=="month"&&this.selectionMode=="range"&&i=="key"&&(s=this.getVisibleDate(),h=this.getFirstDayOfWeek(s),this.refreshCalendarCells(this.month,h,"View"+this.element.id)),n.each(this.renderedCells,function(f){var e=this,o=e.getDate(),h=n(e.element),v=h,y,p,s;if(h.length==0)return!1;if(t==null)e.isSelected=!1,e.isDisabled=!1,f==0&&(u.selection={from:null,to:null},u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i}));else if(u.selectionMode!="range"||i=="key"){if(o.getDate()==t.getDate()&&o.getMonth()==t.getMonth()&&o.getFullYear()==t.getFullYear()&&e.isSelected){u._applyCellStyle(e,h,v);u._raiseEvent("5",{selectionType:i});return}if(e.isSelected&&u._raiseEvent("6",{selectionType:i}),e.isSelected=!1,o.getDate()==t.getDate()&&o.getMonth()==t.getMonth()&&o.getFullYear()==t.getFullYear()){e.isSelected=!0;f==0&&(u.selection={date:t});try{i!="none"&&(e.element.focus(),u.host.focus())}catch(w){}e.isOtherMonth||(u.value._setMonth(t.getMonth()+1),u.value._setDay(t.getDate()),u.value._setYear(t.getFullYear()),u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i}))}u.selectionMode=="range"&&(u._clicks=0,u.selection={from:t,to:t})}else if(u.selectionMode=="range"){if(i=="view")return e.isSelected=!1,e.isDisabled=!1,u.getMaxDate()<o&&(e.isDisabled=!0),u.getMinDate()>o&&(e.isDisabled=!0),u._isDisabled(o)&&(e.isDisabled=!0),u._applyCellStyle(e,h,v),!0;if(f==0)if(i!="none")if(u._clicks==undefined&&(u._clicks=0),u._clicks++,r&&u._clicks++,u._clicks==1)u.selection={from:t,to:t};else{var c=u.selection.from,l=c<=t?c:t,a=c<=t?t:c;l&&(y=new Date(l.getFullYear(),l.getMonth(),l.getDate()));a&&(p=new Date(a.getFullYear(),a.getMonth(),a.getDate(),23,59,59));u.selection={from:y,to:p};u._clicks=0}else(u.selection==null||u.selection.from==null)&&(u.selection={from:t,to:t},u._clicks==undefined&&(u._clicks=0),u._clicks++,u._clicks==2&&(u._clicks=0));s=function(n){if(n==null)return new Date;var t=new Date;return t.setHours(0,0,0,0),t.setFullYear(n.getFullYear(),n.getMonth(),n.getDate()),t};e.isOtherMonth||s(o).toString()!=s(t).toString()||(u.value._setMonth(t.getMonth()+1),u.value._setDay(t.getDate()),u.value._setYear(t.getFullYear()),u._raiseEvent("2"),u._raiseEvent("5",{selectionType:i}));e.isSelected=!1;e.isDisabled=!1;s(o)<s(u.selection.from)&&u._clicks==1&&(e.isDisabled=!0);u.getMaxDate()<o&&(e.isDisabled=!0);u.getMinDate()>o&&(e.isDisabled=!0);u._isDisabled(o)&&(e.isDisabled=!0);e.isDisabled||s(o)>=s(u.selection.from)&&s(o)<=s(u.selection.to)&&(e.isSelected=!0)}u._applyCellStyle(e,h,v)}),u.selectionMode=="range"&&u._clicks==0){u._raiseEvent(7);return}u.selectionMode!="range"&&o!=t&&(u._raiseEvent(7),this.change&&this.change(t))}},_getSelectedDate:function(){var t=n.data(this.element,"View"+this.element.id),i,r,u;if(t!=undefined&&t!=null){if(this.view!="month")return this.selectedDate;for(i=0;i<t.cells.length;i++)if(r=t.cells[i],u=r.getDate(),r.isSelected)return u;if(this.selectedDate)return this.selectedDate}},_getSelectedCell:function(){var t=n.data(this.element,"View"+this.element.id),i,r,u;if(t!=undefined&&t!=null)for(i=0;i<t.cells.length;i++)if(r=t.cells[i],u=r.getDate(),r.isSelected)return r},_applyCellStyle:function(t,i,r){var f=this,u,o,e;(r==null||r!=null&&r.length==0)&&(r=i);u="";u=this.toThemeProperty("jqx-rc-all");u+=" "+this.toThemeProperty("jqx-item");(this.disabled||t.isDisabled)&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-disabled"),u+=" "+this.toThemeProperty("jqx-fill-state-disabled"));t.isOtherMonth&&this.enableOtherMonthDays&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-othermonth"));t.isWeekend&&this.enableWeekend&&t.isVisible&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-weekend"));t.isVisible?(u+=" "+this.toThemeProperty("jqx-calendar-cell"),this.view!="month"&&r.length>0&&r.html().toLowerCase().indexOf("span")!=-1&&r.css("cursor","default")):u+=" "+this.toThemeProperty("jqx-calendar-cell-hidden");r.removeAttr("aria-selected");t.isSelected&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-selected"),u+=" "+this.toThemeProperty("jqx-fill-state-pressed"),r.attr("aria-selected",!0),this.host.removeAttr("aria-activedescendant").attr("aria-activedescendant",r[0].id),o=t.getDate(),this._isDisabled(o)&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-selected-invalid")));t.isHighlighted&&t.isVisible&&this.enableHover&&(t.isDisabled||(u+=" "+this.toThemeProperty("jqx-calendar-cell-hover"),u+=" "+this.toThemeProperty("jqx-fill-state-hover")));u+=" "+this.toThemeProperty("jqx-calendar-cell-"+this.view);t.isToday&&t.isVisible&&(u+=" "+this.toThemeProperty("jqx-calendar-cell-today"));r[0].className=u;this.specialDates.length>0&&(e=this,n.each(this.specialDates,function(){var i,u;return this.Class!=undefined&&this.Class!=null&&this.Class!=""?r.removeClass(this.Class):r.removeClass(f.toThemeProperty("jqx-calendar-cell-specialDate")),i=t.getDate(),i.getFullYear()==this.Date.getFullYear()&&i.getMonth()==this.Date.getMonth()&&i.getDate()==this.Date.getDate()?(t.tooltip==null&&this.Tooltip!=null&&(t.tooltip=this.Tooltip,n(r).jqxTooltip&&(u=this.Class,n(r).jqxTooltip({value:{cell:t,specialDate:this.Date},name:e.element.id,content:this.Tooltip,position:"mouse",theme:e.theme,opening:function(){return r.hasClass(f.toThemeProperty("jqx-calendar-cell-specialDate"))?!0:r.hasClass(u)?!0:!1}}))),r.removeClass(f.toThemeProperty("jqx-calendar-cell-othermonth")),r.removeClass(f.toThemeProperty("jqx-calendar-cell-weekend")),this.Class==undefined||this.Class==""?(r.addClass(f.toThemeProperty("jqx-calendar-cell-specialDate")),!1):(r.addClass(this.Class),!1)):void 0}))},_applyCellStyles:function(){var t=n.data(this.element,"View"+this.element.id),i;if(t!=undefined&&t!=null)for(i=0;i<t.cells.length;i++){var f=t.cells[i],r=n(f.element),u=r.find("#cellContent"+r[0].id);u.length==0&&(u=r);this._applyCellStyle(f,r,u)}},getWeekOfYear:function(n){var r=new Date(n.dateTime),u,t,f,i;return dowOffset=this.firstDayOfWeek,u=new Date(r.getFullYear(),0,1),t=u.getDay()-dowOffset,t=t>=0?t:t+7,f=Math.floor((r.getTime()-u.getTime()-(r.getTimezoneOffset()-u.getTimezoneOffset())*6e4)/864e5)+1,t<4?(i=Math.floor((f+t-1)/7)+1,i>52&&(nYear=new Date(r.getFullYear()+1,0,1),nday=nYear.getDay()-dowOffset,nday=nday>=0?nday:nday+7,i=nday<4?1:53)):i=Math.floor((f+t-1)/7),i},renderColumnHeader:function(t){var u,f,i,h,p,w;if(this.showDayNames){u=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>");u.find("table").addClass(this.toThemeProperty("jqx-reset"));u.find("tr").addClass(this.toThemeProperty("jqx-reset"));u.find("td").css({background:"transparent",padding:1,margin:0,border:"none"});u.addClass(this.toThemeProperty("jqx-reset"));u.addClass(this.toThemeProperty("jqx-widget-content"));u.addClass(this.toThemeProperty("jqx-calendar-column-header"));this.columnHeader.append(u);var b=this.getVisibleDate(),c=this.getFirstDayOfWeek(b),g=c.dayOfWeek,nt=this.getWeekOfYear(c),r=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),f=0;f<7;f++){i=l[r];this.rtl&&(i=l[6-r]);switch(this.dayNameFormat){case"default":i=this.localization.calendar.days.namesAbbr[r];this.rtl&&(i=this.localization.calendar.days.namesAbbr[6-r]);break;case"shortest":i=this.localization.calendar.days.namesShort[r];this.rtl&&(i=this.localization.calendar.days.namesShort[6-r]);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=f+1,s=k+this.element.id,e=n(u[0].rows[0].cells[f]),d=f;if(this.enableTooltips&&n(e).jqxTooltip&&n(e).jqxTooltip({name:this.element.id,content:l[r],theme:this.theme,position:"mouse"}),r>=6?r=0:r++,f=d,o.element=e,o.row=0,o.column=f+1,h=this._textwidth(i),p="<div style='padding: 0; margin: 0; border: none; background: transparent;' id='columnCell"+s+"'>"+i+"<\/div>",e.append(p),e.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell")),e.width(v),this.disabled&&e.find("#columnCell"+s).addClass(this.toThemeProperty("jqx-calendar-column-cell-disabled")),h>0&&v>0)while(h>e.width()){if(i.length==0)break;i=i.substring(0,i.length-1);n.jqx.utilities.html(e.find("#columnCell"+s),i);h=this._textwidth(i)}y[f]=o;a=new n.jqx._jqxDateTimeInput.getDateTime(new Date(a._addDays(1)))}parseInt(this.columnHeader.width())>parseInt(this.host.width())&&this.columnHeader.width(this.host.width());w=n.data(this.element,t[0].id);w.columnCells=y}},_format:function(t,i){var r=!1;try{Globalize!=undefined&&(r=!0)}catch(u){}if(n.global)return n.global.culture.calendar=this.localization.calendar,n.global.format(t,i,this.culture);if(r)try{return Globalize.cultures[this.culture]?(Globalize.cultures[this.culture].calendar=this.localization.calendar,Globalize.format(t,i,this.culture)):Globalize.format(t,i,this.culture)}catch(u){return Globalize.format(t,i)}else if(n.jqx.dataFormat)return n.jqx.dataFormat.formatdate(t,i,this.localization.calendar)},_textwidth:function(t){var i=n("<span>"+t+"<\/span>"),r;return i.addClass(this.toThemeProperty("jqx-calendar-column-cell")),n(this.host).append(i),r=i.width(),i.remove(),r},_textheight:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.height(),i.remove(),r},_renderRowHeader:function(t){var y=this.getVisibleDate(),e=this.getFirstDayOfWeek(y),b=e.dayOfWeek,o=this.getWeekOfYear(e),u=new n.jqx._jqxDateTimeInput.getDateTime(new Date(e.dateTime)),p,i,f,h,r,a,v;for(u._addDays(5),u.dayOfWeek=u.dateTime.getDay(),p=this.getWeekOfYear(u),53==o&&u.dateTime.getMonth()==0&&(o=1),i=n("<table style='overflow: hidden; width: 100%; height: 100%;' cellspacing='0' cellpadding='1'><tr><td><\/td><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><tr><td/><\/tr><\/table>"),i.find("table").addClass(this.toThemeProperty("jqx-reset")),i.find("td").addClass(this.toThemeProperty("jqx-reset")),i.find("tr").addClass(this.toThemeProperty("jqx-reset")),i.addClass(this.toThemeProperty("jqx-calendar-row-header")),i.width(this.rowHeaderWidth),this.rowHeader.append(i),f=e,h=[],r=0;r<6;r++){var w=o.toString(),s=new n.jqx._jqxCalendar.cell(f.dateTime),l=r+1+this.element.id,c=n(i[0].rows[r].cells[0]);s.element=c;s.row=r;s.column=0;a="<div style='background: transparent; border: none; padding: 0; margin: 0;' id ='headerCellContent"+l+"'>"+w+"<\/div>";c.append(a);c.find("#headerCellContent"+l).addClass(this.toThemeProperty("jqx-calendar-row-cell"));h[r]=s;f=new n.jqx._jqxDateTimeInput.getDateTime(new Date(f._addWeeks(1)));o=this.getWeekOfYear(f)}v=n.data(this.element,t[0].id);v.rowCells=h},getFirstDayOfWeek:function(t){var r=t,i;return(this.firstDayOfWeek<0||this.firstDayOfWeek>6)&&(this.firstDayOfWeek=6),i=r.dayOfWeek-this.firstDayOfWeek,i<=0&&(i+=7),n.jqx._jqxDateTimeInput.getDateTime(r._addDays(-i))},getVisibleDate:function(){var t=new n.jqx._jqxDateTimeInput.getDateTime(new Date(this.value.dateTime)),i,r;return t<this.minDate&&(t=this.minDate),t>this.maxDate&&(this.visibleDate=this.maxDate),t.dateTime.setHours(0),i=t.day,r=n.jqx._jqxDateTimeInput.getDateTime(t._addDays(-i+1)),r},destroy:function(n){this.host.removeClass();n!=!1&&this.host.remove()},_raiseEvent:function(t,i){var e,u,r,o,s,f;return i==undefined&&(i={owner:null}),e=this.events[t],u=i?i:{},u.owner=this,r=new n.Event(e),r.owner=this,r.args=u,(t==0||t==1||t==2||t==3||t==4||t==5||t==6||t==7||t==8)&&(r.args.date=r.args.selectedDate=this.getDate(),r.args.range=this.getRange(),o=this.getViewStart(),s=this.getViewEnd(),r.args.view={from:o,to:s}),f=this.host.trigger(r),(t==0||t==1)&&(f=!1),f},propertyMap:function(n){return n=="value"?this.selectionMode!="range"?this.getDate():this.getRange():null},updateSize:function(){var n=this.host.find("#View"+this.element.id),t,i;n.length>0&&(this.setCalendarSize(),this.height==undefined||isNaN(this.height)?this.height!=null&&this.height.toString().indexOf("px")!=-1&&n.height(this.height):n.height(this.height),this.width==undefined||isNaN(this.width)?this.width!=null&&this.width.toString().indexOf("px")!=-1&&n.width(this.width):n.width(this.width),t=this.host.height()-this.titleHeight-this.columnHeaderHeight,i="View"+this.element.id,n.find("#cellsTable"+i).height(t),n.find("#calendarRowHeader"+i).height(t),this.refreshControl())},resize:function(){this.updateSize()},clear:function(){this.selectionMode=="range"?(this._clicks=1,this.setRange(null,null),this._raiseEvent(7)):this.setDate(null,"mouse");this._clicks=0;this.selection={from:null,to:null}},today:function(){this.selectionMode=="range"?this.setRange(new Date,new Date):this.setDate(new Date,"mouse")},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1&&i!="enableHover"&&i!="keyboardNavigation"){if(i=="localization"&&this.localization&&(this.localization.backString&&(this.backText=this.localization.backString),this.localization.forwardString&&(this.forwardText=this.localization.forwardString),this.localization.todayString&&(this.todayString=this.localization.todayString),this.localization.clearString&&(this.clearString=this.localization.clearString),this.firstDayOfWeek=this.localization.calendar.firstDay),i=="culture")try{if(n.global)n.global.preferCulture(t.culture),t.localization.calendar=n.global.culture.calendar;else if(Globalize){var f=Globalize.culture(t.culture);t.localization.calendar=f.calendar}}catch(e){}if(i=="views"){t.views.indexOf("month")==-1&&(t.view="year");t.views.indexOf("year")==-1&&t.views.indexOf("month")==-1&&(t.view="decade");t.render();return}if(i=="showFooter"&&t.render(),i=="width"||i=="height"){t.updateSize();return}i=="theme"?n.jqx.utilities.setTheme(r,u,t.host):i=="rowHeaderWidth"||i=="showWeekNumbers"?t.render():(t.view="month",t.render())}}})}(jqxBaseFramework),function(n){n.jqx._jqxCalendar.cell=function(t){return{dateTime:new n.jqx._jqxDateTimeInput.getDateTime(t),_date:t,getDate:function(){return this._date},setDate:function(t){this.dateTime=new n.jqx._jqxDateTimeInput.getDateTime(t);this._date=t},isToday:!1,isWeekend:!1,isOtherMonth:!1,isVisible:!0,isSelected:!1,isHighlighted:!1,element:null,row:-1,column:-1,tooltip:null}};n.jqx._jqxCalendar.monthView=function(n,t,i,r,u,f){return{start:n,end:t,cells:i,rowCells:r,columnCells:u,element:f}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDateTimeInput","",{});n.extend(n.jqx._jqxDateTimeInput.prototype,{defineInstance:function(){var t={value:n.jqx._jqxDateTimeInput.getDateTime(new Date),minDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),maxDate:n.jqx._jqxDateTimeInput.getDateTime(new Date),min:new Date(1900,0,1),max:new Date(2100,0,1),rowHeaderWidth:25,enableViews:!0,views:["month","year","decade"],selectableDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],change:null,changing:null,columnHeaderHeight:20,placeHolder:"",titleHeight:25,firstDayOfWeek:0,showWeekNumbers:!1,showTimeButton:!1,cookies:!1,cookieoptions:null,showFooter:!1,formatString:"dd/MM/yyyy",width:200,height:25,dayNameFormat:"firstTwoLetters",textAlign:"left",readonly:!1,culture:"default",activeEditor:null,showCalendarButton:!0,openDelay:250,closeDelay:300,closeCalendarAfterSelection:!0,isEditing:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",enableAbsoluteSelection:!1,disabled:!1,buttonSize:18,animationType:"slide",dropDownWidth:"200px",restrictedDates:[],dropDownHeight:"205px",selectionMode:"default",renderMode:"full",rtl:!1,_editor:!1,todayString:"Today",clearString:"Clear",popupZIndex:9999999999999,allowNullDate:!0,enableHover:!0,allowKeyboardDelete:!0,localization:{backString:"Back",forwardString:"Forward",todayString:"Today",clearString:"Clear",calendar:{name:"Gregorian_USEnglish","/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss"}}},events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","open","close","change"],aria:{"aria-valuenow":{name:"getDate",type:"date"},"aria-valuetext":{name:"getText",type:"string"},"aria-valuemin":{name:"min",type:"date"},"aria-valuemax":{name:"max",type:"date"},"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),this.value._setHours(0),this.value._setMinutes(0),this.value._setSeconds(0),this.value._setMilliseconds(0),this.minDate._setYear(1900),this.minDate._setMonth(1),this.minDate._setDay(1),this.minDate._setHours(1),this.minDate._setMinutes(1),this.minDate._setSeconds(1),this.minDate._setMilliseconds(1),this.maxDate._setYear(2100),this.maxDate._setMonth(1),this.maxDate._setDay(1),this.maxDate._setHours(1),this.maxDate._setMinutes(1),this.maxDate._setSeconds(1),this.maxDate._setMilliseconds(1),this.defaultMinDate=this.minDate,this.defaultMaxDate=this.maxDate,t},createInstance:function(){var e="",t=this,r,i;if(!t.host.jqxCalendar)throw new Error("jqxDateTimeInput: Missing reference to jqxcalendar.js.");if(t.host.attr("value")&&(e=!0,r=t.host.attr("value"),t.selectionMode!="range"&&(i=new Date(r),i==undefined||isNaN(i)||(t.value=n.jqx._jqxDateTimeInput.getDateTime(i)))),t.value!=null&&t.value instanceof Date?t.value=n.jqx._jqxDateTimeInput.getDateTime(t.value):t.value!=null&&typeof t.value=="string"&&(i=new Date(t.value),i==undefined||isNaN(i)?t.value.indexOf(",")>=0&&(t.value=t.value.replace(/\,/g,"/"),i=new Date(t.value),i==undefined||isNaN(i)||(t.value=n.jqx._jqxDateTimeInput.getDateTime(i))):t.value=n.jqx._jqxDateTimeInput.getDateTime(i)),t.host.attr("data-role","input"),t.render(),n.jqx.aria(this),t.getDate()!=null?n.jqx.aria(this,"aria-label","Current focused date is "+t.getDate().toLocaleString()):n.jqx.aria(this,"aria-label","Current focused date is Null"),t.minDate!==t.defaultMinDate&&(t.min=t.minDate),t.maxDate!==t.defaultMaxDate&&(t.max=t.maxDate),t.setMaxDate(t.max,!1),t.setMinDate(t.min,!1),t.selectionMode=="range")if(e){var r=t.host.attr("value"),o=r.substring(0,r.indexOf("-")),s=r.substring(r.indexOf("-")+1),u=new Date(o),f=new Date(s);u==undefined||isNaN(u)||f==undefined||isNaN(f)||t.setRange(u,f)}else t.getDate()!=null&&t.setRange(t.getDate(),t.getDate())},_format:function(t,i){var r=!1,i;try{Globalize!=undefined&&(r=!0)}catch(u){}if(n.global)return n.global.format(t,i,this.culture);if(r)try{return i=Globalize.format(t,i,this.culture)}catch(u){return Globalize.format(t,i)}else{if(n.jqx.dataFormat)return t instanceof Date?n.jqx.dataFormat.formatdate(t,i,this.localization.calendar):typeof t=="number"?n.jqx.dataFormat.formatnumber(t,i,this.localization.calendar):n.jqx.dataFormat.formatdate(t,i,this.localization.calendar);throw new Error("jqxDateTimeInput: Missing reference to globalize.js.");}},render:function(){var t=this,c,l,u,f,e,o,r,i,s,h;if(t._removeHandlers(),t.element.innerHTML="",t.host.attr({role:"textbox"}),t.id=n.jqx.utilities.createId(),c=n.jqx.utilities.createId(),l=n.jqx.utilities.createId(),t._setSize(),t.width==null&&(t.width=t.host.width(),t.host.width(t.width)),t.touch=n.jqx.mobile.isTouchDevice(),u=n("<div class='jqx-max-size jqx-position-relative'><\/div>").appendTo(t.host),t.dateTimeInput=n("<input class='jqx-position-absolute' id='input"+t.element.id+"' autocomplete='off' type='textarea'/>").appendTo(u),t.dateTimeInput.addClass(t.toThemeProperty("jqx-reset")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-clear")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-input-content")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-widget-content")),t.dateTimeInput.addClass(t.toThemeProperty("jqx-rc-all")),t.dateTimeInput.attr("placeHolder",t.placeHolder),t.renderMode!="full"&&t.dateTimeInput.remove(),f=t.host.attr("name"),f&&t.dateTimeInput.attr("name",f),t.host.attr("tabindex")&&(t.dateTimeInput.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")),t.rtl&&(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl")),t.calendarButton=n("<div style='height: 100%;' class='jqx-position-absolute'><div><\/div><\/div>").appendTo(u),t.rtl?t.calendarButton.addClass(t.toThemeProperty("jqx-action-button-rtl")):t.calendarButton.addClass(t.toThemeProperty("jqx-action-button")),t.calendarButtonIcon=n(t.calendarButton.children()[0]),t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon")),t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon-calendar")),t.calendarButton.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.rtl?t.calendarButton.addClass(t.toThemeProperty("jqx-rc-l")):t.calendarButton.addClass(t.toThemeProperty("jqx-rc-r")),t.timeButton=n("<div style='height: 100%;' class='jqx-position-absolute'><div><\/div><\/div>").appendTo(u),t.rtl?t.timeButton.addClass(t.toThemeProperty("jqx-action-button-rtl")):t.timeButton.addClass(t.toThemeProperty("jqx-action-button")),t.timeButtonIcon=n(t.timeButton.children()[0]),t.timeButtonIcon.addClass(t.toThemeProperty("jqx-icon")),t.timeButtonIcon.addClass(t.toThemeProperty("jqx-icon-time")),t.timeButton.addClass(t.toThemeProperty("jqx-fill-state-normal")),t.rtl?t.timeButton.addClass(t.toThemeProperty("jqx-rc-l")):t.timeButton.addClass(t.toThemeProperty("jqx-rc-r")),i=this,t._arrange(),n.jqx._jqxCalendar!=null&&n.jqx._jqxCalendar!=undefined)try{e="calendar"+t.id;o=n(n.find("#"+e));o.length>0&&o.remove();n.jqx.aria(this,"aria-owns",e);n.jqx.aria(this,"aria-haspopup",!0);n.jqx.aria(this,"aria-readonly",t.selectionMode=="range"?!0:!1);r=n("<div style='overflow: hidden; background: transparent; position: absolute;' id='calendar"+t.id+"'><div id='innerCalendar"+t.id+"'><\/div><div id='innerTime"+t.id+"'><\/div><\/div>");n.jqx.utilities.getBrowser().browser=="opera"&&r.hide();r.appendTo(document.body);t.container=r;t.calendarContainer=n(n.find("#innerCalendar"+t.id)).jqxCalendar({restrictedDates:this.restrictedDates,changing:t.changing,change:t.change,enableViews:t.enableViews,selectableDays:t.selectableDays,views:t.views,rowHeaderWidth:t.rowHeaderWidth,titleHeight:t.titleHeight,columnHeaderHeight:t.columnHeaderHeight,_checkForHiddenParent:!1,enableAutoNavigation:!1,canRender:!1,localization:t.localization,todayString:t.todayString,clearString:t.clearString,dayNameFormat:t.dayNameFormat,rtl:t.rtl,culture:t.culture,showFooter:t.showFooter,selectionMode:t.selectionMode,firstDayOfWeek:t.firstDayOfWeek,showWeekNumbers:t.showWeekNumbers,width:t.dropDownWidth,height:t.dropDownHeight,theme:t.theme});t.calendarContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0});t.calendarContainer.addClass(t.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&t.calendarContainer.addClass(t.toThemeProperty("jqx-noshadow"));t.timeContainer=n(n.find("#innerTime"+t.id));t.timeContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0});t.timeContainer.addClass(t.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&t.timeContainer.addClass(t.toThemeProperty("jqx-noshadow"));t._calendar=n.data(t.calendarContainer[0],"jqxCalendar").instance;i=this;t._calendar.today=function(){i.today()};t._calendar.clear=function(){i.clear()};n.jqx.utilities.getBrowser().browser=="opera"&&r.show();r.height(parseInt(t.calendarContainer.height())+25);r.width(parseInt(t.calendarContainer.width())+25);t.selectionMode=="range"&&(t.readonly=!0);t.animationType=="none"?t.container.css("display","none"):t.container.hide()}catch(a){}n.global&&n.global.preferCulture(t.culture);t.selectedText="";t._addHandlers();t.self=this;t.oldValue=t.getDate();t.items=[];t.editors=[];t._loadItems();t.editorText="";t.readonly==!0&&t.dateTimeInput.css("readonly",t.readonly);t.dateTimeInput.css("text-align",t.textAlign);t.host.addClass(t.toThemeProperty("jqx-widget"));t.host.addClass(t.toThemeProperty("jqx-datetimeinput"));t.host.addClass(t.toThemeProperty("jqx-input"));t.host.addClass(t.toThemeProperty("jqx-overflow-hidden"));t.host.addClass(t.toThemeProperty("jqx-rc-all"));t.host.addClass(t.toThemeProperty("jqx-reset"));t.host.addClass(t.toThemeProperty("jqx-clear"));t.host.addClass(t.toThemeProperty("jqx-widget-content"));t.propertyChangeMap.disabled=function(t,r,u,f){f?(t.host.addClass(i.toThemeProperty("jqx-input-disabled")),t.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(i.toThemeProperty("jqx-input-disabled")));n.jqx.aria(this,"aria-disabled",f)};t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-input-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dateTimeInput.attr("disabled",!0));t.host.parents("form").length>0&&t.addHandler(t.host.parents("form"),"reset",function(){setTimeout(function(){i.setDate(new Date)},10)});t.cookies&&(s=n.jqx.cookie.cookie("jqxDateTimeInput"+t.element.id),s!=null&&t.setDate(new Date(s)));n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(h=t.host.parents(".jqx-window").css("z-index"),t.container.css("z-index",h+10),t.calendarContainer.css("z-index",h+10));t.culture!="default"&&t._applyCulture();t.value&&(t.calendarContainer.jqxCalendar("_isDisabled",t.value.dateTime)?t.dateTimeInput.addClass(t.toThemeProperty("jqx-input-invalid")):t.dateTimeInput.removeClass(t.toThemeProperty("jqx-input-invalid")))},val:function(n){var t=this;if(arguments.length!=0){if(n==null&&t.setDate(null),t.selectionMode=="range")return t.setRange(arguments[0],arguments[1]),t.getText();if(n instanceof Date&&t.setDate(n),typeof n=="string"){if(n=="date")return t.getDate();t.setDate(n)}}return t.getText()},_setSize:function(){var t,r,u,i;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);t=!1;this.width!=null&&this.width.toString().indexOf("%")!=-1&&(t=!0,this.host.width(this.width));this.height!=null&&this.height.toString().indexOf("%")!=-1&&(t=!0,this.host.height(this.height));r=this;u=function(){r.calendarContainer&&r._arrange()};t&&this.calendarContainer&&(this._arrange(),i=this.host.width(),this.dropDownWidth!="auto"&&(i=this.dropDownWidth),this.calendarContainer.jqxCalendar({width:i}),this.container.width(parseInt(i)+25));n.jqx.utilities.resize(this.host,function(){u()})},_arrange:function(){var t,u,e;this.height==null&&(this.height=27,this.host.height(27));var f=parseInt(this.host.width()),o=parseInt(this.host.height()),i=this.buttonSize,r=2;this.showCalendarButton||this.showTimeButton||(i=0,buttonHeight=0,this.calendarButton.hide(),r=0);this.showCalendarButton?this.calendarButton.show():this.calendarButton.hide();this.showTimeButton?this.timeButton.show():this.timeButton.hide();t=f-i-1*r;this.showTimeButton&&this.showCalendarButton?t=f-2*i-1*r:(this.showTimeButton||this.showCalendarButton)&&(t=f-i-1*r);t>0&&(this.dateTimeInput[0].style.width=t+"px");this.rtl&&(this.dateTimeInput[0].style.width=-1+t+"px");this.dateTimeInput[0].style.left="0px";this.dateTimeInput[0].style.top="0px";this.calendarButton[0].style.width=i+1+"px";this.calendarButton[0].style.left=1+t+"px";this.timeButton[0].style.width=i+1+"px";this.timeButton[0].style.left=this.showCalendarButton?1+this.calendarButton.width()+t+"px":1+t+"px";this.renderMode!="full"&&(this.calendarButton[0].style.width="100%",this.calendarButton[0].style.left="0px",this.calendarButton.css("border","none"),this.timeButton[0].style.width="100%",this.timeButton[0].style.left="0px",this.timeButton.css("border","none"));u=this.dateTimeInput.height();u==0&&(u=parseInt(this.dateTimeInput.css("font-size"))+3,this.calendarButton.addClass(this.toThemeProperty("jqx-rc-all")),this.timeButton.addClass(this.toThemeProperty("jqx-rc-all")));this.dateTimeInput[0].className.indexOf("jqx-rc-all")==-1&&this.dateTimeInput.addClass(this.toThemeProperty("jqx-rc-all"));e=parseInt(o)/2-parseInt(u)/2;e>0&&(this.dateTimeInput[0].style.marginTop=parseInt(e)+"px");this.rtl&&(this.calendarButton[0].style.width=i+"px",this.timeButton[0].style.width=i+"px",this.calendarButton.css("left","0px"),this.showCalendarButton?this.timeButton.css("left",i+"px"):this.timeButton.css("left","0px"),this.dateTimeInput.css("left",this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",this.timeButton.width()+this.calendarButton.width()),n.jqx.browser.msie&&n.jqx.browser.version<=8&&(this.dateTimeInput.css("left",1+this.calendarButton.width()),this.showTimeButton&&this.showCalendarButton&&this.dateTimeInput.css("left",1+this.timeButton.width()+this.calendarButton.width())))},_removeHandlers:function(){var t=this;this.removeHandler(n(document),"mousedown."+this.id);this.dateTimeInput&&(this.removeHandler(this.dateTimeInput,"keydown."+this.id),this.removeHandler(this.dateTimeInput,"blur"),this.removeHandler(this.dateTimeInput,"focus"),this.removeHandler(this.host,"focus"),this.removeHandler(this.dateTimeInput,"mousedown"),this.removeHandler(this.dateTimeInput,"mouseup"),this.removeHandler(this.dateTimeInput,"keydown"),this.removeHandler(this.dateTimeInput,"keyup"),this.removeHandler(this.dateTimeInput,"keypress"));this.calendarButton!=null&&this.removeHandler(this.calendarButton,"mousedown");this.timeButton!=null&&this.removeHandler(this.timeButton,"mousedown");this.calendarContainer!=null&&(this.removeHandler(this.calendarContainer,"cellSelected"),this.removeHandler(this.calendarContainer,"cellMouseDown"));this.removeHandler(n(window),"resize."+this.id)},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXCalendar"+this.id);return t!=null&&t==i.calendarContainer?!0:!1},wheel:function(n,t){var i=0,r;if(n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?i=n.wheelDelta/120:n.detail&&(i=-n.detail/3),i)return r=t._handleDelta(i),r?!1:(n.preventDefault&&n.preventDefault(),n.returnValue=!1,r);n.preventDefault&&n.preventDefault();n.returnValue=!1},_handleDelta:function(n){return n<0?this.spinDown():this.spinUp(),!1},focus:function(){try{var n=this;this._setSelectionStart(0);this._selectGroup(-1);this.dateTimeInput.focus();setTimeout(function(){n._setSelectionStart(0);n._selectGroup(-1);n.dateTimeInput.focus()},25)}catch(t){}},_addHandlers:function(){var r=this.element.id,u=this.element,t=this,i;this.host.parents()&&this.addHandler(this.host.parents(),"scroll.datetimeinput"+this.element.id,function(){var n=t.isOpened();n&&t.close()});this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&(hovered=!0,t.calendarButtonIcon.addClass(t.toThemeProperty("jqx-icon-calendar-hover")),t.calendarButton.addClass(t.toThemeProperty("jqx-fill-state-hover")))});this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&(t.calendarButtonIcon.removeClass(t.toThemeProperty("jqx-icon-calendar-hover")),t.calendarButton.removeClass(t.toThemeProperty("jqx-fill-state-hover")))});this.addHandler(this.host,"mousewheel",function(n){t.wheel(n,t)});this.addHandler(n(document),"mousedown."+this.id,this._closeOpenedCalendar,{me:this});n.jqx.mobile.isTouchDevice()&&this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,this._closeOpenedCalendar,{me:this});this.addHandler(this.dateTimeInput,"keydown."+this.id,function(i){var r=n.data(document.body,"openedJQXCalendar"+t.id);if(r!=null&&r==t.calendarContainer)return t.handleCalendarKey(i,t)});this.calendarContainer!=null&&(this.addHandler(this.calendarContainer,"keydown",function(n){if(n.keyCode==13)return t.isOpened()&&!t._calendar._viewAnimating&&t._calendar.view=="month"?(t.hideCalendar("selected"),t.dateTimeInput.focus(),!1):!0;if(n.keyCode==9){if(t.isOpened())return t.hideCalendar("selected"),!0}else if(n.keyCode==27)return t.isOpened()?(t.hideCalendar(),t.dateTimeInput.focus(),!1):!0;if(t.timePopup=!1,n.keyCode==84&&(t.timePopup=!0),n.keyCode==115){if(t.isOpened())return t.hideCalendar("keyboard"),t.dateTimeInput.focus(),!1;if(!t.isOpened())return t.showCalendar("keyboard"),t.dateTimeInput.focus(),!1}if(n.altKey)if(n.keyCode==38){if(t.isOpened())return t.hideCalendar("keyboard"),t.dateTimeInput.focus(),!1}else if(n.keyCode==40&&!t.isOpened())return t.showCalendar("keyboard"),t.dateTimeInput.focus(),!1}),this.addHandler(this.calendarContainer,"cellSelected",function(i){if(t.closeCalendarAfterSelection){var r=n.data(document.body,"openedJQXCalendarValue");i.args.selectionType=="mouse"&&(t.selectionMode!="range"?t.hideCalendar("selected"):t._calendar._clicks==0&&t.hideCalendar("selected"))}}),this.addHandler(this.calendarContainer,"cellMouseDown",function(){t.closeCalendarAfterSelection&&t._calendar.value&&n.data(document.body,"openedJQXCalendarValue",new n.jqx._jqxDateTimeInput.getDateTime(t._calendar.value.dateTime))}));this.addHandler(this.dateTimeInput,"blur",function(n){if(t.value!=null){t.isEditing=!1;var i=t.value.dateTime.getDay(),r=t._oldDT;t._validateValue(!0);n.stopPropagation&&n.stopPropagation();t._updateText();t._raiseEvent(9,n)}t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"focus",function(){t.focus()});this.addHandler(this.dateTimeInput,"focus",function(n){if(t.value!=null){t._oldDT=t.selectionMode!="range"?new Date(t.value.dateTime):t.getRange();var i=t._selection();t.isEditing=!0;t._validateValue();t._updateText();t._setSelectionStart(0);t._selectGroup(-1,i);t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))}else t._setSelectionStart(0),t._selectGroup(-1),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"));return n.stopPropagation&&n.stopPropagation(),n.preventDefault?(n.preventDefault(),!1):void 0});i="mousedown";this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart"));this.addHandler(this.calendarButton,i,function(n){var i=t.container,r=i.css("display")=="block";if(t.timePopup=!1,t.calendarPopup=!0,!t.disabled&&!t.isanimating){if(r)return t.hideCalendar("mouse"),!1;t.showCalendar("mouse");n.preventDefault()}});this.addHandler(this.timeButton,i,function(n){var i=t.container,r=i.css("display")=="block";if(t.timePopup=!0,t.calendarPopup=!1,!t.disabled&&!t.isanimating){if(r)return t.hideCalendar("mouse"),!1;t.showCalendar("mouse");n.preventDefault()}});this.addHandler(this.dateTimeInput,"mousedown",function(n){return t._raiseEvent(2,n)});this.addHandler(this.dateTimeInput,"mouseup",function(n){return t._raiseEvent(3,n)});this.addHandler(this.dateTimeInput,"keydown",function(n){return t._raiseEvent(4,n)});this.addHandler(this.dateTimeInput,"keyup",function(n){return t._raiseEvent(5,n)});this.addHandler(this.dateTimeInput,"keypress",function(n){return t._raiseEvent(6,n)})},createID:function(){var n=Math.random()+"";return n=n.replace(".",""),n="99"+n,n=n/1,"dateTimeInput"+n},setMaxDate:function(t,i){t!=null&&(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.maxDate=n.jqx._jqxDateTimeInput.getDateTime(t),this._calendar!=null&&this._calendar.setMaxDate(t),i!=!1&&(this.getDate()!=null&&this.getDate()>t&&this.setDate(t),n.jqx.aria(this,"aria-valuemax",t),this._refreshValue(),this._updateText()))},getMaxDate:function(){return this.maxDate!=null&&this.maxDate!=undefined?this.maxDate.dateTime:null},setMinDate:function(t,i){t!=null&&(t==null||typeof t!="string"||(t=new Date(t),t!="Invalid Date"))&&(this.minDate=n.jqx._jqxDateTimeInput.getDateTime(t),this._calendar!=null&&this._calendar.setMinDate(t),i!=!1&&(this.getDate()!=null&&this.getDate()<t&&this.setDate(t),n.jqx.aria(this,"aria-valuemin",t),this._refreshValue(),this._updateText()))},getMinDate:function(){return this.minDate!=null&&this.minDate!=undefined?this.minDate.dateTime:null},_applyCulture:function(){var t=!1,i;try{Globalize!=undefined&&(t=!0)}catch(r){}try{n.global?(n.global.preferCulture(this.culture),this.localization.calendar=n.global.culture.calendar):t&&(i=Globalize.culture(this.culture),this.localization.calendar=i.calendar);this._loadItems();this._calendar!=null&&(this._calendar.culture=this.culture,this._calendar.localization=this.localization,this._calendar.render())}catch(r){}},propertyMap:function(n){return n=="value"?this.selectionMode!="range"?this.getDate():this.getRange():null},propertyChangedHandler:function(t,i,r,u){if(t.isInitialized!=undefined&&t.isInitialized!=!1){if(i=="restrictedDates"&&t.calendarContainer.css({restrictedDates:u}),i=="popupZIndex"&&t.calendarContainer.css({zIndex:u}),i=="showCalendarButton"&&t._arrange(),i=="showTimeButton"&&(t._arrange(),t.timePopupElement&&(t.timePopupElement.remove(),t.timePopupElement=null)),i=="selectionMode"&&(t._calendar.selectionMode=u,t.refreshValue()),i=="min"&&(typeof u=="string"?t.setMinDate(new Date(u)):t.setMinDate(u)),i=="max"&&(typeof u=="string"?t.setMaxDate(new Date(u)):t.setMaxDate(u)),i=="value")if(u!=null&&u instanceof Date){if(isNaN(u.getFullYear())||isNaN(u.getMonth())||isNaN(u.getDate())){this.value=r;return}u=n.jqx._jqxDateTimeInput.getDateTime(u)}else if(u!=null&&typeof u=="string"){var f=new Date(u);f==undefined||isNaN(f)||(this.value=n.jqx._jqxDateTimeInput.getDateTime(f))}if(i=="views"&&t.calendarContainer.jqxCalendar({views:u}),i=="enableViews"&&t.calendarContainer.jqxCalendar({enableViews:u}),i=="selectableDays"&&t.calendarContainer.jqxCalendar({selectableDays:u}),i=="showFooter"&&t.calendarContainer.jqxCalendar({showFooter:u}),i=="rtl"&&(t.calendarContainer.jqxCalendar({rtl:u}),u?(t.dateTimeInput.css("direction","rtl"),t.dateTimeInput.addClass("jqx-rtl")):(t.dateTimeInput.css("direction","ltr"),t.dateTimeInput.removeClass("jqx-rtl"))),(i=="todayString"||i=="clearString")&&t.calendarContainer.jqxCalendar({clearString:t.clearString,todayString:t.todayString}),i=="dayNameFormat"&&t.calendarContainer.jqxCalendar({dayNameFormat:u}),i=="firstDayOfWeek"&&t.calendarContainer.jqxCalendar({firstDayOfWeek:u}),i=="showWeekNumbers"&&t.calendarContainer.jqxCalendar({showWeekNumbers:u}),i=="culture"||i=="localization"?t._applyCulture():i=="formatString"&&t._loadItems(),i=="theme"&&(n.jqx.utilities.setTheme(r,u,t.host),t.calendarContainer.jqxCalendar({theme:u})),i=="width"||i=="height"){t.refresh();return}t._setOption(i,u,r);(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,t;n.setHours(0,0,0,0);this.selectionMode!="range"?this.setDate(n):(this._calendar._clicks=0,t=new Date,t.setHours(23,59,59,0),this.setRange(n,t),this._calendar._clicks=0);this.hideCalendar()},setDate:function(t){var r=this.getDate(),u,i,f,e;if(t!=null&&typeof t=="string"&&(u=t,t.toString().indexOf(",")>=0&&(t=t.replace(/\,/g,"/"),t=new Date(t),t=="Invalid Date"&&(t=u)),t.toString().indexOf("-")>=0&&(t=t.replace(/\-/g,"/"),t=new Date(t),t=="Invalid Date"&&(t=u)),t!="")){if(i=t,t=Globalize!=undefined?Globalize.parseDate(i,this.formatString,this.culture):n.jqx.dataFormat?n.jqx.dataFormat.parsedate(i,this.formatString,this.localization.calendar):new Date(t),t=="Invalid Date")return;t===null&&i!==null&&i!="Invalid Date"&&(t=i)}if((t==null||t=="null"||t=="undefined")&&(this.allowNullDate||(t=this.min)),t=="Invalid Date"&&(t=null),t==null||t=="null"||t=="undefined"||t===""){this.value!=null&&(this.value=null,this._calendar.setDate(null),this._refreshValue(),this.cookies&&this.value!=null&&n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this._setSelectionStart(0),this._selectGroup(-1),this._raiseEvent("0",t,r),this._raiseEvent("9",t,r));return}if(!(t<this.getMinDate())&&!(t>this.getMaxDate()))return 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),f=this.getDate(),e=f-r,e!=0?(this._raiseEvent("0",t,r),this._raiseEvent("9",t,r),!0):void 0},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);this._range=i&&t&&i.valueOf()!=t.valueOf()?{from:t,to:i}:this._calendar.getRange();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(){var i=this._calendar.getRange(),n,t;return this._range&&(n=this._range.from,t=this._range.to,t&&n&&t.valueOf()!=n.valueOf()&&(i.from&&i.from.setHours(n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()),i.to&&i.to.setHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()))),i},_validateValue:function(n){for(var r=!1,t,i=0;i<this.items.length;i++){t=this.editors[i].value;switch(this.items[i].type){case"FORMAT_AMPM":t<0?t=0:t>1&&(t=1);break;case"Day":t<1?t=1:t>31&&(t=31);break;case"FORMAT_hh":t<1?t=1:t>12&&(t=12);break;case"FORMAT_HH":t<0?t=0:t>23&&(t=23);break;case"Millisecond":t<0?t=0:t>999&&(t=999);break;case"Minute":t<0?t=0:t>59&&(t=59);break;case"Month":t<1?t=1:t>12&&(t=12);break;case"Second":t<0?t=0:t>59&&(t=59);break;case"Year":t<this.minDate.year?t=this.minDate.year:t>this.maxDate.year&&(t=this.maxDate.year)}this.editors[i].value!=t&&(this.editors[i].value=t,r=!0)}this.updateValue();this.value!=null&&n===!0&&(this.value.dateTime>this.maxDate.dateTime?(this._internalSetValue(this.maxDate),this._updateEditorsValue()):this.value.dateTime<this.minDate.dateTime&&(this._internalSetValue(this.minDate),this._updateEditorsValue()),this._updateText())},spinUp:function(){var r=this.value,n,i,t;if(r!=null){if(this.activeEditor!=null){if(n=this.editors.indexOf(this.activeEditor),n==-1)return;this.items[n].type=="Day"&&this.value!=null&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));i=this.activeEditor.positions;this.activeEditor.increaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=i}this.isEditing&&(this.isEditing=!1);this.updateValue();this.isEditing=!0;this._updateText();t=this.editors.indexOf(this.activeEditor);t>=0&&this._selectGroup(t)}},spinDown:function(){var r=this.value,n,i,t;if(r!=null){if(this.activeEditor!=null){if(n=this.editors.indexOf(this.activeEditor),n==-1)return;this.items[n].type=="Day"&&this.value!=null&&(this.activeEditor.maxValue=this.value._daysInMonth(this.value.year,this.value.month));i=this.activeEditor.positions;this.activeEditor.decreaseValue(this.enableAbsoluteSelection);this.activeEditor.positions=i}this.isEditing&&(this.isEditing=!1);this.updateValue();this.isEditing=!0;this._updateText();t=this.editors.indexOf(this.activeEditor);t>=0&&this._selectGroup(t)}},_passKeyToCalendar:function(n){var t,i;if(n.keyCode==13||n.keyCode==9)return this.hideCalendar("selected"),!0;if(n.keyCode==27){var u=this.calendarContainer,r=this._calendar,t=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1;r.setDate(this.value.dateTime);this.closeCalendarAfterSelection=t;this.hideCalendar()}return t=this.closeCalendarAfterSelection,this.closeCalendarAfterSelection=!1,i=this._calendar._handleKey(n),this.closeCalendarAfterSelection=t,i},handleCalendarKey:function(t,i){var u=n(t.target),r=n.data(document.body,"openedJQXCalendar"+this.id);return r!=null&&r.length>0?i._passKeyToCalendar(t):!0},_findPos:function(t){if(t!=null){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]}},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+23):0),i},open:function(n){this.timePopup=n=="time"?!0:!1;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}},initTimePopup:function(){var u,r,i,t,o,s,h,c,l,a,v,y,p,w,f,e;this.timePopupElement=n("<div style='border-style: solid; border-width: 1px;'><\/div>").appendTo(this.timeContainer);this.timePopupElement.addClass(this.toThemeProperty("jqx-widget-content jqx-widget jqx-date-time-input-popup"));u="";u+="<table><tbody><tr><td><a class='increment-hour-column' href='javascript:;' data-action='incrementHour'><div class='jqx-icon-up'><\/div><\/a><\/td><td class='separator'>&nbsp;<\/td><td><a class='increment-minute-column' href='javascript:;' data-action='incrementMinute'><div class='jqx-icon-up'><\/div><\/a><\/td><td class='separator'>&nbsp;<\/td><td><a class='increment-second-column' href='javascript:;' data-action='incrementSecond'><div class='jqx-icon-up'><\/div><\/a><\/td><td class='separator'>&nbsp;<\/td><td><a class='increment-millisecond-column' href='javascript:;' data-action='incrementMSSecond'><div class='jqx-icon-up'><\/div><\/a><\/td><td class='separator'>&nbsp;<\/td><td class='increment-meridian-column'><a href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-up'><\/div><\/a><\/td><\/tr><tr><td><input type='text' class='jqx-timepicker-hour' maxlength='2'><\/td><td class='separator'>:<\/td><td><input type='text' class='jqx-timepicker-minute' maxlength='2'><\/td><td class='separator'>:<\/td><td><input type='text' class='jqx-timepicker-second' maxlength='2'><\/td><td class='separator'>:<\/td><td><input type='text' class='jqx-timepicker-millisecond' maxlength='3'><\/td><td class='separator'>&nbsp;<\/td><td><input type='text' class='jqx-timepicker-meridian' maxlength='2'><\/td><\/tr><tr><td><a class='decrement-hour-column' href='javascript:;' data-action='decrementHour'><div class='jqx-icon-down'><\/div><\/a><\/td><td class='separator'><\/td><td><a class='decrement-minute-column' href='javascript:;' data-action='decrementMinute'><div class='jqx-icon-down'><\/div><\/a><\/td><td class='separator'><\/td><td><a class='decrement-second-column' href='javascript:;' data-action='decrementSecond'><div class='jqx-icon-down'><\/div><\/a><\/td><td class='separator'><\/td><td><a class='decrement-millisecond-column' href='javascript:;' data-action='decrementMillisecond'><div class='jqx-icon-down'><\/div><\/a><\/td><td class='separator'>&nbsp;<\/td><td><a class='decrement-meridian-column' href='javascript:;' data-action='toggleMeridian'><div class='jqx-icon-down'><\/div><\/a><\/td><\/tr><\/tbody><\/table>";r=this._getFormatValue(this.formatString);this.timePopupElement[0].innerHTML=this.selectionMode!="range"?u:"<table><tr><td>"+u+"<\/td><td>-<\/td><td>"+u+"<\/td><\/tr><\/table>";this.timePopupElement.find(".jqx-icon-down").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-down"));this.timePopupElement.find(".jqx-icon-up").addClass(this.toThemeProperty("jqx-icon jqx-icon-arrow-up"));i=this.timePopupElement.find("input");i.addClass(this.toThemeProperty("jqx-input"));i.addClass(this.toThemeProperty("jqx-rc-all"));this.addHandler(i,"mousedown",function(n){n.stopPropagation()});var b=function(i){i.target.className.indexOf("hour")>=0&&t._decrementHour(n(i.target));i.target.className.indexOf("minute")>=0&&t._decrementMinuteSecond(n(i.target));i.target.className.indexOf("second")>=0&&t._decrementMinuteSecond(n(i.target));i.target.className.indexOf("millisecond")>=0&&t._decrementMillisecond(n(i.target));i.target.className.indexOf("meridian")>=0&&t._decrementMeridian(n(i.target))},k=function(i){i.target.className.indexOf("hour")>=0&&t._incrementHour(n(i.target));i.target.className.indexOf("minute")>=0&&t._incrementMinuteSecond(n(i.target));i.target.className.indexOf("second")>=0&&t._incrementMinuteSecond(n(i.target));i.target.className.indexOf("millisecond")>=0&&t._incrementMillisecond(n(i.target));i.target.className.indexOf("meridian")>=0&&t._incrementMeridian(n(i.target))},d=function(n){var t=0;n||(n=window.event);n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta);n.originalEvent&&n.originalEvent.deltaY!=undefined&&(t=-n.originalEvent.deltaY);n.wheelDelta?t=n.wheelDelta/120:n.detail&&(t=-n.detail/3);t&&(document.activeElement==n.target&&n.target.nodeName.toLowerCase()=="input"&&(t<0?b(n):k(n)),n.preventDefault&&n.preventDefault(),n.returnValue=!1);n.preventDefault&&n.preventDefault();n.returnValue=!1};this.addHandler(i,"wheel",function(n){d(n)});this.addHandler(i,"keydown",function(i){var r=n(i.target);if(i.ctrlKey)if(i.keyCode==38){if(t.isOpened())return t.hideCalendar("keyboard"),t.dateTimeInput.focus(),!1}else if(i.keyCode==40&&!t.isOpened())return t.showCalendar("keyboard"),t.dateTimeInput.focus(),!1;i.keyCode==40?(b(i),i.preventDefault()):i.keyCode==38?(k(i),i.preventDefault()):i.keyCode==13?(i.preventDefault(),t.hideCalendar("keyboard"),t.dateTimeInput.focus()):i.keyCode==27&&(i.preventDefault(),t.hideCalendar("cancel"),t.dateTimeInput.focus())});this.hourInput=n(i[0]);this.minuteInput=n(i[1]);this.secondInput=n(i[2]);this.mssecondInput=n(i[3]);this.meridianInput=n(i[4]);this.hourInput2=n(i[5]);this.minuteInput2=n(i[6]);this.secondInput2=n(i[7]);this.mssecondInput2=n(i[8]);this.meridianInput2=n(i[9]);t=this;o=this.timePopupElement.find(".increment-hour-column");this.hourIncrement=n(o[0]);this.hourIncrement2=n(o[1]);this.addHandler(i,"change",function(t){var u=n(t.target),i;if(u.val().length<=1&&u.val("0"+n(t.target).val()),t.target.className.indexOf("hour")>=0){if(i=parseInt(n(t.target).val()),r.indexOf("HH")>=0)while(i>24)i=i-24;else while(i>12)i=i-12;i<10&&(i="0"+i);u.val()!=i&&u.val(i)}if(t.target.className.indexOf("minute")>=0||t.target.className.indexOf("second")>=0){for(i=parseInt(n(t.target).val());i>59;)i--;i<10&&(i="0"+i);u.val()!=i&&u.val(i)}});this._incrementHour=function(n){var t=parseInt(n.val());t++;r.indexOf("HH")>=0?t>24&&(t=1):t>12&&(t=1);t<10&&(t="0"+t);n.val(t)};this._incrementMinuteSecond=function(n){var t=parseInt(n.val());t++;t>59&&(t=0);t<10&&(t="0"+t);n.val(t)};this._incrementMillisecond=function(n){var t=parseInt(n.val());t++;t>999&&(t=0);t<10&&(t="0"+t);n.val(t)};this._incrementMeridian=function(n){var t=n.val();t=t.toLowerCase().indexOf("a")>=0?"PM":"AM";n.val(t)};this._decrementHour=function(n){var t=parseInt(n.val());t--;r.indexOf("HH")>=0?t<0&&(t=23):t<1&&(t=12);t<10&&(t="0"+t);n.val(t)};this._decrementMinuteSecond=function(n){var t=parseInt(n.val());t--;t<0&&(t=59);t<10&&(t="0"+t);n.val(t)};this._decrementMillisecond=function(n){var t=parseInt(n.val());t--;t<0&&(t=999);t<10&&(t="0"+t);n.val(t)};this._decrementMeridian=function(n){var t=n.val();t=t.toLowerCase().indexOf("a")>=0?"PM":"AM";n.val(t)};this.addHandler(this.hourIncrement,"mousedown",function(n){n.stopPropagation();t._incrementHour(t.hourInput)});this.addHandler(this.hourIncrement2,"mousedown",function(n){n.stopPropagation();t._incrementHour(t.hourInput2)});s=this.timePopupElement.find(".increment-minute-column");this.minuteIncrement=n(s[0]);this.minuteIncrement2=n(s[1]);this.addHandler(this.minuteIncrement,"mousedown",function(n){n.stopPropagation();t._incrementMinuteSecond(t.minuteInput)});this.addHandler(this.minuteIncrement2,"mousedown",function(n){n.stopPropagation();t._incrementMinuteSecond(t.minuteInput2)});h=this.timePopupElement.find(".increment-second-column");this.secondIncrement=n(h[0]);this.secondIncrement2=n(h[1]);this.addHandler(this.secondIncrement,"mousedown",function(n){n.stopPropagation();t._incrementMinuteSecond(t.secondInput)});this.addHandler(this.secondIncrement2,"mousedown",function(n){n.stopPropagation();t._incrementMinuteSecond(t.secondInput2)});c=this.timePopupElement.find(".increment-millisecond-column");this.millisecondsIncrement=n(c[0]);this.millisecondsIncrement2=n(c[1]);this.addHandler(this.millisecondsIncrement,"mousedown",function(n){n.stopPropagation();t._incrementMillisecond(t.mssecondInput)});this.addHandler(this.millisecondsIncrement2,"mousedown",function(n){n.stopPropagation();t._incrementMillisecond(t.mssecondInput2)});l=this.timePopupElement.find(".increment-meridian-column");this.meridianIncrement=n(l[0]);this.meridianIncrement2=n(l[1]);this.addHandler(this.meridianIncrement,"mousedown",function(n){n.stopPropagation();t._incrementMeridian(t.meridianInput)});this.addHandler(this.meridianIncrement2,"mousedown",function(n){n.stopPropagation();t._incrementMeridian(t.meridianInput2)});a=this.timePopupElement.find(".decrement-hour-column");this.hourDecrement=n(a[0]);this.hourDecrement2=n(a[1]);this.addHandler(this.hourDecrement,"mousedown",function(n){n.stopPropagation();t._decrementHour(t.hourInput)});this.addHandler(this.hourDecrement2,"mousedown",function(n){n.stopPropagation();t._decrementHour(t.hourInput2)});v=this.timePopupElement.find(".decrement-minute-column");this.minuteDecrement=n(v[0]);this.minuteDecrement2=n(v[1]);this.addHandler(this.minuteDecrement,"mousedown",function(n){n.stopPropagation();t._decrementMinuteSecond(t.minuteInput)});this.addHandler(this.minuteDecrement2,"mousedown",function(n){n.stopPropagation();t._decrementMinuteSecond(t.minuteInput2)});y=this.timePopupElement.find(".decrement-second-column");this.secondDecrement=n(y[0]);this.secondDecrement2=n(y[1]);this.addHandler(this.secondDecrement,"mousedown",function(n){n.stopPropagation();t._decrementMinuteSecond(t.secondInput)});this.addHandler(this.secondDecrement2,"mousedown",function(n){n.stopPropagation();t._decrementMinuteSecond(t.secondInput2)});p=this.timePopupElement.find(".decrement-millisecond-column");this.millisecondsDecrement=n(p[0]);this.millisecondsDecrement2=n(p[1]);this.addHandler(this.millisecondsDecrement,"mousedown",function(n){n.stopPropagation();t._decrementMillisecond(t.mssecondInput)});this.addHandler(this.millisecondsDecrement2,"mousedown",function(n){n.stopPropagation();t._decrementMillisecond(t.mssecondInput2)});w=this.timePopupElement.find(".decrement-meridian-column");this.meridianDecrement=n(w[0]);this.meridianDecrement2=n(w[1]);this.addHandler(this.meridianDecrement,"mousedown",function(n){n.stopPropagation();t._decrementMeridian(t.meridianInput)});this.addHandler(this.meridianDecrement2,"mousedown",function(n){n.stopPropagation();t._decrementMeridian(t.meridianInput2)});f=this.timePopupElement.find("table");this.addHandler(this.timePopupElement,"mousedown",function(n){n.stopPropagation()});e=function(i){var u=i.find("tr");r.indexOf("ss")==-1&&(t.secondInput.hide(),t.secondInput2.hide(),n(n(u[0]).children()[3]).hide(),n(n(u[0]).children()[4]).hide(),n(n(u[1]).children()[3]).hide(),n(n(u[1]).children()[4]).hide(),n(n(u[2]).children()[3]).hide(),n(n(u[2]).children()[4]).hide());r.indexOf("tt")==-1&&r.indexOf("hh")==-1&&(t.meridianInput.hide(),t.meridianInput2.hide(),n(n(u[0]).children()[7]).hide(),n(n(u[0]).children()[8]).hide(),n(n(u[1]).children()[7]).hide(),n(n(u[1]).children()[8]).hide(),n(n(u[2]).children()[7]).hide(),n(n(u[2]).children()[8]).hide());r.indexOf("zz")==-1&&(t.mssecondInput.hide(),t.mssecondInput2.hide(),n(n(u[0]).children()[5]).hide(),n(n(u[0]).children()[6]).hide(),n(n(u[1]).children()[5]).hide(),n(n(u[1]).children()[6]).hide(),n(n(u[2]).children()[5]).hide(),n(n(u[2]).children()[6]).hide())};f.length==1?e(f):(e(n(n(f)[1])),e(n(n(f)[2])))},updateTimePopup:function(){var e=this._getFormatValue(this.formatString),t;if(this.selectionMode!="range"){if(t=this.getDate(),this.hourInput){if(t)var n=t.getHours(),i=t.getMinutes(),f=t.getHours(),r=t.getSeconds(),u=t.getMilliseconds();else var n=0,i=0,f=0,r=0,u=0;n>=12?(f="PM",e.indexOf("HH")==-1&&(n-=12,n==0&&(n=12))):f="AM";this.meridianInput.css("display")!="none"&&n==0&&(n=12);n<10&&(n="0"+n);i<10&&(i="0"+i);r<10&&(r="0"+r);u<10&&(u="0"+u);this.hourInput.val(n);this.minuteInput.val(i);this.secondInput.val(r);this.mssecondInput.val(u);this.meridianInput.val(f)}}else{if(t=this.getRange().from,this.hourInput){if(t)var n=t.getHours(),i=t.getMinutes(),f=t.getHours(),r=t.getSeconds(),u=t.getMilliseconds();else var n=0,i=0,f=0,r=0,u=0;n>=12?(f="PM",e.indexOf("HH")==-1&&(n-=12,n==0&&(n=12))):f="AM";this.meridianInput.css("display")!="none"&&n==0&&(n=12);n<10&&(n="0"+n);i<10&&(i="0"+i);r<10&&(r="0"+r);u<10&&(u="0"+u);this.hourInput.val(n);this.minuteInput.val(i);this.secondInput.val(r);this.mssecondInput.val(u);this.meridianInput.val(f)}if(t=this.getRange().to,this.hourInput2){if(t)var n=t.getHours(),i=t.getMinutes(),f=t.getHours(),r=t.getSeconds(),u=t.getMilliseconds();else var n=0,i=0,f=0,r=0,u=0;n>=12?(f="PM",e.indexOf("HH")==-1&&(n-=12,n==0&&(n=12))):f="AM";this.meridianInput.css("display")!="none"&&n==0&&(n=12);n<10&&(n="0"+n);i<10&&(i="0"+i);r<10&&(r="0"+r);u<10&&(u="0"+u);this.hourInput2.val(n);this.minuteInput2.val(i);this.secondInput2.val(r);this.mssecondInput2.val(u);this.meridianInput2.val(f)}}},showCalendar:function(){var t=this.calendarContainer,s=this._calendar,r,a,h,y,w,b,c,p,l,k,e,o;if(n.jqx.aria(this,"aria-expanded",!0),this.showTimeButton)if(this.timePopup){for(this.timePopupElement||this.initTimePopup(),this.calendarContainer.css("visibility","hidden"),this.timeContainer.css("visibility","visible"),this.updateTimePopup(),r=this.timeContainer.find("input"),a=0,h=0;h<r.length;h++)r[h].style.display!="none"&&(a+=50);this.container.width(parseInt(a));this.touch||setTimeout(function(){r[0].focus();n(r[0]).select()},150+this.openDelay)}else this.container.width(parseInt(this.calendarContainer.width())+25),this.timeContainer.css("visibility","hidden"),this.calendarContainer.css("visibility","visible");this._oldDT=this.value!=null?this.selectionMode!="range"?new Date(this.value.dateTime):this.getRange():null;s.canRender||(s.canRender=!0,s.render());var d=this.container,i=this,g=n(window).scrollTop(),nt=n(window).scrollLeft(),u=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",f,v=parseInt(Math.round(this.host.coord(!0).left));f=v+"px";y=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();y!=null&&y&&(f=n.jqx.mobile.getLeftPos(this.element),u=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(u=parseInt(u)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(f=parseInt(f)-this._getBodyOffset().left+"px"));this.container.css("left",f);this.container.css("top",u);w=this.closeCalendarAfterSelection;this.closeCalendarAfterSelection=!1;this.isEditing=!1;i.selectionMode=="default"&&(this._validateValue(),this._updateText(),b=this.value!=null?this.value.dateTime:new Date,s.setDate(b));this.closeCalendarAfterSelection=w;c=!1;(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(p=this.container.outerWidth(),l=Math.abs(p-this.host.outerWidth()+2),this.rtl||(l-=2),p>this.host.width()?(k=23,this.container.css("left",k+parseInt(Math.round(v))-l+"px")):this.container.css("left",25+parseInt(Math.round(v))+l+"px"));this.enableBrowserBoundsDetection&&(e=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(u)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=e.top?(c=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",e.top),parseInt(this.container.css("left"))!=e.left&&this.container.css("left",e.left));this._raiseEvent(7,t);this.animationType!="none"?(this.container.css("display","block"),o=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()}),this.timePopup&&(this.timeContainer.css("margin-top",0),this.timeContainer.css("opacity",0),this.timeContainer.animate({opacity:1},this.openDelay,function(){i.isanimating=!1;i.opening=!1;n.data(document.body,"openedJQXCalendar"+i.id,t);i.timeContainer.focus()}))):(t.css("opacity",1),this.timePopup&&this.timeContainer.css("opacity",1),c?t.css("margin-top",o):t.css("margin-top",-o),this.timePopup&&(c?this.timeContainer.css("margin-top",o):this.timeContainer.css("margin-top",-o),this.timeContainer.animate({"margin-top":0},this.openDelay,function(){i.isanimating=!1;i.opening=!1;n.data(document.body,"openedJQXCalendar"+i.id,t);i.timeContainer.focus()})),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.timePopup&&(this.timeContainer.stop(),this.timeContainer.css("opacity",1),this.timeContainer.css("margin-top",0),this.timeContainer.focus()));this.value==null&&this._calendar&&this._calendar._getSelectedCell()&&(this._calendar._getSelectedCell().isSelected=!1);this.timePopup?(this.timeButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.timeButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(this.calendarButtonIcon.addClass(this.toThemeProperty("jqx-icon-calendar-pressed")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-hover")),this.calendarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed")));this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))},hideCalendar:function(t){var h=this.calendarContainer,c=this.container,l=this,o,s,y,v;if(n.jqx.aria(this,"aria-expanded",!1),this.showTimeButton&&this.timeContainer.css("visibility")!="hidden"&&t!="cancel")if(this.selectionMode!="range"){var a=this.getDate(),i=parseInt(this.hourInput.val()),r=parseInt(this.minuteInput.val()),u=parseInt(this.secondInput.val()),f=parseInt(this.mssecondInput.val()),e=this.meridianInput.val();isNaN(i)&&(i=0);isNaN(r)&&(r=0);isNaN(u)&&(u=0);isNaN(f)&&(f=0);this.meridianInput.css("display")!="none"&&(e.toLowerCase().indexOf("p")>=0&&i<12&&(i+=12),e.toLowerCase().indexOf("a")>=0&&i>=12&&(i-=12));a||(a=new Date);a.setHours(i,r,u,f);this.setDate(a)}else if(this.hourInput&&t!="selected"){var p=this.getRange(),i=parseInt(this.hourInput.val()),r=parseInt(this.minuteInput.val()),u=parseInt(this.secondInput.val()),f=parseInt(this.mssecondInput.val()),e=this.meridianInput.val();isNaN(i)&&(i=0);isNaN(r)&&(r=0);isNaN(u)&&(u=0);isNaN(f)&&(f=0);this.meridianInput.css("display")!="none"&&(e.toLowerCase().indexOf("p")>=0&&i<12&&(i+=12),e.toLowerCase().indexOf("a")>=0&&i>=12&&(i-=12));o=p.from;o||(o=new Date);o.setHours(i,r,u,f);var i=parseInt(this.hourInput2.val()),r=parseInt(this.minuteInput2.val()),u=parseInt(this.secondInput2.val()),f=parseInt(this.mssecondInput2.val()),e=this.meridianInput2.val();if(r==""&&(r=0),u==""&&(u=0),f==""&&(f=0),this.meridianInput2.css("display")!="none"&&(e.toLowerCase().indexOf("p")>=0&&i<12&&(i+=12),e.toLowerCase().indexOf("a")>=0&&i>=12&&(i-=12)),s=p.to,s||(s=new Date),s.setHours(i,r,u,f),s.valueOf()<o.valueOf())return!1;this.setRange(o,s)}else if(t=="selected")return;n.data(document.body,"openedJQXCalendar"+this.id,null);this.animationType!="none"?(y=h.outerHeight(),h.css("margin-top",0),this.showTimeButton&&this.timeContainer.css("margin-top",0),this.isanimating=!0,v=-y,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(v=y),this.animationType=="fade"?h.animate({opacity:0},this.closeDelay,function(){c.css("display","none");l.isanimating=!1}):h.animate({"margin-top":v},this.closeDelay,function(){c.css("display","none");l.isanimating=!1}),this.showTimeButton&&(this.animationType=="fade"?this.timeContainer.animate({opacity:0},this.closeDelay,function(){c.css("display","none");l.isanimating=!1}):this.timeContainer.animate({"margin-top":v},this.closeDelay,function(){c.css("display","none");l.isanimating=!1}))):c.css("display","none");t!=undefined&&this._updateSelectedDate(t);this.timeButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.timeButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.calendarButtonIcon.removeClass(this.toThemeProperty("jqx-icon-calendar-pressed"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-hover"));this.calendarButton.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent(8,h)},_updateSelectedDate:function(){var r=this.value,u,t;r==null&&(r=new n.jqx._jqxDateTimeInput.getDateTime(new Date),r._setHours(0),r._setMinutes(0),r._setSeconds(0),r._setMilliseconds(0));var s=r.hour,h=r.minute,c=r.second,l=r.millisecond;if(this.selectionMode=="range"&&this._calendar.getRange().from==null){this.setDate(null);return}if(t=new n.jqx._jqxDateTimeInput.getDateTime(this._calendar.value.dateTime),t._setHours(s),t._setMinutes(h),t._setSeconds(c),t._setMilliseconds(l),u=this.setDate(t.dateTime),this.selectionMode=="range"&&!u&&this._oldDT){var f=this.getRange(),a=this._oldDT,e=!1,o=!1,i=this._oldDT.from,t=f.from;if(t!=null&&i&&(t.getFullYear()!=i.getFullYear()||t.getMonth()!=i.getMonth()||t.getDate()!=i.getDate()||t.getHours()!=i.getHours()||t.getMinutes()!=i.getMinutes()||t.getSeconds()!=i.getSeconds()||(e=!0)),t=f.to,t!=null&&(i=this._oldDT.to,i&&(t.getFullYear()!=i.getFullYear()||t.getMonth()!=i.getMonth()||t.getDate()!=i.getDate()||t.getHours()!=i.getHours()||t.getMinutes()!=i.getMinutes()||t.getSeconds()!=i.getSeconds()||(o=!0))),e&&o)return!0;this._raiseEvent(0,{});this._raiseEvent(9,{})}},_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){if(this.className.indexOf("jqx-calendar")!=-1||this.className.indexOf("jqx-date-time-input-popup")!=-1)return r=!0,!1;if(this.className.indexOf("jqx-input")!=-1)return!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),v=n(document).find("#"+l),a=t.data.me.hideCalendar();a!==!1&&n.data(document.body,"openedJQXCalendar"+t.data.me.id,null)}},_loadItems:function(){var t,n,i;if(this.value!=null)for(this.items=[],t=this._getFormatValue(this.formatString),this.items=this._parseFormatValue(t),this.editors=[],n=0;n<this.items.length;n++)i=this.items[n].getDateTimeEditorByItemType(this.value,this),this.editors[n]=i;this._updateEditorsValue();this._updateText()},_updateText:function(){var t=this,i="",u,r,f,e;t.items.length==0&&t.value!=null&&t._loadItems();t.value!=null&&(t.items.length>=1&&(i=t.format(t.value,0,t.items.length)),u=t.dateTimeInput.val(),u!=i&&t._raiseEvent(1,t.value));t.selectionMode=="range"&&(r=t.getRange(),fromText=t.format(t.value,0,t.items.length),r.to?(f=n.jqx._jqxDateTimeInput.getDateTime(r.from),fromText=t.format(f,0,t.items.length),e=n.jqx._jqxDateTimeInput.getDateTime(r.to),toText=t.format(e,0,t.items.length),i=fromText+" - "+toText,i==" - "&&(i="")):i="");t.dateTimeInput.val(i)},format:function(n,t,i){for(var e="",u,f,r=t;r<i;++r){if(u=this.items[r].dateParser(n,this),this.isEditing&&this.items[r].type!="ReadOnly"&&this.selectionMode!="range"&&(f=this.items[r].type=="Day"&&this.items[r].format.length>2,this.items[r].type=="FORMAT_AMPM"&&(f=!0,u=this.editors[r].value==0?this.editors[r].amString:this.editors[r].pmString),!f))for(u=this.items[r].dateParserInEditMode(new Number(this.editors[r].value),"d"+this.editors[r].maxEditPositions,this);u.length<this.editors[r].maxEditPositions;)u="0"+u;e+=u}return e},_getFormatValueGroupLength:function(n){for(i=1;i<n.toString().length;++i)if(n.substring(i,i+1)!=n.substring(0,1))return i;return n.length},_parseFormatValue:function(t){for(var e=[],r=t.toString(),o=0,i,u,f;r.length>0;){i=this._getFormatValueGroupLength(r);u=null;switch(r.substring(0,1)){case":":case"/":i=1;u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture);break;case'"':case"'":f=r.indexOf(r[0],1);u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1+Math.max(1,f-1)),"ReadOnly",this.culture);i=Math.max(1,f+1);break;case"\\":r.length>=2&&(u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(1,1),"ReadOnly",this.culture),i=2);break;case"d":case"D":u=i>2?n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Day",this.culture):n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Day",this.culture);break;case"f":case"F":i>7&&(i=7);u=i>3?n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture):n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Millisecond",this.culture);break;case"g":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture);break;case"h":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_hh",this.culture);break;case"H":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_HH",this.culture);break;case"m":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Minute",this.culture);break;case"M":i>4&&(i=4);u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Month",this.culture);break;case"s":case"S":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Second",this.culture);break;case"t":case"T":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"FORMAT_AMPM",this.culture);break;case"y":case"Y":i>1?u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"Year",this.culture):(i=1,u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),dateTimeFormatInfo,"ReadOnly",this.culture));break;case"z":u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,i),"ReadOnly",this.culture);break;default:i=1;u=n.jqx._jqxDateTimeInput.DateTimeFormatItem._create(r.substring(0,1),"ReadOnly",this.culture)}e[o]=n.extend(!0,{},u);r=r.substring(i);o++}return e},_getFormatValue:function(n){if((n==null||n.length==0)&&(n="d"),n.length==1)switch(n.substring(0,1)){case"d":return this.localization.calendar.patterns.d;case"D":return this.localization.calendar.patterns.D;case"t":return this.localization.calendar.patterns.t;case"T":return this.localization.calendar.patterns.T;case"f":return this.localization.calendar.patterns.f;case"F":return this.localization.calendar.patterns.F;case"M":return this.localization.calendar.patterns.M;case"Y":return this.localization.calendar.patterns.Y;case"S":return this.localization.calendar.patterns.S}return n.length==2&&n.substring(0,1)=="%"&&(n=n.substring(1)),n},_updateEditorsValue:function(){var t=this.value,n,i;if(t!=null){var u=t.year,f=t.day,r=t.hour,e=t.millisecond,o=t.second,s=t.minute,h=t.month;if(this.items!=null)for(n=0;n<this.items.length;n++)switch(this.items[n].type){case"FORMAT_AMPM":i=r%12;i==0&&(i=12);this.editors[n].value=r>=0&&r<12?0:1;break;case"Day":this.editors[n].value=f;break;case"FORMAT_hh":i=r%12;i==0&&(i=12);this.editors[n].value=i;break;case"FORMAT_HH":this.editors[n].value=r;break;case"Millisecond":this.editors[n].value=e;break;case"Minute":this.editors[n].value=s;break;case"Month":this.editors[n].value=h;break;case"Second":this.editors[n].value=o;break;case"Year":this.editors[n].value=u}}},updateValue:function(){var t,tt,it,h,rt,ut,f,o,ht,ft,p,et,ct;if(!this.isEditing&&(!this.items||this.items.length!=0)){var r=1,u=1,e=0,c=0,l=0,a=0,i=1,ot=0,w=!1,b=!1,k=!1,v=!1,d=!1,g=!1,nt=!1,s=[],y=null,st=0;for(t=0;t<this.items.length;t++)switch(this.items[t].type){case"FORMAT_AMPM":ot=this.editors[t].value;y=this.editors[t];break;case"Day":this.items[t].format.length<3&&(u=this.editors[t].value,s[st++]=this.editors[t],u==0&&(u=1),k=!0);break;case"FORMAT_hh":tt=this.editors[t];e=tt.value;v=!0;break;case"FORMAT_HH":e=this.editors[t].value;v=!0;break;case"Millisecond":c=this.editors[t].value;nt=!0;break;case"Minute":a=this.editors[t].value;d=!0;break;case"Month":i=this.editors[t].value;b=!0;i==0&&(i=1);break;case"Second":l=this.editors[t].value;g=!0;break;case"Year":w=!0;r=this.editors[t].value;it=this.editors[t].getDateTimeItem().format;it.length<3&&(h="1900",h.Length==4&&(rt=""+h[0]+h[1],ut=parseInt(rt),r=r+ut*100));r==0&&(r=1)}if(f=this.value!=null?new Date(this.value.dateTime):null,r>0&&i>0&&u>0&&a>=0&&e>=0&&l>=0&&c>=0){o=this.value;o!=null&&(w||(r=o.year),b||(i=o.month),k||(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;y!=null&&(y.value==0?e>=12&&(e-=12):e+12<24&&(e+=12));ht=this.value.dateTime.getDate();this.value._setYear(parseInt(r));this.value._setDay(u);this.value._setMonth(i);v&&this.value._setHours(e);d&&this.value._setMinutes(a);g&&this.value._setSeconds(l);nt&&this.value._setMilliseconds(c)}catch(lt){this.value=o}f!=null&&(ft=this.value.dateTime.getFullYear()==f.getFullYear()&&this.value.dateTime.getDate()==f.getDate()&&this.value.dateTime.getMonth()==f.getMonth()&&this.value.dateTime.getHours()==f.getHours()&&this.value.dateTime.getMinutes()==f.getMinutes()&&this.value.dateTime.getSeconds()==f.getSeconds(),ft||(this.changing&&(p=this.changing(f,this.value.dateTime),p&&(this.value=n.jqx._jqxDateTimeInput.getDateTime(p))),this._raiseEvent("0",this.value.dateTime),this.cookies&&this.value!=null&&n.jqx.cookie.cookie("jqxDateTimeInput"+this.element.id,this.value.dateTime.toString(),this.cookieoptions),this.change&&this.change(this.value.dateTime)))}et=this.editors.indexOf(this.activeEditor);ct=this.items[et];this.value&&(this.calendarContainer.jqxCalendar("_isDisabled",this.value.dateTime)?this.dateTimeInput.addClass(this.toThemeProperty("jqx-input-invalid")):this.dateTimeInput.removeClass(this.toThemeProperty("jqx-input-invalid")))}},_internalSetValue:function(n){this.value._setYear(parseInt(n.year));this.value._setDay(n.day);this.value._setMonth(n.month);this.value._setHours(n.hour);this.value._setMinutes(n.minute);this.value._setSeconds(n.second);this.value._setMilliseconds(n.milisecond)},_raiseEvent:function(t,i,r){var y=this.events[t],v={},u,o,s,a;v.owner=this;i==null&&(i={});r==null&&(r=i);var h=i.charCode?i.charCode:i.keyCode?i.keyCode:0,c=!0,l=this.readonly,f=new n.Event(y);if(f.owner=this,f.args=v,f.args.date=this.getDate(),this.element.value=this.dateTimeInput.val(),t==9&&this.selectionMode!="range"){if(u=f.args.date,this._oldDT){if(u!=null&&!(u.getFullYear()!=this._oldDT.getFullYear()||u.getMonth()!=this._oldDT.getMonth()||u.getDate()!=this._oldDT.getDate()||u.getHours()!=this._oldDT.getHours()||u.getMinutes()!=this._oldDT.getMinutes()||u.getSeconds()!=this._oldDT.getSeconds()))return!0;n.jqx.aria(this,"aria-valuenow",this.getDate());n.jqx.aria(this,"aria-valuetext",this.getText());this.getDate()!=null?n.jqx.aria(this,"aria-label","Current focused date is "+this.getDate().toLocaleString()):n.jqx.aria(this,"aria-label","Current focused date is Null")}f.args.oldValue=r;f.args.newValue=f.args.date;this._oldDT&&(f.args.oldValue=this._oldDT)}if(this.selectionMode=="range"){if(f.args.date=this.getRange(),this._oldDT&&(u=f.args.date.from,t==9)){var o=!1,s=!1,e=this._oldDT.from;if(u!=null&&e&&(u.getFullYear()!=e.getFullYear()||u.getMonth()!=e.getMonth()||u.getDate()!=e.getDate()||u.getHours()!=e.getHours()||u.getMinutes()!=e.getMinutes()||u.getSeconds()!=e.getSeconds()||(o=!0)),u=f.args.date.to,u!=null&&(e=this._oldDT.to,e&&(u.getFullYear()!=e.getFullYear()||u.getMonth()!=e.getMonth()||u.getDate()!=e.getDate()||u.getHours()!=e.getHours()||u.getMinutes()!=e.getMinutes()||u.getSeconds()!=e.getSeconds()||(s=!0))),o&&s)return!0;o=f.args.date.from;o=o==null?"":o.toString();s=f.args.date.to;s=s==null?"":s.toString();n.jqx.aria(this,"aria-valuenow",o+"-"+s);n.jqx.aria(this,"aria-valuetext",this.getText());o&&s&&n.jqx.aria(this,"aria-label","Current focused range is "+o.toLocaleString()+"-"+s.toLocaleString())}f.args.oldValue=r;f.args.newValue=f.args.date;this._oldDT&&(f.args.oldValue=this._oldDT)}if(this.host.css("display")=="none")return!0;if(t!=2&&t!=3&&t!=4&&t!=5&&t!=6&&(c=this.host.trigger(f),f.stopPropagation&&f.stopPropagation()),a=this,l||t!=2||this.disabled||setTimeout(function(){a.isEditing=!0;this.selectionMode=="range"?a._selectGroup(-1):a._selectGroup(-1)},25),t==4){if(l||this.disabled)return((h==8||h==46)&&(this.isEditing=!1,this.allowKeyboardDelete&&(this.allowNullDate?this.setDate(null):this.selectionMode!="range"?this.setDate(this.getMinDate()):this.setRange(this.getMinDate(),this.getMinDate()))),h==9)?!0:!1;c=this._handleKeyDown(i,h)}else if(t==5){if(h==9)return!0;if(l||this.disabled)return!1}else if(t==6){if(h==9)return!0;if(l||this.disabled)return!1;c=this._handleKeyPress(i,h)}return c},_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&&window.clipboardData.setData("Text",t),t},_selectWithAdvancePattern:function(){var r=this.editors.indexOf(this.activeEditor),u=!1,t,f,n,i;if((this.items[r].type!="ReadOnly"&&(u=!0),u)&&(t=this.activeEditor,t!=null&&(f=t.positions==t.maxEditPositions,f))){this.editorText="";n=t.value;i=!1;switch(this.items[r].type){case"FORMAT_AMPM":n<0?n=0:n>1&&(n=1);break;case"Day":n<1?n=1:n>31&&(n=31);break;case"FORMAT_hh":n<1?n=1:n>12&&(n=12);break;case"FORMAT_HH":n<0?n=0:n>23&&(n=23);break;case"Millisecond":n<0?n=0:n>99&&(n=99);break;case"Minute":n<0?n=0:n>59&&(n=59);break;case"Month":n<1?n=1:n>12&&(n=12);break;case"Second":n<0?n=0:n>59&&(n=59);break;case"Year":n<this.minDate.year?n=this.minDate.year:n>this.maxDate.year&&(n=this.maxDate.year)}return(t.value!=n&&(i=!0),!i)?(this.isEditing=!1,this._validateValue(),this._updateText(),this.isEditing=!0,this._doRightKey(),!0):!1}},_handleKeyPress:function(n,t){var r=this._selection(),f=this,e=n.ctrlKey||n.metaKey,i,o,s,h;if(e&&t==97||e&&t==65)return!0;if(t==8)return r.start>0&&f._setSelectionStart(r.start),!1;if(t==46)return r.start<this.items.length&&f._setSelectionStart(r.start),!1;if(r.start>=0&&(i=String.fromCharCode(t),o=parseInt(i),(i=="p"||i=="a"||i=="A"||i=="P")&&this.activeEditor.item.type=="FORMAT_AMPM"&&(this.activeEditor.value==0&&(i=="p"||i=="P")?this.spinUp():this.activeEditor.value==1&&(i=="a"||i=="A")&&this.spinDown()),!isNaN(o))){this.container.css("display")=="block"&&this.hideCalendar();this.updateValue();this._updateText();var c=!1,l=this.editors.indexOf(this.activeEditor),u=null;return(this.isEditing=!0,l.type!="ReadOnly"&&(u=this.activeEditor),u!=null&&u.positions==0&&(this.editorText=""),this.activeEditor==null&&(this.activeEditor=this.editors[0]),this.activeEditor==null)?!1:(this.activeEditor.insert(i),u!=null&&this.editorText.length>=u.maxEditPositions&&(this.editorText=""),this.editorText+=i,s=this._selectWithAdvancePattern(),this.activeEditor.positions==this.activeEditor.maxEditPositions&&(h=this._getLastEditableEditorIndex(),this.activeEditor.positions=this.editors.indexOf(this.activeEditor)==h&&s&&this.enableAbsoluteSelection?this.activeEditor.maxEditPositions-1:0),c=!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 r=this,l,f,s,h,e,u,c;if(this.timePopup=!1,i==84&&(this.timePopup=!0),t.keyCode==115){if(r.isOpened())return r.hideCalendar("keyboard"),!1;if(!r.isOpened())return r.showCalendar("keyboard"),!1}if(t.altKey){if(t.keyCode==38){if(r.isOpened())return r.hideCalendar("keyboard"),!1}else if(t.keyCode==40&&!r.isOpened())return r.showCalendar("keyboard"),!1}else if(t.ctrlKey)if(this.timePopup=!0,t.keyCode==38){if(r.isOpened())return r.hideCalendar("keyboard"),!1}else if(t.keyCode==40&&!r.isOpened())return r.showCalendar("keyboard"),!1;if(r.isOpened())return t.keyCode==9?(r.hideCalendar("selected"),!0):void 0;if(l=r._selection(),f=t.ctrlKey||t.metaKey,f&&i==99||f&&i==67)return r._saveSelectedText(t),!0;if(f&&i==122||f&&i==90)return!1;if(f&&i==118||f&&i==86||t.shiftKey&&i==45){var v=r.val(),a=this,o=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>');return n("body").append(o),o.select(),setTimeout(function(){var n=o.val();a.setDate(n);o.remove()},100),!0}return i==8||i==46?(t.altKey||f||i!=46?r.activeEditor!=null&&(s=r.editors.indexOf(r.activeEditor),r.activeEditor.positions>=0?(h=r._format(Number(r.activeEditor.value),"d"+r.activeEditor.maxEditPositions,r.culture),tmp=h,tmp=tmp.substring(0,r.activeEditor.positions)+"0"+tmp.substring(r.activeEditor.positions+1),parseInt(tmp)<r.activeEditor.minValue&&(tmp=r._format(Number(r.activeEditor.minValue),"d"+r.activeEditor.maxEditPositions,r.culture)),r.activeEditor.value=r.enableAbsoluteSelection?tmp:r.activeEditor.minValue,r._validateValue(),r._updateText(),i==8?(e=this,r.enableAbsoluteSelection&&r.activeEditor.positions>0?setTimeout(function(){e.activeEditor.positions=e.activeEditor.positions-1;e._selectGroup(s)},10):setTimeout(function(){e._doLeftKey()},10)):r._selectGroup(s)):r._doLeftKey()):(r.isEditing=!1,r.allowKeyboardDelete&&(r.allowNullDate?r.setDate(null):r.selectionMode!="range"?r.setDate(r.getMinDate()):r.setRange(r.getMinDate(),r.getMinDate()))),!1):i==38?(this.spinUp(),!1):i==40?(this.spinDown(),!1):i==9?(u=event.shiftKey?this._doLeftKey():this._doRightKey(),u?!1:!0):i==37?this._editor?(u=this._doLeftKey(),u||(this.isEditing=!1,this._validateValue()),!u):(u=this._doLeftKey(),!1):i==39||i==191?this._editor?(u=this._doRightKey(),u||(this.isEditing=!1,this._validateValue()),!u):(u=this._doRightKey(),!1):(c=this._isSpecialKey(i),this.value==null&&(i>=48&&i<=57||i>=96&&i<=105)&&(new Date>=this.getMinDate()&&new Date<=this.getMaxDate()?this.setDate(new Date):this.setDate(this.getMaxDate())),!n.jqx.browser.mozilla)?!0:n.jqx.browser.mozilla&&n.jqx.browser.version>24?!0:c},_isSpecialKey:function(n){return n!=8&&n!=9&&n!=13&&n!=35&&n!=36&&n!=37&&n!=39&&n!=27&&n!=46?!1:!0},_selection:function(){var n,t,r,u,i;return"selectionStart"in this.dateTimeInput[0]?(n=this.dateTimeInput[0],i=n.selectionEnd-n.selectionStart,{start:n.selectionStart,end:n.selectionEnd,length:i,text:n.value}):(t=document.selection.createRange(),t==null)?{start:0,end:n.value.length,length:0}:(r=this.dateTimeInput[0].createTextRange(),u=r.duplicate(),r.moveToBookmark(t.getBookmark()),u.setEndPoint("EndToStart",r),i=t.text.length,{start:u.text.length,end:u.text.length+t.text.length,length:i,text:t.text})},_selectGroup:function(n,t){var t,i,h,u,f,s,c;if(this.host.css("display")!="none"&&!this.readonly){t||(t=this._selection());var e="",r="",o=null;for(i=0;i<this.items.length;i++){if(r=this.items[i].dateParser(this.value,this),this.isEditing&&this.items[i].type!="ReadOnly"&&(h=this.items[i].type=="Day"&&this.items[i].format.length>2,!h&&this.items[i].type!="FORMAT_AMPM"))for(r=this.items[i].dateParserInEditMode(new Number(this.editors[i].value),"d"+this.editors[i].maxEditPositions,this);r.length<this.editors[i].maxEditPositions;)r="0"+r;if((e+=r,this.items[i].type!="ReadOnly")&&(this.items[i].type!="Day"||!(this.items[i].format.length>2)))if(n!=undefined&&n!=-1){if(i>=n){u=e.length-r.length;f=r.length;this.enableAbsoluteSelection&&!isNaN(parseInt(r))&&this.isEditing&&n!=-1&&(f=1,u+=this.editors[i].positions);u==this.dateTimeInput.val().length&&u--;this._setSelection(u,u+f);o=this.editors[i];this.activeEditor=o;break}}else if(e.length>=t.start){o=this.editors[i];this.activeEditor=o;u=e.length-r.length;f=1;this.enableAbsoluteSelection?!isNaN(parseInt(r))&&this.isEditing&&n!=-1&&(f=1,u+=this.editors[i].positions):f=r.length;this._setSelection(u,u+f);break}}i<this.items.length&&n==-1&&this.items[i].type!="ReadOnly"&&(this.activeEditor.positions=0);s=this._selection();s.length==0&&s.start>0&&(c=this._getLastEditableEditorIndex(),c>=0)}},_getLastEditableEditorIndex:function(){var n=-1;for(i=0;i<this.editors.length;i++)this.items[i].type!="ReadOnly"&&(this.items[i].type=="Day"&&this.items[i].format.length>2||(n=i));return n},_setSelection:function(n,t){try{if("selectionStart"in this.dateTimeInput[0])this.dateTimeInput[0].setSelectionRange(n,t);else{var i=this.dateTimeInput[0].createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",n);i.select()}}catch(r){}},_setSelectionStart:function(n){this._setSelection(n,n)},destroy:function(){this.host.removeClass("jqx-rc-all");this.timePopupElement&&this.timePopupElement.remove();this._calendar.destroy();this.container.remove();this._removeHandlers();this.dateTimeInput.remove();this.host.remove()},refreshValue:function(){this._refreshValue()},refresh:function(n){n!=!0&&(this._setSize(),this._arrange())},resize:function(n,t){this.width=n;this.height=t;this.refresh()},_setOption:function(n,t){n==="value"&&(this._oldDT=this.selectionMode!="range"?null:null,this.value=t,this._refreshValue(),this._raiseEvent(9,{}));n=="maxDate"&&(this._calendar.maxDate=t,this._raiseEvent(9,{}));n=="minDate"&&(this._calendar.minDate=t,this._raiseEvent(9,{}));n=="showCalendarButton"&&(t?this.calendarButton.css("display","block"):this.calendarButton.css("display","none"));n=="disabled"&&this.dateTimeInput.attr("disabled",t);n=="readonly"&&(this.readonly=t,this.dateTimeInput.css("readonly",t));n=="textAlign"&&(this.dateTimeInput.css("text-align",t),this.textAlign=t);n=="width"?(this.width=t,this.width=parseInt(this.width),this._arrange()):n=="height"&&(this.height=t,this.height=parseInt(this.height),this._arrange())},_refreshValue:function(){this._updateEditorsValue();this.updateValue();this._validateValue();this._updateText()}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DateTimeFormatItem={};n.extend(n.jqx._jqxDateTimeInput.DateTimeFormatItem,{_create:function(n,t,i){return this.format=n,this.type=t,this.culture=i,this},_itemValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},_maximumValue:function(){switch(this.format.length){case 1:return 9;case 2:return 99;case 3:default:return 999}},dateParser:function(n,t){if(n==null)return"";return t._format(n.dateTime,this.format.length==1?"%"+this.format:this.format,this.culture)},dateParserInEditMode:function(n,t,i){if(n==null)return"";return i._format(n.toString(),t.length==1?"%"+t:t,this.culture)},getDateTimeEditorByItemType:function(t,i){var e,o,s,f,h,c,u,l,a,v,y,p,w,b,k,r;switch(this.type){case"FORMAT_AMPM":return e=n.jqx._jqxDateTimeInput.AmPmEditor._createAmPmEditor(this.format,t.hour/12,i.localization.calendar.AM[0],i.localization.calendar.PM[0],this,i),r=n.extend({},e),r;case"Character":return null;case"Day":return o=t.year,s=t.month,f=this.format.length==3?i.localization.calendar.days.namesAbbr:this.format.length>3?i.localization.calendar.days.names:null,h=t.day,f!=null&&(h=t.dayOfWeek+1),c=n.jqx._jqxDateTimeInput.DateEditor._createDayEditor(t,t.day,1,t._daysInMonth(o,s),this.format.length==1?1:2,2,f,this,i),r=n.extend({},c),r;case"FORMAT_hh":return u=t.hour%12,u==0&&(u=12),l=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(u,1,12,this.format.length==1?1:2,2,this,i),r=n.extend({},l),r;case"FORMAT_HH":return a=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.hour,0,23,this.format.length==1?1:2,2,this,i),r=n.extend({},a),r;case"Millisecond":return v=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.millisecond/this._itemValue(),0,this._maximumValue(),this.format.length,this.format.length,this,i),r=n.extend({},v),r;case"Minute":return y=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.minute,0,59,this.format.length==1?1:2,2,this,i),r=n.extend({},y),r;case"Month":return p=this.format.length==3?i.localization.calendar.months.namesAbbr:this.format.length>3?i.localization.calendar.months.names:null,w=n.jqx._jqxDateTimeInput.DateEditor._createMonthEditor(t.month,this.format.length==2?2:1,p,this,i),r=n.extend({},w),r;case"ReadOnly":return n.jqx._jqxDateTimeInput.DisabledEditor._create(this.format.length,t.day,this,i);case"Second":return b=n.jqx._jqxDateTimeInput.NumberEditor._createNumberEditor(t.second,0,59,this.format.length==1?1:2,2,this,i),r=n.extend({},b),r;case"Year":return k=n.jqx._jqxDateTimeInput.DateEditor._createYearEditor(t.year,4,this,i),r=n.extend({},k),r}return null}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DateEditor=n.extend(n.jqx._jqxDateTimeInput.DateEditor,{formatValueLength:0,handleYears:!1,handleDays:!1,handleMonths:!1,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,dateTimeFormatInfo:null,days:null,dateTimeMonths:null,lastDayInput:null,minPositions:function(){return this.handleYears?this.formatValueLength==4?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions:this.minEditPositions},initializeFields:function(n,t,i,r,u){this.minValue=n;this.maxValue=t;this.minEditPositions=i;this.maxEditPositions=r;this.updateActiveEditor(n);this.item=u},_createYearEditor:function(t,i,r,u){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(i<=4?0:0,i<4?99:9999,i==2?2:1,i>3?4:2,r),this.initializeYearEditor(t,i,r.culture),this.handleYears=!0,this.that=u,this},initializeYearEditor:function(n,t,i){this.formatValueLength=t;this.dateTimeFormatInfo=i;var r=n;r=Math.min(r,9999);r=Math.max(r,1);r=this.formatValueLength<4?r%100:r;this.updateActiveEditor(r);this.value=r},updateActiveEditor:function(n){this.value=n;this.positions=0},_createDayEditor:function(t,i,r,u,f,e,o,s,h){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(r,u,1,e,s),this.currentValue=t,this.value=i,this.days=o,this.handleDays=!0,this.that=h,this},getDayOfWeek:function(t){return typeof this.currentValue==n.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},defaultTextValue:function(){var i=this.value,n=this.minEditPositions,t=n;return this.that._format(this.value,"d"+t,"")},textValue:function(){if(this.handleDays){if(this.days==null)return this.defaultTextValue();var n=this.value%7+1;return n=this.getDayOfWeek(n),this.days[n]}return this.handleMonths?this.dateTimeMonths==null||this.value<1||this.value>12?this.defaultTextValue():this.dateTimeMonths[this.value-1]:this.defaultTextValue()},defaultInsertString:function(n){var i;if(n==null||n.length==0)return this.deleteValue();if(i=n.substring(0,1),!isNaN(i)){var t,r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return t=r,this.positions>=this.maxEditPositions&&(this.positions=0),t=t.substring(0,this.positions)+i+t.substring(this.positions+1),t=this.setValueByString(t,1),!0}},setValueByString:function(n,t){n=this.fixValueString(n);var i=new Number(n);return this.value=i,this.positions+=t,n},fixValueString:function(n){return n.length>this.maxEditPositions&&(n=n.substring(n.length-this.maxEditPositions)),n},initializeValueString:function(n){var t;return t="",this.hasDigits()&&(t=n),t},deleteValue:function(){return this.value==this.minValue&&this.hasDigits()==!1?!1:(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},insert:function(n){var t;return this.handleDays?this.days!=null&&((t=!1,t=this.insertLongString(n,t),t)||(t=this.insertShortString(n,t),t))?t:(this.value==1&&this.lastDayInput!=null&&this.lastDayInput.toString().length>0&&this.lastDayInput.toString()=="0"&&(this.value=0),this.lastDayInput=n,this.defaultInsertString(n)):this.handleMonths&&this.dateTimeMonths!=null&&((t=!1,t=this.insertLongString2(n,t),t)||(t=this.insertShortString2(n,t),t))?t:this.defaultInsertString(n)},insertShortString:function(n,t){if(n.length==1)for(i=0;i<6;++i){var r=(this.value+i)%7+1,u=this.days[r-1];if(u.substring(0,1)==n)return this.updateActiveEditor(r),!0}return t},insertLongString:function(n,t){if(n.length>0)for(i=0;i<6;++i){var r=(this.value+i)%7+1;if(this.days[r-1]==n)return this.updateActiveEditor(r),!0}return t},_createMonthEditor:function(t,i,r,u,f){return n.jqx._jqxDateTimeInput.DateEditor=n.extend(!0,{},this),this.initializeFields(1,12,i,2,u),this.dateTimeMonths=r,this.value=t,this.dateTimeMonths!=null&&this.dateTimeMonths[12]!=null&&this.dateTimeMonths[12].length>0&&(this.dateTimeMonths=null),this.handleMonths=!0,this.that=f,this},insertLongString2:function(n,t){if(n.length>0)for(i=0;i<11;++i)if(month=(this.value+i)%12+1,this.dateTimeMonths[month-1]==n)return this.updateActiveEditor(month),!0;return t},insertShortString2:function(n,t){if(n.length==1)for(i=0;i<11;++i){var r=(this.value+i)%12+1,u=this.dateTimeMonths[r-1];if(u.substring(0,1)==n)return this.updateActiveEditor(r),!0}return t},correctMaximumValue:function(n){return n>this.maxValue&&(n=this.minValue),n},correctMinimumValue:function(n){return n<this.minValue&&(n=this.maxValue),n},increaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)+1,t>9&&(t=0),!n)?(i=this.value+1,i=this.correctMaximumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},decreaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)-1,t<0&&(t=9),!n)?(i=this.value-1,i=this.correctMinimumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.NumberEditor={};n.extend(n.jqx._jqxDateTimeInput.NumberEditor,{formatValueLength:0,positions:0,value:0,minEditPositions:0,maxEditPositions:0,minValue:0,maxValue:0,item:null,minPositions:function(){return this.handleYears?this.formatValueLength==4?this.positions<=1?1:this.positions>=4?4:this.positions:this.minEditPositions:this.minEditPositions},_createNumberEditor:function(t,i,r,u,f,e,o){return n.jqx._jqxDateTimeInput.NumberEditor=n.extend(!0,{},this),this.initializeFields(i,r,u,f,e),this.that=o,this},initializeFields:function(n,t,i,r,u){this.minValue=n;this.maxValue=t;this.minEditPositions=i;this.maxEditPositions=r;this.updateActiveEditor(n);this.item=u},updateActiveEditor:function(n){this.value=n;this.positions=0},getDayOfWeek:function(t){return typeof this.currentValue==n.jqx._jqxDateTimeInput.DateTime&&this.currentValue.dayOfWeek(),t},textValue:function(){var i=this.value,n=this.minEditPositions,t=n;return this.that._format(this.value,"d"+t,"")},insert:function(n){var i;if(n==null||n.length==0)return this.deleteValue();if(i=n.substring(0,1),!isNaN(i)){var t,r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture);return t=r,this.positions>=this.maxEditPositions&&(this.positions=0),t=t.substring(0,this.positions)+i+t.substring(this.positions+1),t=this.setValueByString(t,1),!0}},setValueByString:function(n,t){n=this.fixValueString(n);var i=new Number(n);return this.value=i,this.positions+=t,n},fixValueString:function(n){return n.length>this.maxEditPositions&&(n=n.substring(n.length-this.maxEditPositions)),n},initializeValueString:function(n){var t;return t="",this.hasDigits()&&(t=n),t},deleteValue:function(){return this.value==this.minValue&&this.hasDigits()==!1?!1:(this.updateActiveEditor(this.minValue),!0)},hasDigits:function(){return this.positions>0},correctMaximumValue:function(n){return n>this.maxValue&&(n=this.minValue),n},correctMinimumValue:function(n){return n<this.minValue&&(n=this.maxValue),n},increaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)+1,t>9&&(t=0),!n)?(i=this.value+1,i=this.correctMaximumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},decreaseValue:function(n){var r=this.that._format(Number(this.value),"d"+this.maxEditPositions,this.culture),t=r.toString()[this.positions],i,u;return(t=parseInt(t)-1,t<0&&(t=9),!n)?(i=this.value-1,i=this.correctMinimumValue(i),this.updateActiveEditor(i),!0):(u=r.substring(0,this.positions)+t+r.substring(this.positions+1),u!=this.value||this.hasDigits()?(this.updateActiveEditor(u),!0):!1)},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.DisabledEditor={};n.extend(n.jqx._jqxDateTimeInput.DisabledEditor,{_create:function(n,t,i,r,u,f){return this.format=n,this.value=-1,this.item=u,this.that=f,this},textValue:function(){return""},insert:function(){return!1},deleteValue:function(){return!1},increaseValue:function(){return!1},decreaseValue:function(){return!1},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.AmPmEditor={};n.extend(n.jqx._jqxDateTimeInput.AmPmEditor,{_createAmPmEditor:function(n,t,i,r,u,f){return this.format=n,this.value=t,this.amString=i,this.pmString=r,this.item=u,this.that=f,i==r&&(this.amString="<"+i,this.pmString=">"+r),this},textValue:function(){var n=this.amString;return this.value!=0&&(n=this.pmString),this.format.length==1&&n.length>1&&(n=n.substring(0,1)),n},insert:function(n){var i=n.toString(),t;if(i.Length==0)return this.deleteValue();if(t=!1,this.amString.Length>0&&this.pmString.Length>0){var u=amString[0],r=i[0],f=pmString[0];u.toString()==r.toString()?(this.value=0,t=!0):f.toString()==r.toString()&&(this.value=1,t=!0)}else this.pmString.Length>0?(this.value=1,t=!0):this.amString.Length>0&&(this.value=0,t=!0);return t},deleteValue:function(){if(this.amString.Length==0&&this.pmString.Length!=0){if(this.value==0)return!1;this.value=0}else{if(this.value==1)return!1;this.value=1}return!0},increaseValue:function(){return this.value=1-this.value,!0},decreaseValue:function(){return this.increaseValue(),!0},getDateTimeItem:function(){return this.item}})}(jqxBaseFramework),function(n){n.jqx._jqxDateTimeInput.getDateTime=function(n){return{dateTime:new Date(n),daysPer4Years:1461,daysPerYear:365,daysToMonth365:{0:0,1:31,2:59,3:90,4:120,5:151,6:181,7:212,8:243,9:273,10:304,11:334,12:365},daysToMonth366:{0:0,1:31,2:60,3:91,4:121,5:152,6:182,7:213,8:244,9:274,10:305,11:335,12:366},maxValue:3155378976000000000,millisPerDay:864e5,millisPerHour:36e5,millisPerMinute:6e4,millisPerSecond:1e3,minTicks:0,minValue:0,ticksPerDay:864e9,ticksPerHour:36e9,ticksPerMillisecond:1e4,ticksPerMinute:6e8,ticksPerSecond:1e7,hour:n.getHours(),minute:n.getMinutes(),day:n.getDate(),second:n.getSeconds(),month:1+n.getMonth(),year:n.getFullYear(),millisecond:n.getMilliseconds(),dayOfWeek:n.getDay(),isWeekend:function(n){(n==undefined||n==null)&&(n=this.dateTime);return n.getDay()%6==0},dayOfYear:function(n){(n==undefined||n==null)&&(n=this.dateTime);var t=new Date(n.getFullYear(),0,1);return Math.ceil((n-t)/864e5)},_setDay:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setDate(n);this.day=this.dateTime.getDate()},_setMonth:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setMonth(n-1);this.month=1+this.dateTime.getMonth()},_setYear:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setFullYear(n);this.year=this.dateTime.getFullYear()},_setHours:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setHours(n);this.hour=this.dateTime.getHours()},_setMinutes:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setMinutes(n);this.minute=this.dateTime.getMinutes()},_setSeconds:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setSeconds(n);this.second=this.dateTime.getSeconds()},_setMilliseconds:function(n){(n==undefined||n==null)&&(n=0);this.dateTime.setMilliseconds(n);this.millisecond=this.dateTime.getMilliseconds()},_addDays:function(n){var t=this.dateTime,i=t.getDate();return t.setDate(t.getDate()+n),i===t.getDate()&&t.setHours(t.getHours()+t.getTimezoneOffset()/60),t},_addWeeks:function(n){var t=this.dateTime;return t.setDate(t.getDate()+7*n),t},_addMonths:function(n){var t=this.dateTime;return t.setMonth(t.getMonth()+n),t},_addYears:function(n){var t=this.dateTime;return t.setFullYear(t.getFullYear()+n),t},_addHours:function(n){var t=this.dateTime;return t.setHours(t.getHours()+n),t},_addMinutes:function(n){var t=this.dateTime;return t.setMinutes(t.getMinutes()+n),t},_addSeconds:function(n){var t=this.dateTime;return t.setSeconds(t.getSeconds()+n),t},_addMilliseconds:function(n){var t=this.dateTime;return t.setMilliseconds(t.getMilliseconds()+n),t},_isLeapYear:function(n){if(n<1||n>9999)throw"invalid year";return n%4!=0?!1:n%100==0?n%400==0:!0},_dateToTicks:function(n,t,i){var r,n,u;if(n>=1&&n<=9999&&t>=1&&t<=12&&(r=this._isLeapYear(n)?this.daysToMonth366:this.daysToMonth365,i>=1&&i<=r[t]-r[t-1]))return n=n-1,u=n*365+n/4-n/100+n/400+r[t-1]+i-1,u*864e9},_daysInMonth:function(n,t){if(t<1||t>12)throw"Invalid month.";var i=this._isLeapYear(n)?this.daysToMonth366:this.daysToMonth365;return i[t]-i[t-1]},_timeToTicks:function(n,t,i){var r=n*3600+t*60+i;return r*1e7},_equalDate:function(n){return this.year==n.getFullYear()&&this.day==n.getDate()&&this.month==n.getMonth()+1?!0:!1}}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDraw","",{});n.extend(n.jqx._jqxDraw.prototype,{defineInstance:function(){var t,i;n.extend(!0,this,{renderEngine:""});t=["clear","on","off","removeElement","attr","getAttr","line","circle","rect","path","pieslice","text","measureText"];for(i in t)this._addFn(n.jqx._jqxDraw.prototype,t[i])},_addFn:function(n,t){n[t]||(n[t]=function(){return this.renderer[t].apply(this.renderer,arguments)})},createInstance:function(){},_initRenderer:function(t){return n.jqx.createRenderer(this,t)},_internalRefresh:function(){var t=this,i,r;n.jqx.isHidden(t.host)||(t.renderer||(t.host.empty(),t._initRenderer(t.host)),i=t.renderer,i)&&(r=i.getRect(),t._render({x:1,y:1,width:r.width,height:r.height}),i instanceof n.jqx.HTML5Renderer&&i.refresh())},_saveAsImage:function(t,i,r,u){return n.jqx._widgetToImage(this,t,i,r,u)},_render:function(n){var t=this,i=t.renderer;t._plotRect=n},refresh:function(){this._internalRefresh()},getSize:function(){var n=this._plotRect;return{width:n.width,height:n.height}},saveAsPNG:function(n,t,i){return this._saveAsImage("png",n,t,i)},saveAsJPEG:function(n,t,i){return this._saveAsImage("jpeg",n,t,i)}})}(jqxBaseFramework),function(n){n.jqx.toGreyScale=function(t){var i,r;return t.indexOf("#")==-1?t:(i=n.jqx.cssToRgb(t),i[0]=i[1]=i[2]=Math.round(.3*i[0]+.59*i[1]+.11*i[2]),r=n.jqx.rgbToHex(i[0],i[1],i[2]),"#"+r[0]+r[1]+r[2])};n.jqx.adjustColor=function(t,i){var f,r,t,e,u;if(typeof t!="string")return"#000000";if(t.indexOf("#")==-1)return t;for(f=n.jqx.cssToRgb(t),r=n.jqx.rgbToHsl(f),r[2]=Math.min(1,r[2]*i),r[1]=Math.min(1,r[1]*i*1.1),f=n.jqx.hslToRgb(r),t="#",e=0;e<3;e++)u=Math.round(f[e]),u=n.jqx.decToHex(u),u.toString().length==1&&(t+="0"),t+=u;return t.toUpperCase()};n.jqx.decToHex=function(n){return n.toString(16)};n.jqx.hexToDec=function(n){return parseInt(n,16)};n.jqx.rgbToHex=function(t,i,r){return[n.jqx.decToHex(t),n.jqx.decToHex(i),n.jqx.decToHex(r)]};n.jqx.hexToRgb=function(t,i,r){return[n.jqx.hexToDec(t),n.jqx.hexToDec(i),n.jqx.hexToDec(r)]};n.jqx.cssToRgb=function(t){return t.indexOf("rgb")<=-1?n.jqx.hexToRgb(t.substring(1,3),t.substring(3,5),t.substring(5,7)):t.substring(4,t.length-1).split(",")};n.jqx.hslToRgb=function(t){var o=parseFloat(t[0]),f=parseFloat(t[1]),i=parseFloat(t[2]),u,e;return f==0?r=g=b=i:(u=i<.5?i*(1+f):i+f-i*f,e=2*i-u,r=n.jqx.hueToRgb(e,u,o+1/3),g=n.jqx.hueToRgb(e,u,o),b=n.jqx.hueToRgb(e,u,o-1/3)),[r*255,g*255,b*255]};n.jqx.hueToRgb=function(n,t,i){return(i<0&&(i+=1),i>1&&(i-=1),i<1/6)?n+(t-n)*6*i:i<1/2?t:i<2/3?n+(t-n)*(2/3-i)*6:n};n.jqx.rgbToHsl=function(n){var e=parseFloat(n[0])/255,t=parseFloat(n[1])/255,i=parseFloat(n[2])/255,r=Math.max(e,t,i),o=Math.min(e,t,i),u,s,h=(r+o)/2,f;if(r==o)u=s=0;else{f=r-o;s=h>.5?f/(2-r-o):f/(r+o);switch(r){case e:u=(t-i)/f+(t<i?6:0);break;case t:u=(i-e)/f+2;break;case i:u=(e-t)/f+4}u/=6}return[u,s,h]};n.jqx.swap=function(n,t){var i=n;n=t;t=i};n.jqx.getNum=function(t){if(n.isArray(t)){for(var i=0;i<t.length;i++)if(!isNaN(t[i]))return t[i]}else if(isNaN(t))return 0;return 0};n.jqx._ptdist=function(n,t,i,r){return Math.sqrt((i-n)*(i-n)+(r-t)*(r-t))};n.jqx._ptrnd=function(t){if(!document.createElementNS)return Math.round(t)==t?t:n.jqx._rnd(t,1,!1,!0);var i=n.jqx._rnd(t,.5,!1,!0);return Math.abs(i-Math.round(i))!=.5?i>t?i-.5:i+.5:i};n.jqx._ptRotate=function(n,t,i,r,u){var f=Math.sqrt(Math.pow(Math.abs(n-i),2)+Math.pow(Math.abs(t-r),2)),o=Math.asin((n-i)/f),e=o+u;return n=i+Math.cos(e)*f,t=r+Math.sin(e)*f,{x:n,y:t}};n.jqx._rup=function(n){var t=Math.round(n);return n>t&&t++,t};n.jqx.log=function(n,t){return Math.log(n)/(t?Math.log(t):1)};n.jqx._mod=function(n,t){var r=Math.abs(n>t?t:n),i=1;if(r!=0)while(r*i<100)i*=10;return n=n*i,t=t*i,n%t/i};n.jqx._rnd=function(t,i,r,u){if(isNaN(t))return t;var f=t-(u==!0?t%i:n.jqx._mod(t,i));return t==f?f:(r?t>f&&(f+=i):f>t&&(f-=i),f)};n.jqx.commonRenderer={pieSlicePath:function(n,t,i,r,u,f,e){var h,c,it,w,s;r||(r=1);h=Math.abs(u-f);c=h>180?1:0;h>=360&&(f=u+359.99);var l=u*Math.PI/180,a=f*Math.PI/180,nt=n,v=n,tt=t,y=t,p=!isNaN(i)&&i>0;p&&(e=0);e+i>0&&(e>0&&(it=h/2+u,w=it*Math.PI/180,n+=e*Math.cos(w),t-=e*Math.sin(w)),p&&(s=i,nt=n+s*Math.cos(l),tt=t-s*Math.sin(l),v=n+s*Math.cos(a),y=t-s*Math.sin(a)));var b=n+r*Math.cos(l),k=n+r*Math.cos(a),d=t-r*Math.sin(l),g=t-r*Math.sin(a),o="";return p?(o="M "+v+","+y,o+=" a"+i+","+i,o+=" 0 "+c+",1 "+(nt-v)+","+(tt-y),o+=" L"+b+","+d,o+=" a"+r+","+r,o+=" 0 "+c+",0 "+(k-b)+","+(g-d)):(o="M "+k+","+g,o+=" a"+r+","+r,o+=" 0 "+c+",1 "+(b-k)+","+(d-g),o+=" L"+n+","+t+" Z"),o},measureText:function(t,i,r,u,f){var s=f._getTextParts(t,i,r),h=s.width,o=s.height,e;if(!1==u&&(o/=.6),e={},isNaN(i)&&(i=0),i==0)e={width:n.jqx._rup(h),height:n.jqx._rup(o)};else{var c=i*Math.PI/180,l=Math.abs(Math.sin(c)),a=Math.abs(Math.cos(c)),v=Math.abs(h*l+o*a),y=Math.abs(h*a+o*l);e={width:n.jqx._rup(y),height:n.jqx._rup(v)}}return u&&(e.textPartsInfo=s),e},alignTextInRect:function(t,i,r,u,f,e,o,s,h,c){var p=h*Math.PI/180,v=Math.sin(p),y=Math.cos(p),w=f*v,b=f*y,l,a;return o=="center"||o==""||o=="undefined"?t=t+r/2:o=="right"&&(t=t+r),s=="center"||s=="middle"||s==""||s=="undefined"?i=i+u/2:s=="bottom"?i+=u-e/2:s=="top"&&(i+=e/2),c=c||"",l="middle",c.indexOf("top")!=-1?l="top":c.indexOf("bottom")!=-1&&(l="bottom"),a="center",c.indexOf("left")!=-1?a="left":c.indexOf("right")!=-1&&(a="right"),a=="center"?(t-=b/2,i-=w/2):a=="right"&&(t-=b,i-=w),l=="top"?(t-=e*v,i+=e*y):l=="middle"&&(t-=e*v/2,i+=e*y/2),t=n.jqx._rup(t),i=n.jqx._rup(i),{x:t,y:i}}};n.jqx.svgRenderer=function(){};n.jqx.svgRenderer.prototype={_svgns:"http://www.w3.org/2000/svg",init:function(n){var i,t;n.append("<table id=tblChart cellspacing='0' cellpadding='0' border='0' align='left' valign='top'><tr><td colspan=2 id=tdTop><\/td><\/tr><tr><td id=tdLeft><\/td><td><div class='chartContainer' onselectstart='return false;'><\/div><\/td><\/tr><\/table>");this.host=n;i=n.find(".chartContainer");i[0].style.width=n.width()+"px";i[0].style.height=n.height()+"px";try{t=document.createElementNS(this._svgns,"svg");t.setAttribute("id","svgChart");t.setAttribute("version","1.1");t.setAttribute("width","100%");t.setAttribute("height","100%");t.setAttribute("overflow","hidden");i[0].appendChild(t);this.canvas=t}catch(r){return!1}return this._id=(new Date).getTime(),this.clear(),this._layout(),this._runLayoutFix(),!0},getType:function(){return"SVG"},refresh:function(){},_runLayoutFix:function(){var n=this;this._fixLayout()},_fixLayout:function(){var r=n(this.canvas).position(),u=parseFloat(r.left)==parseInt(r.left),f=parseFloat(r.top)==parseInt(r.top),i;if(n.jqx.browser.msie){for(var u=!0,f=!0,t=this.host,e=0,o=0;t&&t.position&&t[0].parentNode;)i=t.position(),e+=parseFloat(i.left)-parseInt(i.left),o+=parseFloat(i.top)-parseInt(i.top),t=t.parent();u=parseFloat(e)==parseInt(e);f=parseFloat(o)==parseInt(o)}u||(this.host.find("#tdLeft")[0].style.width="0.5px");f||(this.host.find("#tdTop")[0].style.height="0.5px")},_layout:function(){var i=n(this.canvas).offset(),t=this.host.find(".chartContainer");this._width=Math.max(n.jqx._rup(this.host.width())-1,0);this._height=Math.max(n.jqx._rup(this.host.height())-1,0);t[0].style.width=this._width;t[0].style.height=this._height;this._fixLayout()},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){return this.host.find(".chartContainer")},clear:function(){while(this.canvas.childElementCount>0)this.removeElement(this.canvas.firstElementChild);this._defaultParent=undefined;this._defs=document.createElementNS(this._svgns,"defs");this._gradients={};this.canvas.appendChild(this._defs)},removeElement:function(n){if(undefined!=n){this.removeHandler(n);try{while(n.firstChild)this.removeElement(n.firstChild);n.parentNode?n.parentNode.removeChild(n):this.canvas.removeChild(n)}catch(t){var i=t}}},_openGroups:[],beginGroup:function(){var t=this._activeParent(),n=document.createElementNS(this._svgns,"g");return t.appendChild(n),this._openGroups.push(n),n},endGroup:function(){this._openGroups.length!=0&&this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(n){var t=document.createElementNS(this._svgns,"clipPath"),i=document.createElementNS(this._svgns,"rect");return this.attr(i,{x:n.x,y:n.y,width:n.width,height:n.height,fill:"none"}),this._clipId=this._clipId||0,t.id="cl"+this._id+"_"+(++this._clipId).toString(),t.appendChild(i),this._defs.appendChild(t),t},getWindowHref:function(){var i=n.jqx.browser,t;return i&&i.browser=="msie"&&i.version<10?"":(t=window.location.href,!t)?t:(t=t.replace(/([\('\)])/g,"\\$1"),t.replace(/#.*$/,""))},setClip:function(n,t){var i="url("+this.getWindowHref()+"#"+t.id+")";return this.attr(n,{"clip-path":i})},_clipId:0,addHandler:function(t,i,r){if(n(t).on)n(t).on(i,r);else n(t).bind(i,r)},removeHandler:function(t,i,r){n(t).off?n(t).off(i,r):n(t).unbind(i,r)},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},shape:function(n,t){var i=document.createElementNS(this._svgns,n),r;if(!i)return undefined;for(r in t)i.setAttribute(r,t[r]);return this._activeParent().appendChild(i),i},_getTextParts:function(t,i,r){var f={width:0,height:0,parts:[]},e,o,s,h,c,l;if(undefined===t)return f;var a=t.toString().split("<br>"),v=this._activeParent(),u=document.createElementNS(this._svgns,"text");for(this.attr(u,r),e=0;e<a.length;e++){o=a[e];s=u.ownerDocument.createTextNode(o);u.appendChild(s);v.appendChild(u);try{h=u.getBBox()}catch(y){}c=n.jqx._rup(h.width);l=n.jqx._rup(h.height*.6);u.removeChild(s);f.width=Math.max(f.width,c);f.height+=l+(e>0?4:0);f.parts.push({width:c,height:l,text:o})}return v.removeChild(u),f},_measureText:function(t,i,r,u){return n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(t,i,r,u,f,e,o,s,h,c,l){var lt=this._measureText(t,e,o,!0),g=lt.textPartsInfo,v=g.parts,nt,ct,et,ot,it,y,st,ft,ht,w,a,d,tt;h||(h="center");c||(c="center");(v.length>1||s)&&(nt=this.beginGroup());s&&(ct=this.createClipRect({x:n.jqx._rup(i)-1,y:n.jqx._rup(r)-1,width:n.jqx._rup(u)+2,height:n.jqx._rup(f)+2}),this.setClip(nt,ct));var it=this._activeParent(),rt=0,p=0;if(rt=g.width,p=g.height,(isNaN(u)||u<=0)&&(u=rt),(isNaN(f)||f<=0)&&(f=p),et=u||0,ot=f||0,!e||e==0){for(r+=p,c=="center"||c=="middle"?r+=(ot-p)/2:c=="bottom"&&(r+=ot-p),u||(u=rt),f||(f=p),it=this._activeParent(),w=0,a=v.length-1;a>=0;a--){y=document.createElementNS(this._svgns,"text");this.attr(y,o);this.attr(y,{cursor:"default"});tt=y.ownerDocument.createTextNode(v[a].text);y.appendChild(tt);var b=i,k=v[a].width,ut=v[a].height;h=="center"?b+=(et-k)/2:h=="right"&&(b+=et-k);this.attr(y,{x:n.jqx._rup(b),y:n.jqx._rup(r+w),width:n.jqx._rup(k),height:n.jqx._rup(ut)});it.appendChild(y);w-=v[a].height+4}return nt?(this.endGroup(),nt):y}for(st=n.jqx.commonRenderer.alignTextInRect(i,r,u,f,rt,p,h,c,e,l),i=st.x,r=st.y,ft=this.shape("g",{transform:"translate("+i+","+r+")"}),ht=this.shape("g",{transform:"rotate("+e+")"}),ft.appendChild(ht),w=0,a=v.length-1;a>=0;a--){d=document.createElementNS(this._svgns,"text");this.attr(d,o);this.attr(d,{cursor:"default"});tt=d.ownerDocument.createTextNode(v[a].text);d.appendChild(tt);var b=0,k=v[a].width,ut=v[a].height;h=="center"?b+=(g.width-k)/2:h=="right"&&(b+=g.width-k);this.attr(d,{x:n.jqx._rup(b),y:n.jqx._rup(w),width:n.jqx._rup(k),height:n.jqx._rup(ut)});ht.appendChild(d);w-=ut+4}return it.appendChild(ft),nt&&this.endGroup(),ft},line:function(n,t,i,r,u){var f=this.shape("line",{x1:n,y1:t,x2:i,y2:r});return this.attr(f,u),f},path:function(n,t){var i=this.shape("path");return i.setAttribute("d",n),t&&this.attr(i,t),i},rect:function(t,i,r,u,f){t=n.jqx._ptrnd(t);i=n.jqx._ptrnd(i);r=Math.max(1,n.jqx._rnd(r,1,!1));u=Math.max(1,n.jqx._rnd(u,1,!1));var e=this.shape("rect",{x:t,y:i,width:r,height:u});return f&&this.attr(e,f),e},circle:function(n,t,i,r){var u=this.shape("circle",{cx:n,cy:t,r:i});return r&&this.attr(u,r),u},pieSlicePath:function(t,i,r,u,f,e,o){return n.jqx.commonRenderer.pieSlicePath(t,i,r,u,f,e,o)},pieslice:function(n,t,i,r,u,f,e,o){var h=this.pieSlicePath(n,t,i,r,u,f,e),s=this.shape("path");return s.setAttribute("d",h),o&&this.attr(s,o),s},attr:function(n,t){if(n&&t)for(var i in t)i=="textContent"?n.textContent=t[i]:n.setAttribute(i,t[i])},removeAttr:function(n,t){if(n&&t)for(var i in t)i=="textContent"?n.textContent="":n.removeAttribute(t[i])},getAttr:function(n,t){return n.getAttribute(t)},_gradients:{},_toLinearGradient:function(t,i,r){var o="grd"+this._id+t.replace("#","")+(i?"v":"h"),u="url("+this.getWindowHref()+"#"+o+")",f,e;if(this._gradients[u])return u;for(f=document.createElementNS(this._svgns,"linearGradient"),this.attr(f,{x1:"0%",y1:"0%",x2:i?"0%":"100%",y2:i?"100%":"0%",id:o}),e=0;e<r.length;e++){var s=r[e],h=document.createElementNS(this._svgns,"stop"),c="stop-color:"+n.jqx.adjustColor(t,s[1]);this.attr(h,{offset:s[0]+"%",style:c});f.appendChild(h)}return this._defs.appendChild(f),this._gradients[u]=!0,u},_toRadialGradient:function(t,i,r){var o="grd"+this._id+t.replace("#","")+"r"+(r!=undefined?r.key:""),f="url("+this.getWindowHref()+"#"+o+")",u,e;if(this._gradients[f])return f;for(u=document.createElementNS(this._svgns,"radialGradient"),r==undefined?this.attr(u,{cx:"50%",cy:"50%",r:"100%",fx:"50%",fy:"50%",id:o}):this.attr(u,{cx:r.x,cy:r.y,r:r.outerRadius,id:o,gradientUnits:"userSpaceOnUse"}),e=0;e<i.length;e++){var s=i[e],h=document.createElementNS(this._svgns,"stop"),c="stop-color:"+n.jqx.adjustColor(t,s[1]);this.attr(h,{offset:s[0]+"%",style:c});u.appendChild(h)}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},getType:function(){return"VML"},refresh:function(){},getRect:function(){return{x:0,y:0,width:this._width,height:this._height}},getContainer:function(){return this.host.find(".chartContainer")},clear:function(){while(this.canvas.childElementCount>0)this.removeHandler(this.canvas.firstElementChild),this.canvas.removeChild(this.canvas.firstElementChild);this._gradients={};this._defaultParent=undefined},removeElement:function(n){n!=null&&(this.removeHandler(n),n.parentNode.removeChild(n))},_openGroups:[],beginGroup:function(){var t=this._activeParent(),n=document.createElement("v:group");return n.style.position="absolute",n.coordorigin="0,0",n.coordsize=this._width+","+this._height,n.style.left=0,n.style.top=0,n.style.width=this._width,n.style.height=this._height,t.appendChild(n),this._openGroups.push(n),n},endGroup:function(){this._openGroups.length!=0&&this._openGroups.pop()},_activeParent:function(){return this._openGroups.length==0?this.canvas:this._openGroups[this._openGroups.length-1]},createClipRect:function(n){var t=document.createElement("div");return t.style.height=n.height+1+"px",t.style.width=n.width+1+"px",t.style.position="absolute",t.style.left=n.x+"px",t.style.top=n.y+"px",t.style.overflow="hidden",this._clipId=this._clipId||0,t.id="cl"+this._id+"_"+(++this._clipId).toString(),this._activeParent().appendChild(t),t},setClip:function(){},_clipId:0,addHandler:function(t,i,r){if(n(t).on)n(t).on(i,r);else n(t).bind(i,r)},removeHandler:function(t,i,r){n(t).off?n(t).off(i,r):n(t).unbind(i,r)},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},_getTextParts:function(t,i,r){var e={width:0,height:0,parts:[]},a=t.toString().split("<br>"),v=this._activeParent(),u=document.createElement("v:textbox"),o,h,s,l;for(this.attr(u,r),v.appendChild(u),o=0;o<a.length;o++){h=a[o];s=document.createElement("span");s.appendChild(document.createTextNode(h));u.appendChild(s);r&&r["class"]&&(s.className=r["class"]);var c=n(u),y=n.jqx._rup(c.width()),f=n.jqx._rup(c.height()*.6);f==0&&n.jqx.browser.msie&&parseInt(n.jqx.browser.version)<9&&(l=c.css("font-size"),l&&(f=parseInt(l),isNaN(f)&&(f=0)));u.removeChild(s);e.width=Math.max(e.width,y);e.height+=f+(o>0?2:0);e.parts.push({width:y,height:f,text:h})}return v.removeChild(u),e},_measureText:function(t,i,r,u){return i=Math.abs(i)>45?90:0,n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(t,i,r,u,f,e,o,s,h,c){var g,it,ft,v,y,rt,ct,l,k,a,w,ut,d;o&&o.stroke&&(g=o.stroke);g==undefined&&(g="black");var nt=this._measureText(t,e,o,!0),ht=nt.textPartsInfo,tt=ht.parts,p=nt.width,b=nt.height;(isNaN(u)||u==0)&&(u=p);(isNaN(f)||f==0)&&(f=b);h||(h="center");c||(c="center");(tt.length>0||s)&&(it=this.beginGroup());s&&(ft=this.createClipRect({x:n.jqx._rup(i),y:n.jqx._rup(r),width:n.jqx._rup(u),height:n.jqx._rup(f)}),this.setClip(it,ft));var et=this._activeParent(),ot=u||0,st=f||0;for(e=Math.abs(e)>45?90:0,v=0,y=0,h=="center"?v+=(ot-p)/2:h=="right"&&(v+=ot-p),c=="center"?y=(st-b)/2:c=="bottom"&&(y=st-b),e==0?(r+=b+y,i+=v):(i+=p+v,r+=y),rt=0,ct=0,k=tt.length-1;k>=0;k--)a=tt[k],w=(p-a.width)/2,e==0&&h=="left"?w=0:e==0&&h=="right"?w=p-a.width:e==90&&(w=(b-a.width)/2),ut=rt-a.height,y=e==90?w:ut,v=e==90?ut:w,l=document.createElement("v:textbox"),l.style.position="absolute",l.style.left=n.jqx._rup(i+v),l.style.top=n.jqx._rup(r+y),l.style.width=n.jqx._rup(a.width),l.style.height=n.jqx._rup(a.height),e==90&&(l.style.filter="progid:DXImageTransform.Microsoft.BasicImage(rotation=3)",l.style.height=n.jqx._rup(a.height)+5),d=document.createElement("span"),d.appendChild(document.createTextNode(a.text)),o&&o["class"]&&(d.className=o["class"]),l.appendChild(d),et.appendChild(l),rt-=a.height+(k>0?2:0);return it?(this.endGroup(),et):l},shape:function(n,t){var i=document.createElement(this._createElementMarkup(n)),r;if(!i)return undefined;for(r in t)i.setAttribute(r,t[r]);return this._activeParent().appendChild(i),i},line:function(n,t,i,r,u){var e="M "+n+","+t+" L "+i+","+r+" X E",f=this.path(e);return this.attr(f,u),f},_createElementMarkup:function(n){var t="<v:"+n+' style=""><\/v:'+n+">";return this._ie8mode&&(t=t.replace('style=""','style="behavior: url(#default#VML);"')),t},path:function(n,t){var i=document.createElement(this._createElementMarkup("shape"));return i.style.position="absolute",i.coordsize=this._width+" "+this._height,i.coordorigin="0 0",i.style.width=parseInt(this._width),i.style.height=parseInt(this._height),i.style.left="0px",i.style.top="0px",i.setAttribute("path",n),this._activeParent().appendChild(i),t&&this.attr(i,t),i},rect:function(t,i,r,u,f){t=n.jqx._ptrnd(t);i=n.jqx._ptrnd(i);r=n.jqx._rup(r);u=n.jqx._rup(u);var e=this.shape("rect",f);return e.style.position="absolute",e.style.left=t,e.style.top=i,e.style.width=r,e.style.height=u,e.strokeweight=0,f&&this.attr(e,f),e},circle:function(t,i,r,u){var f=this.shape("oval");return t=n.jqx._ptrnd(t-r),i=n.jqx._ptrnd(i-r),r=n.jqx._rup(r),f.style.position="absolute",f.style.left=t,f.style.top=i,f.style.width=r*2,f.style.height=r*2,u&&this.attr(f,u),f},updateCircle:function(t,i,r,u){i==undefined&&(i=parseFloat(t.style.left)+parseFloat(t.style.width)/2);r==undefined&&(r=parseFloat(t.style.top)+parseFloat(t.style.height)/2);u==undefined&&(u=parseFloat(t.width)/2);i=n.jqx._ptrnd(i-u);r=n.jqx._ptrnd(r-u);u=n.jqx._rup(u);t.style.left=i;t.style.top=r;t.style.width=u*2;t.style.height=u*2},pieSlicePath:function(t,i,r,u,f,e,o){var a,g,d,k,h,c,l,s;u||(u=1);a=Math.abs(f-e);g=a>180?1:0;a>360&&(f=0,e=360);var v=f*Math.PI/180,y=e*Math.PI/180,p=t,nt=t,w=i,tt=i,b=!isNaN(r)&&r>0;b&&(o=0);o>0&&(d=a/2+f,k=d*Math.PI/180,t+=o*Math.cos(k),i-=o*Math.sin(k));b&&(h=r,p=n.jqx._ptrnd(t+h*Math.cos(v)),w=n.jqx._ptrnd(i-h*Math.sin(v)),nt=n.jqx._ptrnd(t+h*Math.cos(y)),tt=n.jqx._ptrnd(i-h*Math.sin(y)));var ut=n.jqx._ptrnd(t+u*Math.cos(v)),it=n.jqx._ptrnd(t+u*Math.cos(y)),ft=n.jqx._ptrnd(i-u*Math.sin(v)),rt=n.jqx._ptrnd(i-u*Math.sin(y));return u=n.jqx._ptrnd(u),r=n.jqx._ptrnd(r),t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),c=Math.round(f*65535),l=Math.round((e-f)*65536),r<0&&(r=1),s="",b?(s="M"+p+" "+w,s+=" AE "+t+" "+i+" "+r+" "+r+" "+c+" "+l,s+=" L "+it+" "+rt,c=Math.round((f-e)*65535),l=Math.round(e*65536),s+=" AE "+t+" "+i+" "+u+" "+u+" "+l+" "+c,s+=" L "+p+" "+w):s="M"+t+" "+i+(" AE "+t+" "+i+" "+u+" "+u+" "+c+" "+l),s+" X E"},pieslice:function(n,t,i,r,u,f,e,o){var h=this.pieSlicePath(n,t,i,r,u,f,e),s=this.path(h,o);return o&&this.attr(s,o),s},_keymap:[{svg:"fill",vml:"fillcolor"},{svg:"stroke",vml:"strokecolor"},{svg:"stroke-width",vml:"strokeweight"},{svg:"stroke-dasharray",vml:"dashstyle"},{svg:"fill-opacity",vml:"fillopacity"},{svg:"stroke-opacity",vml:"strokeopacity"},{svg:"opacity",vml:"opacity"},{svg:"cx",vml:"style.left"},{svg:"cy",vml:"style.top"},{svg:"height",vml:"style.height"},{svg:"width",vml:"style.width"},{svg:"x",vml:"style.left"},{svg:"y",vml:"style.top"},{svg:"d",vml:"v"},{svg:"display",vml:"style.display"}],_translateParam:function(n){for(var t in this._keymap)if(this._keymap[t].svg==n)return this._keymap[t].vml;return n},attr:function(n,t){var i,r;if(n&&t)for(i in t)(r=this._translateParam(i),undefined!=t[i])&&(r=="fillcolor"&&t[i].indexOf("grd")!=-1?n.type=t[i]:r=="fillcolor"&&t[i]=="transparent"?(n.style.filter="alpha(opacity=0)",n["-ms-filter"]="progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"):r=="opacity"||r=="fillopacity"?n.fill&&(n.fill.opacity=t[i]):r=="textContent"?n.children[0].innerText=t[i]:r=="dashstyle"?n.dashstyle=t[i].replace(","," "):r.indexOf("style.")==-1?n[r]=t[i]:n.style[r.replace("style.","")]=t[i])},removeAttr:function(n,t){if(n&&t)for(var i in t)n.removeAttribute(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 c,f,u,e,o,s,h;if(this._ie8mode)return t;if(c="grd"+t.replace("#","")+(i?"v":"h"),f="#"+c+"",this._gradients[f])return f;for(u=document.createElement(this._createElementMarkup("fill")),u.type="gradient",u.method="linear",u.angle=i?0:90,e="",o=0;o<r.length;o++)s=r[o],s>0&&(e+=", "),e+=s[0]+"% "+n.jqx.adjustColor(t,s[1]);return u.colors=e,h=document.createElement(this._createElementMarkup("shapetype")),h.appendChild(u),h.id=c,this.canvas.appendChild(h),f}};n.jqx.HTML5Renderer=function(){};n.jqx.ptrnd=function(n){if(Math.abs(Math.round(n)-n)==.5)return n;var t=Math.round(n);return t<n&&(t=t-1),t+.5};n.jqx.HTML5Renderer.prototype={_elements:{},init:function(n){try{this.host=n;this.host.append("<canvas id='__jqxCanvasWrap' style='width:100%; height: 100%;'/>");this.canvas=n.find("#__jqxCanvasWrap");this.canvas[0].width=n.width();this.canvas[0].height=n.height();this.ctx=this.canvas[0].getContext("2d")}catch(t){return!1}return!0},getType:function(){return"HTML5"},getContainer:function(){return this.canvas&&this.canvas.length==1?this.canvas:undefined},getRect:function(){return{x:0,y:0,width:this.canvas[0].width-1,height:this.canvas[0].height-1}},beginGroup:function(){},endGroup:function(){},setClip:function(){},createClipRect:function(){},addHandler:function(){},removeHandler:function(){},on:function(n,t,i){this.addHandler(n,t,i)},off:function(n,t,i){this.removeHandler(n,t,i)},clear:function(){this._elements={};this._maxId=0;this._renderers._gradients={};this._gradientId=0},removeElement:function(n){undefined!=n&&this._elements[n.id]&&delete this._elements[n.id]},_maxId:0,shape:function(n,t){var i={type:n,id:this._maxId++},r;for(r in t)i[r]=t[r];return this._elements[i.id]=i,i},attr:function(n,t){for(var i in t)n[i]=t[i]},removeAttr:function(n,t){for(var i in t)delete n[t[i]]},rect:function(n,t,i,r,u){if(isNaN(n))throw'Invalid value for "x"';if(isNaN(t))throw'Invalid value for "y"';if(isNaN(i))throw'Invalid value for "width"';if(isNaN(r))throw'Invalid value for "height"';var f=this.shape("rect",{x:n,y:t,width:i,height:r});return u&&this.attr(f,u),f},path:function(n,t){var i=this.shape("path",t);return this.attr(i,{d:n}),i},line:function(n,t,i,r,u){return this.path("M "+n+","+t+" L "+i+","+r,u)},circle:function(n,t,i,r){var u=this.shape("circle",{x:n,y:t,r:i});return r&&this.attr(u,r),u},pieSlicePath:function(t,i,r,u,f,e,o){return n.jqx.commonRenderer.pieSlicePath(t,i,r,u,f,e,o)},pieslice:function(n,t,i,r,u,f,e,o){var s=this.path(this.pieSlicePath(n,t,i,r,u,f,e),o);return this.attr(s,{x:n,y:t,innerRadius:i,outerRadius:r,angleFrom:u,angleTo:f}),s},_getCSSStyle:function(n){var i=document.styleSheets,t,r;try{for(t=0;t<i.length;t++)for(r=0;i[t].cssRules&&r<i[t].cssRules.length;r++)if(i[t].cssRules[r].selectorText.indexOf(n)!=-1)return i[t].cssRules[r].style}catch(u){}return{}},_getTextParts:function(t,i,r){var c="Arial",l="10pt",a="",u,e,h;r&&r["class"]&&(u=this._getCSSStyle(r["class"]),u.fontSize&&(l=u.fontSize),u.fontFamily&&(c=u.fontFamily),u.fontWeight&&(a=u.fontWeight));this.ctx.font=a+" "+l+" "+c;var f={width:0,height:0,parts:[]},v=t.toString().split("<br>");for(e=0;e<v.length;e++){var s=v[e],y=this.ctx.measureText(s).width,o=document.createElement("span");o.font=this.ctx.font;o.textContent=s;document.body.appendChild(o);h=o.offsetHeight*.6;document.body.removeChild(o);f.width=Math.max(f.width,n.jqx._rup(y));f.height+=h+(e>0?4:0);f.parts.push({width:y,height:h,text:s})}return f},_measureText:function(t,i,r,u){return n.jqx.commonRenderer.measureText(t,i,r,u,this)},measureText:function(n,t,i){return this._measureText(n,t,i,!1)},text:function(n,t,i,r,u,f,e,o,s,h,c){var l=this.shape("text",{text:n,x:t,y:i,width:r,height:u,angle:f,clip:o,halign:s,valign:h,rotateAround:c}),v,a;return e&&this.attr(l,e),l.fontFamily="Arial",l.fontSize="10pt",l.fontWeight="",l.color="#000000",e&&e["class"]&&(v=this._getCSSStyle(e["class"]),l.fontFamily=v.fontFamily||l.fontFamily,l.fontSize=v.fontSize||l.fontSize,l.fontWeight=v.fontWeight||l.fontWeight,l.color=v.color||l.color),a=this._measureText(n,0,e,!0),this.attr(l,{textPartsInfo:a.textPartsInfo,textWidth:a.width,textHeight:a.height}),(r<=0||isNaN(r))&&this.attr(l,{width:a.width}),(u<=0||isNaN(u))&&this.attr(l,{height:a.height}),l},_toLinearGradient:function(t,i,r){var f,u,e;if(this._renderers._gradients[t])return t;for(f=[],u=0;u<r.length;u++)f.push({percent:r[u][0]/100,color:n.jqx.adjustColor(t,r[u][1])});return e="gr"+this._gradientId++,this.createGradient(e,i?"vertical":"horizontal",f),e},_toRadialGradient:function(t,i){var u,r,f;if(this._renderers._gradients[t])return t;for(u=[],r=0;r<i.length;r++)u.push({percent:i[r][0]/100,color:n.jqx.adjustColor(t,i[r][1])});return f="gr"+this._gradientId++,this.createGradient(f,"radial",u),f},_gradientId:0,createGradient:function(n,t,i){this._renderers.createGradient(n,t,i)},_renderers:{_gradients:{},createGradient:function(n,t,i){this._gradients[n]={orientation:t,colorStops:i}},setStroke:function(n,t){n.strokeStyle=t.stroke||"transparent";n.lineWidth=t["stroke-width"]||1;n.globalAlpha=t["fill-opacity"]!=undefined?t["fill-opacity"]:t.opacity!=undefined?t.opacity:1;n.setLineDash&&(t["stroke-dasharray"]?n.setLineDash(t["stroke-dasharray"].split(",")):n.setLineDash([]))},setFillStyle:function(t,i){var e,r;if(t.fillStyle="transparent",t.globalAlpha=i["fill-opacity"]!=undefined?i["fill-opacity"]:i.opacity!=undefined?i.opacity:1,i.fill&&i.fill.indexOf("#")==-1&&this._gradients[i.fill]){var u=this._gradients[i.fill].orientation!="horizontal",l=this._gradients[i.fill].orientation=="radial",o=n.jqx.ptrnd(i.x),s=n.jqx.ptrnd(i.y),h=n.jqx.ptrnd(i.x+(u?0:i.width)),c=n.jqx.ptrnd(i.y+(u?i.height:0)),f;for((i.type=="circle"||i.type=="path")&&l&&(x=n.jqx.ptrnd(i.x),y=n.jqx.ptrnd(i.y),r1=i.innerRadius||0,r2=i.outerRadius||i.r||0,f=t.createRadialGradient(x,y,r1,x,y,r2)),l||((isNaN(o)||isNaN(h)||isNaN(s)||isNaN(c))&&(o=0,s=0,h=u?0:t.canvas.width,c=u?t.canvas.height:0),f=t.createLinearGradient(o,s,h,c)),e=this._gradients[i.fill].colorStops,r=0;r<e.length;r++)f.addColorStop(e[r].percent,e[r].color);t.fillStyle=f}else i.fill&&(t.fillStyle=i.fill)},rect:function(t,i){i.width!=0&&i.height!=0&&(t.fillRect(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.width,i.height),t.strokeRect(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.width,i.height))},circle:function(t,i){i.r!=0&&(t.beginPath(),t.arc(n.jqx.ptrnd(i.x),n.jqx.ptrnd(i.y),i.r,0,Math.PI*2,!1),t.closePath(),t.fill(),t.stroke())},_parsePoint:function(n){var t=this._parseNumber(n),i=this._parseNumber(n);return{x:t,y:i}},_parseNumber:function(n){for(var i=!1,r,t=this._pos;t<n.length;t++){if(n[t]>="0"&&n[t]<="9"||n[t]=="."||n[t]=="-"&&!i){i=!0;continue}if(!i&&(n[t]==" "||n[t]==",")){this._pos++;continue}break}return(r=parseFloat(n.substring(this._pos,t)),isNaN(r))?undefined:(this._pos=t,r)},_pos:0,_cmds:"mlcaz",_lastCmd:"",_isRelativeCmd:function(t){return n.jqx.string.contains(this._cmds,t)},_parseCmd:function(t){for(var i=this._pos;i<t.length;i++){if(n.jqx.string.containsIgnoreCase(this._cmds,t[i]))return this._pos=i+1,this._lastCmd=t[i],this._lastCmd;if(t[i]==" "){this._pos++;continue}if(t[i]>="0"&&t[i]<="9")if(this._pos=i,this._lastCmd=="")break;else return this._lastCmd}return undefined},_toAbsolutePoint:function(n){return{x:this._currentPoint.x+n.x,y:this._currentPoint.y+n.y}},_currentPoint:{x:0,y:0},path:function(n,t){var f=t.d,a,st,e,o,y;for(this._pos=0,this._lastCmd="",a=undefined,this._currentPoint={x:0,y:0},n.beginPath(),st=0;this._pos<f.length;){if(e=this._parseCmd(f),e==undefined)break;if(e=="M"||e=="m"){if(o=this._parsePoint(f),o==undefined)break;n.moveTo(o.x,o.y);this._currentPoint=o;a==undefined&&(a=o);continue}if(e=="L"||e=="l"){if(o=this._parsePoint(f),o==undefined)break;n.lineTo(o.x,o.y);this._currentPoint=o;continue}if(e=="A"||e=="a"){var i=this._parseNumber(f),r=this._parseNumber(f),s=this._parseNumber(f)*(Math.PI/180),ht=this._parseNumber(f),w=this._parseNumber(f),l=this._parsePoint(f);if(this._isRelativeCmd(e)&&(l=this._toAbsolutePoint(l)),i==0||r==0)continue;var v=this._currentPoint,u={x:Math.cos(s)*(v.x-l.x)/2+Math.sin(s)*(v.y-l.y)/2,y:-Math.sin(s)*(v.x-l.x)/2+Math.cos(s)*(v.y-l.y)/2},k=Math.pow(u.x,2)/Math.pow(i,2)+Math.pow(u.y,2)/Math.pow(r,2);k>1&&(i*=Math.sqrt(k),r*=Math.sqrt(k));y=(ht==w?-1:1)*Math.sqrt((Math.pow(i,2)*Math.pow(r,2)-Math.pow(i,2)*Math.pow(u.y,2)-Math.pow(r,2)*Math.pow(u.x,2))/(Math.pow(i,2)*Math.pow(u.y,2)+Math.pow(r,2)*Math.pow(u.x,2)));isNaN(y)&&(y=0);var h={x:y*i*u.y/r,y:y*-r*u.x/i},b={x:(v.x+l.x)/2+Math.cos(s)*h.x-Math.sin(s)*h.y,y:(v.y+l.y)/2+Math.sin(s)*h.x+Math.cos(s)*h.y},tt=function(n){return Math.sqrt(Math.pow(n[0],2)+Math.pow(n[1],2))},p=function(n,t){return(n[0]*t[0]+n[1]*t[1])/(tt(n)*tt(t))},it=function(n,t){return(n[0]*t[1]<n[1]*t[0]?-1:1)*Math.acos(p(n,t))},rt=it([1,0],[(u.x-h.x)/i,(u.y-h.y)/r]),d=[(u.x-h.x)/i,(u.y-h.y)/r],g=[(-u.x-h.x)/i,(-u.y-h.y)/r],c=it(d,g);p(d,g)<=-1&&(c=Math.PI);p(d,g)>=1&&(c=0);w==0&&c>0&&(c=c-2*Math.PI);w==1&&c<0&&(c=c+2*Math.PI);var p=i>r?i:r,ut=i>r?1:i/r,ft=i>r?r/i:1;n.translate(b.x,b.y);n.rotate(s);n.scale(ut,ft);n.arc(0,0,p,rt,rt+c,1-w);n.scale(1/ut,1/ft);n.rotate(-s);n.translate(-b.x,-b.y);continue}if((e=="Z"||e=="z")&&a!=undefined){n.lineTo(a.x,a.y);this._currentPoint=a;continue}if(e=="C"||e=="c"){var et=this._parsePoint(f),ot=this._parsePoint(f),nt=this._parsePoint(f);n.bezierCurveTo(et.x,et.y,ot.x,ot.y,nt.x,nt.y);this._currentPoint=nt;continue}}n.fill();n.stroke();n.closePath()},text:function(t,i){var c=n.jqx.ptrnd(i.x),f=n.jqx.ptrnd(i.y),l=n.jqx.ptrnd(i.width),a=n.jqx.ptrnd(i.height),o=i.halign,h=i.valign,y=i.angle,ut=i.rotateAround,k=i.textPartsInfo,u=k.parts,p=i.clip,w,rt,s,b,r,e;p==undefined&&(p=!0);t.save();o||(o="center");h||(h="center");p&&(t.rect(c,f,l,a),t.clip());var d=i.textWidth,v=i.textHeight,g=l||0,nt=a||0;if(t.fillStyle=i.color,t.font=i.fontWeight+" "+i.fontSize+" "+i.fontFamily,!y||y==0){for(f+=v,h=="center"||h=="middle"?f+=(nt-v)/2:h=="bottom"&&(f+=nt-v),l||(l=d),a||(a=v),s=0,r=u.length-1;r>=0;r--){var tt=u[r],e=c,it=u[r].width,ft=u[r].height;o=="center"?e+=(g-it)/2:o=="right"&&(e+=g-it);t.fillText(tt.text,e,f+s);s-=tt.height+(r>0?4:0)}t.restore();return}for(w=n.jqx.commonRenderer.alignTextInRect(c,f,l,a,d,v,o,h,y,ut),c=w.x,f=w.y,rt=y*Math.PI/180,t.translate(c,f),t.rotate(rt),s=0,b=k.width,r=u.length-1;r>=0;r--)e=0,o=="center"?e+=(b-u[r].width)/2:o=="right"&&(e+=b-u[r].width),t.fillText(u[r].text,e,s),s-=u[r].height+4;t.restore()}},refresh:function(){var t,n;this.ctx.clearRect(0,0,this.canvas[0].width,this.canvas[0].height);for(t in this._elements)n=this._elements[t],this._renderers.setFillStyle(this.ctx,n),this._renderers.setStroke(this.ctx,n),this._renderers[this._elements[t].type](this.ctx,n)}};n.jqx.createRenderer=function(t,i){var r=t,u=r.renderer=null;if(document.createElementNS&&r.renderEngine!="HTML5"&&r.renderEngine!="VML"&&(u=new n.jqx.svgRenderer,!u.init(i))){if(r.renderEngine=="SVG")throw"Your browser does not support SVG";return null}if(u==null&&r.renderEngine!="HTML5"){if(u=new n.jqx.vmlRenderer,!u.init(i)){if(r.renderEngine=="VML")throw"Your browser does not support VML";return null}r._isVML=!0}if(u==null&&(r.renderEngine=="HTML5"||r.renderEngine==undefined)&&(u=new n.jqx.HTML5Renderer,!u.init(i)))throw"Your browser does not support HTML5 Canvas";return r.renderer=u,u};n.jqx._widgetToImage=function(t,i,r,u,f){var e=t,o,s,h,c;if(!e)return!1;if((r==undefined||r=="")&&(r="image."+i),o=e.renderEngine,s=e.enableAnimations,e.enableAnimations=!1,e.renderEngine="HTML5",e.renderEngine!=o)try{e.refresh()}catch(l){return e.renderEngine=o,e.refresh(),e.enableAnimations=s,!1}return h=e.renderer.getContainer()[0],c=n.jqx.exportImage(h,i,r,u,f),e.renderEngine!=o&&(e.renderEngine=o,e.refresh(),e.enableAnimations=s),c};n.jqx.getByPriority=function(n){for(var i=undefined,t=0;t<n.length&&i==undefined;t++)i==undefined&&n[t]!=undefined&&(i=n[t]);return i};n.jqx.exportImage=function(t,i,r,u,f){var v,s,h,e,p,a,y,o,c,l;if(!t)return!1;if(v=i.toLowerCase()==="pdf",v&&(i="jpeg"),(r==undefined||r=="")&&(r="image."+i),u==undefined||u=="")throw"Please specifiy export server";s=!0;try{if(t){if(h=t.toDataURL("image/"+i),v){n.jqx.pdfExport||(n.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});e=595;switch(n.jqx.pdfExport.paperSize){case"legal":e=612;n.jqx.pdfExport.orientation!=="portrait"&&(e=1008);break;case"letter":e=612;n.jqx.pdfExport.orientation!=="portrait"&&(e=792);break;case"a3":e=841;n.jqx.pdfExport.orientation!=="portrait"&&(e=1190);break;case"a4":e=595;n.jqx.pdfExport.orientation!=="portrait"&&(e=842);break;case"a5":e=420;n.jqx.pdfExport.orientation!=="portrait"&&(e=595)}p=n(t).width();a=p*72/96;a>=e-20&&(a=e-20);y=new pdfDataExport(n.jqx.pdfExport.orientation,"pt",n.jqx.pdfExport.paperSize);y.addImage(h,"JPEG",10,10,a,0);y.save(r);return}h=h.replace("data:image/"+i+";base64,","");f?n.ajax({dataType:"string",url:u,type:"POST",data:{content:h,fname:r},async:!1,success:function(){s=!0},error:function(){s=!1}}):(o=document.createElement("form"),o.method="POST",o.action=u,o.style.display="none",document.body.appendChild(o),c=document.createElement("input"),c.name="fname",c.value=r,c.style.display="none",l=document.createElement("input"),l.name="content",l.value=h,l.style.display="none",o.appendChild(c),o.appendChild(l),o.submit(),document.body.removeChild(o),s=!0)}}catch(w){s=!1}return s}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxChart","",{});n.extend(n.jqx._jqxChart.prototype,{defineInstance:function(){var t={title:"Title",description:"Description",source:[],seriesGroups:[],categoryAxis:null,xAxis:{},valueAxis:null,renderEngine:"",enableAnimations:!0,enableAxisTextAnimation:!1,backgroundImage:"",background:"#FFFFFF",padding:{left:5,top:5,right:5,bottom:5},backgroundColor:"#FFFFFF",showBorderLine:!0,borderLineWidth:1,borderLineColor:null,borderColor:null,titlePadding:{left:5,top:5,right:5,bottom:10},showLegend:!0,legendLayout:null,enabled:!0,colorScheme:"scheme01",animationDuration:500,showToolTips:!0,toolTipShowDelay:500,toolTipDelay:500,toolTipHideDelay:4e3,toolTipMoveDuration:300,toolTipFormatFunction:null,toolTipAlignment:"dataPoint",localization:undefined,columnSeriesOverlap:!1,rtl:!1,legendPosition:null,greyScale:!1,axisPadding:5,enableCrosshairs:!1,crosshairsColor:"#BCBCBC",crosshairsDashStyle:"2,2",crosshairsLineWidth:1,enableEvents:!0,_itemsToggleState:[],_isToggleRefresh:!1,drawBefore:null,draw:null};n.extend(!0,this,t);this._createColorsCache()},_defaultLineColor:"#BCBCBC",_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},destroy:function(){this.host.remove()},createInstance:function(){var t,i,r;if(!n.jqx.dataAdapter)throw"jqxdata.js is not loaded";t=this;t._refreshOnDownloadComlete();t._isTouchDevice=n.jqx.mobile.isTouchDevice();t.addHandler(t.host,t._getEvent("mousemove"),function(i){var f;if(t.enabled!=!1){var r=i.pageX||i.clientX||i.screenX,u=i.pageY||i.clientY||i.screenY,e=t.host.offset();t._isTouchDevice&&(f=n.jqx.position(i),r=f.left,u=f.top);r-=e.left;u-=e.top;t.onmousemove(r,u)}});t.addHandler(t.host,t._getEvent("mouseleave"),function(){if(t.enabled!=!1){var i=t._mouseX,r=t._mouseY,n=t._plotRect;n&&i>=n.x&&i<=n.x+n.width&&r>=n.y&&r<=n.y+n.height||(t._cancelTooltipTimer(),t._hideToolTip(0),t._unselect())}});t.addHandler(t.host,"click",function(i){var f;if(t.enabled!=!1){var r=i.pageX||i.clientX||i.screenX,u=i.pageY||i.clientY||i.screenY,e=t.host.offset();(t._isTouchDevice&&(f=n.jqx.position(i),r=f.left,u=f.top),r-=e.left,u-=e.top,t._mouseX=r,t._mouseY=u,!isNaN(t._lastClickTs)&&(new Date).valueOf()-t._lastClickTs<100)||(this._hostClickTimer=setTimeout(function(){if(t._isTouchDevice||(t._cancelTooltipTimer(),t._hideToolTip(),t._unselect()),t._pointMarker&&t._pointMarker.element){var n=t.seriesGroups[t._pointMarker.gidx],i=n.series[t._pointMarker.sidx];t._raiseItemEvent("click",n,i,t._pointMarker.iidx)}},100))}});i=t.element.style;i&&(r=!1,i.width!=null&&(r|=i.width.toString().indexOf("%")!=-1),i.height!=null&&(r|=i.height.toString().indexOf("%")!=-1),r&&n.jqx.utilities.resize(this.host,function(){t.timer&&clearTimeout(t.timer);t.timer=setTimeout(function(){var n=t.enableAnimations;t.enableAnimations=!1;t.refresh();t.enableAnimations=n},1)},!1,!0))},_refreshOnDownloadComlete:function(){var i=this,t=this.source,u,r,f;t instanceof n.jqx.dataAdapter&&(u=t._options,u!=undefined&&(u==undefined||u.autoBind)||(t.autoSync=!1,t.dataBind()),r=this.element.id,t.records.length==0?(f=function(){i.ready&&i.ready();i.refresh()},t.unbindDownloadComplete(r),t.bindDownloadComplete(r,f)):i.ready&&i.ready(),t.unbindBindingUpdate(r),t.bindBindingUpdate(r,function(){i.refresh()}))},propertyChangedHandler:function(n,t){this.isInitialized!=undefined&&this.isInitialized!=!1&&(t=="source"&&this._refreshOnDownloadComlete(),this.refresh())},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include jqxdraw.js";return n.jqx.createRenderer(this,t)},_internalRefresh:function(){var t=this,i,r;n.jqx.isHidden(t.host)||(t._stopAnimations(),t.renderer&&(t._isToggleRefresh||t._isUpdate)||(t._hideToolTip(0),t._isVML=!1,t.host.empty(),t._measureDiv=undefined,t._initRenderer(t.host)),i=t.renderer,i)&&(r=i.getRect(),t._render({x:1,y:1,width:r.width,height:r.height}),this._raiseEvent("refreshBegin",{instance:this}),i instanceof n.jqx.HTML5Renderer&&i.refresh(),t._isUpdate=!1,this._raiseEvent("refreshEnd",{instance:this}))},saveAsPDF:function(n,t,i){return this._saveAsImage("pdf",n,t,i)},saveAsPNG:function(n,t,i){return this._saveAsImage("png",n,t,i)},saveAsJPEG:function(n,t,i){return this._saveAsImage("jpeg",n,t,i)},_saveAsImage:function(t,i,r,u){return n.jqx._widgetToImage(this,t,i,r,u)},refresh:function(){this._internalRefresh()},update:function(){this._isUpdate=!0;this._internalRefresh()},_seriesTypes:["line","stackedline","stackedline100","spline","stackedspline","stackedspline100","stepline","stackedstepline","stackedstepline100","area","stackedarea","stackedarea100","splinearea","stackedsplinearea","stackedsplinearea100","steparea","stackedsteparea","stackedsteparea100","rangearea","splinerangearea","steprangearea","column","stackedcolumn","stackedcolumn100","rangecolumn","scatter","stackedscatter","stackedscatter100","bubble","stackedbubble","stackedbubble100","pie","donut","candlestick","ohlc","waterfall","stackedwaterfall"],_render:function(t){var i=this,e=i.renderer,nt,ht,lt,ot,o,y,tt,bt,kt,f,r,b,ct,k,it,gt,st,at,ci,p,v,d,pt,ui,fi,ni,ei,u,wt,oi,ti,ii;i._colorsCache.clear();!i._isToggleRefresh&&i._isUpdate&&i._renderData&&i._renderDataClone();i._renderData=[];e.clear();i._unselect();i._hideToolTip(0);nt=i.backgroundImage;nt==undefined||nt==""?i.host.css({"background-image":""}):i.host.css({"background-image":nt.indexOf("(")!=-1?nt:"url('"+nt+"')"});i._rect=t;var et=i.padding||{left:5,top:5,right:5,bottom:5},si=e.createClipRect(t),hi=e.beginGroup();e.setClip(hi,si);ht=e.rect(t.x,t.y,t.width-2,t.height-2);nt==undefined||nt==""?e.attr(ht,{fill:i.backgroundColor||i.background||"white"}):e.attr(ht,{fill:"transparent"});i.showBorderLine!=!1?(lt=i.borderLineColor==undefined?i.borderColor:i.borderLineColor,lt==undefined&&(lt=i._defaultLineColor),ot=this.borderLineWidth,(isNaN(ot)||ot<0||ot>10)&&(ot=1),e.attr(ht,{"stroke-width":ot,stroke:lt})):n.jqx.browser.msie&&n.jqx.browser.version<9&&e.attr(ht,{"stroke-width":1,stroke:i.backgroundColor||"white"});n.isFunction(i.drawBefore)&&i.drawBefore(e,t);o={x:et.left,y:et.top,width:t.width-et.left-et.right,height:t.height-et.top-et.bottom};i._paddedRect=o;y=i.titlePadding||{left:2,top:2,right:2,bottom:2};i.title&&i.title.length>0&&(bt=i.toThemeProperty("jqx-chart-title-text",null),tt=e.measureText(i.title,0,{"class":bt}),e.text(i.title,o.x+y.left,o.y+y.top,o.width-(y.left+y.right),tt.height,0,{"class":bt},!0,"center","center"),o.y+=tt.height,o.height-=tt.height);i.description&&i.description.length>0&&(kt=i.toThemeProperty("jqx-chart-title-description",null),tt=e.measureText(i.description,0,{"class":kt}),e.text(i.description,o.x+y.left,o.y+y.top,o.width-(y.left+y.right),tt.height,0,{"class":kt},!0,"center","center"),o.y+=tt.height,o.height-=tt.height);(i.title||i.description)&&(o.y+=y.bottom+y.top,o.height-=y.bottom+y.top);f={x:o.x,y:o.y,width:o.width,height:o.height};i._plotRect=f;i._buildStats(f);var dt=i._isPieOnlySeries(),h=i.seriesGroups,w,c={xAxis:{},valueAxis:{}};for(r=0;r<h.length&&!dt;r++)if(h[r].type!="pie"&&h[r].type!="donut"){if(b=i._getXAxis(r),!b)throw"seriesGroup["+r+"] is missing xAxis definition";v=b==i._getXAxis()?-1:r;c.xAxis[v]=0}for(ct=i.axisPadding,isNaN(ct)&&(ct=5),k={left:0,right:0,leftCount:0,rightCount:0},it=[],r=0;r<h.length;r++){if(u=h[r],u.type=="pie"||u.type=="donut"||u.spider==!0||u.polar==!0){it.push({width:0,position:0,xRel:0});continue}w=u.orientation=="horizontal";var b=i._getXAxis(r),v=b==i._getXAxis()?-1:r,ut=i._getValueAxis(r),d=ut==i._getValueAxis()?-1:r,l=w?b.axisSize:ut.axisSize,p={x:0,y:f.y,width:f.width,height:f.height},s=w?i._getXAxis(r).position:ut.position;l&&l!="auto"||(w?(l=this._renderXAxis(r,p,!0,f).width,(c.xAxis[v]&1)==1?l=0:l>0&&(c.xAxis[v]|=1)):(l=i._renderValueAxis(r,p,!0,f).width,(c.valueAxis[d]&1)==1?l=0:l>0&&(c.valueAxis[d]|=1)));s!="left"&&i.rtl==!0&&(s="right");s!="right"&&(s="left");k[s+"Count"]>0&&k[s]>0&&l>0&&(k[s]+=ct);it.push({width:l,position:s,xRel:k[s]});k[s]+=l;k[s+"Count"]++}var ri=Math.max(1,Math.max(t.width,t.height)),g={top:0,bottom:0,topCount:0,bottomCount:0},ft=[];for(r=0;r<h.length;r++){if(u=h[r],u.type=="pie"||u.type=="donut"||u.spider==!0||u.polar==!0){ft.push({height:0,position:0,yRel:0});continue}w=u.orientation=="horizontal";var ut=this._getValueAxis(r),d=ut==i._getValueAxis()?-1:r,b=i._getXAxis(r),v=b==i._getXAxis()?-1:r,a=w?ut.axisSize:b.axisSize,s=w?ut.position:b.position;a&&a!="auto"||(w?(a=i._renderValueAxis(r,{x:0,y:0,width:ri,height:0},!0,f).height,(c.valueAxis[d]&2)==2?a=0:a>0&&(c.valueAxis[d]|=2)):(a=i._renderXAxis(r,{x:0,y:0,width:ri,height:0},!0).height,(c.xAxis[v]&2)==2?a=0:a>0&&(c.xAxis[v]|=2)));s!="top"&&(s="bottom");g[s+"Count"]>0&&g[s]>0&&a>0&&(g[s]+=ct);ft.push({height:a,position:s,yRel:g[s]});g[s]+=a;g[s+"Count"]++}if(i._createAnimationGroup("series"),gt=i.showLegend!=!1,st=gt?i._renderLegend(i.legendLayout?i._rect:o,!0):{width:0,height:0},!this.legendLayout||isNaN(this.legendLayout.left)&&isNaN(this.legendLayout.top)||(st={width:0,height:0}),o.height<g.top+g.bottom+st.height||o.width<k.left+k.right){e.endGroup();return}if(f.height-=g.top+g.bottom+st.height,f.x+=k.left,f.width-=k.left+k.right,f.y+=g.top,at=[],!dt)for(ci=i._getXAxis().tickMarksColor||i._defaultLineColor,r=0;r<h.length;r++)if(u=h[r],u.polar!=!0&&u.spider!=!0&&u.type!="pie"&&u.type!="donut"){w=u.orientation=="horizontal";var v=i._getXAxis(r)==i._getXAxis()?-1:r,d=i._getValueAxis(r)==i._getValueAxis()?-1:r,p={x:f.x,y:0,width:f.width,height:ft[r].height};if(p.y=ft[r].position!="top"?f.y+f.height+ft[r].yRel:f.y-ft[r].yRel-ft[r].height,w){if((c.valueAxis[d]&4)==4)continue;if(!i._isGroupVisible(r))continue;i._renderValueAxis(r,p,!1,f);c.valueAxis[d]|=4}else{if(at.push(p),(c.xAxis[v]&4)==4)continue;if(!i._isGroupVisible(r))continue;i._renderXAxis(r,p,!1,f);c.xAxis[v]|=4}}if(gt){var rt=i.legendLayout?i._rect:o,vt=o.x+n.jqx._ptrnd((o.width-st.width)/2),yt=f.y+f.height+g.bottom,l=o.width,a=st.height;i.legendLayout&&(isNaN(i.legendLayout.left)||(vt=i.legendLayout.left),isNaN(i.legendLayout.top)||(yt=i.legendLayout.top),isNaN(i.legendLayout.width)||(l=i.legendLayout.width),isNaN(i.legendLayout.height)||(a=i.legendLayout.height));vt+l>rt.x+rt.width&&(l=rt.x+rt.width-vt);yt+a>rt.y+rt.height&&(a=rt.y+rt.height-yt);i._renderLegend({x:vt,y:yt,width:l,height:a})}if(i._hasHorizontalLines=!1,!dt)for(r=0;r<h.length;r++)if(u=h[r],u.polar!=!0&&u.spider!=!0&&u.type!="pie"&&u.type!="donut")if(w=h[r].orientation=="horizontal",p={x:f.x-it[r].xRel-it[r].width,y:f.y,width:it[r].width,height:f.height},it[r].position!="left"&&(p.x=f.x+f.width+it[r].xRel),v=i._getXAxis(r)==i._getXAxis()?-1:r,d=i._getValueAxis(r)==i._getValueAxis()?-1:r,w){if(at.push(p),(c.xAxis[v]&8)==8)continue;if(!i._isGroupVisible(r))continue;i._renderXAxis(r,p,!1,f);c.xAxis[v]|=8}else{if((c.valueAxis[d]&8)==8)continue;if(!i._isGroupVisible(r))continue;i._renderValueAxis(r,p,!1,f);c.valueAxis[d]|=8}if(!(f.width<=0)&&!(f.height<=0)){for(i._plotRect={x:f.x,y:f.y,width:f.width,height:f.height},r=0;r<h.length;r++)this._drawPlotAreaLines(r,!0,{gridLines:!1,tickMarks:!1,alternatingBackground:!0}),this._drawPlotAreaLines(r,!1,{gridLines:!1,tickMarks:!1,alternatingBackground:!0});for(r=0;r<h.length;r++)this._drawPlotAreaLines(r,!0,{gridLines:!0,tickMarks:!0,alternatingBackground:!1}),this._drawPlotAreaLines(r,!1,{gridLines:!0,tickMarks:!0,alternatingBackground:!1});for(pt=!1,r=0;r<h.length&&!pt;r++)if(u=h[r],u.annotations!==undefined||n.isFunction(u.draw)||n.isFunction(u.drawBefore)){pt=!0;break}for(ui=e.beginGroup(),pt||(fi=e.createClipRect({x:f.x-2,y:f.y,width:f.width+4,height:f.height}),e.setClip(ui,fi)),r=0;r<h.length;r++){u=h[r];ni=!1;for(ei in i._seriesTypes)if(i._seriesTypes[ei]==u.type){ni=!0;break}if(!ni)throw'Invalid serie type "'+u.type+'"';n.isFunction(u.drawBefore)&&u.drawBefore(e,t,r,this);(u.polar==!0||u.spider==!0)&&u.type.indexOf("pie")==-1&&u.type.indexOf("donut")==-1&&i._renderSpiderAxis(r,f);i._renderAxisBands(r,f,!0);i._renderAxisBands(r,f,!1)}for(r=0;r<h.length;r++){if(u=h[r],i._isColumnType(u.type)?i._renderColumnSeries(r,f):u.type.indexOf("pie")!=-1||u.type.indexOf("donut")!=-1?i._renderPieSeries(r,f):u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1?i._renderLineSeries(r,f):u.type.indexOf("scatter")!=-1||u.type.indexOf("bubble")!=-1?i._renderScatterSeries(r,f):(u.type.indexOf("candlestick")!=-1||u.type.indexOf("ohlc")!=-1)&&i._renderCandleStickSeries(r,f,u.type.indexOf("ohlc")!=-1),u.annotations){if(!this._moduleAnnotations)throw"Please include 'jqxchart.annotations.js'";for(wt=0;wt<u.annotations.length;wt++)i._renderAnnotation(r,u.annotations[wt],f)}n.isFunction(u.draw)&&i.draw(e,t,r,this)}if(e.endGroup(),i.enabled==!1&&(oi=e.rect(t.x,t.y,t.width,t.height),e.attr(oi,{fill:"#777777",opacity:.5,stroke:"#00FFFFFF"})),n.isFunction(i.draw)&&i.draw(e,t),e.endGroup(),i._startAnimation("series"),b&&b.rangeSelector){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";for(ti=[],this._isSelectorRefresh||(i.removeHandler(n(document),i._getEvent("mousemove"),i._onSliderMouseMove),i.removeHandler(n(document),i._getEvent("mousedown"),i._onSliderMouseDown),i.removeHandler(n(document),i._getEvent("mouseup"),i._onSliderMouseUp)),r=0;r<i.seriesGroups.length;r++)ii=this._getXAxis(r),ti.indexOf(ii)==-1&&this._renderXAxisRangeSelector(r,at[r])&&ti.push(ii)}}},_isPieOnlySeries:function(){var t=this.seriesGroups,n;if(t.length==0)return!1;for(n=0;n<t.length;n++)if(t[n].type!="pie"&&t[n].type!="donut")return!1;return!0},_renderChartLegend:function(t,i,r,u){for(var o=this,ut=o.renderer,e={x:i.x+3,y:i.y+3,width:i.width-6,height:i.height-6},tt={width:e.width,height:0},s=0,h=0,v=20,ft=0,c=10,at=10,it=0,a,nt,f,ot,lt,et,b,d,p,rt,l=0;l<t.length;l++){if(a=t[l].css,a||(a=o.toThemeProperty("jqx-chart-legend-text",null)),v=20,nt=t[l].text,f=ut.measureText(nt,0,{"class":a}),f.height>v&&(v=f.height),f.width>it&&(it=f.width),u?(l!=0&&(h+=v),h>e.height&&(h=0,s+=it+2*at+c,it=f.width,tt.width=s+it)):(s!=0&&(s+=at),s+2*c+f.width>e.width&&f.width<e.width&&(s=0,h+=v,v=20,ft=e.width,tt.height=h+v)),ot=!1,f.width>i.width){ot=!0;for(var st=i.width,ht=nt,ct=ht.split(/\s+/).reverse(),y=[],k="",w=[];undefined!=(word=ct.pop());)y.push(word),k=y.join(" "),p=o.renderer.measureText(k,0,{"class":a}),p.width>st&&w.length>0&&(y.pop(),y=[word],k=y.join(" ")),w.push({text:k});for(f.width=0,lt=0,b=0;b<w.length;b++)d=w[b].text,p=o.renderer.measureText(d,0,{"class":a}),f.width=Math.max(f.width,p.width),lt+=f.height;f.height=lt}if(et=e.x+s+f.width<i.x+i.width&&e.y+h+f.height<i.y+i.height,o.legendLayout&&(et=e.x+s+f.width<o._rect.x+o._rect.width&&e.y+h+f.height<o._rect.y+o._rect.height),!r&&et){var vt=t[l].seriesIndex,yt=t[l].groupIndex,pt=t[l].itemIndex,wt=t[l].fillColor,bt=t[l].lineColor,dt=o._isSerieVisible(yt,vt,pt),gt=ut.beginGroup(),kt=dt?t[l].opacity:.1;if(ot){for(var ht=nt,st=i.width,ct=ht.split(/\s+/).reverse(),y=[],k="",g=0,w=[];undefined!=(word=ct.pop());)y.push(word),k=y.join(" "),p=o.renderer.measureText(k,0,{"class":a}),p.width>st&&w.length>0&&(y.pop(),g+=p.height,y=[word],k=y.join(" ")),w.push({text:k,dy:g});for(b=0;b<w.length;b++)d=w[b].text,g=w[b].dy,p=o.renderer.measureText(d,0,{"class":a}),u?o.renderer.text(d,e.x+s+1.5*c,e.y+h+g,f.width,v,0,{"class":a},!1,"left","center"):o.renderer.text(d,e.x+s+1.5*c,e.y+h+g,f.width,v,0,{"class":a},!1,"center","center");rt=ut.rect(e.x+s,e.y+h+c/2+g/2,c,c);u&&(h+=g);o.renderer.attr(rt,{fill:wt,"fill-opacity":kt,stroke:bt,"stroke-width":1,"stroke-opacity":t[l].opacity})}else rt=ut.rect(e.x+s,e.y+h+c/2,c,c),o.renderer.attr(rt,{fill:wt,"fill-opacity":kt,stroke:bt,"stroke-width":1,"stroke-opacity":t[l].opacity}),u?o.renderer.text(nt,e.x+s+1.5*c,e.y+h,f.width,f.height+c/2,0,{"class":a},!1,"left","center"):o.renderer.text(nt,e.x+s+1.5*c,e.y+h,f.width,v,0,{"class":a},!1,"center","center");o.renderer.endGroup();o._setLegendToggleHandler(yt,vt,pt,gt)}u||(s+=f.width+2*c,ft<s&&(ft=s))}if(r)return tt.height=n.jqx._ptrnd(h+v+5),tt.width=n.jqx._ptrnd(ft),tt},isSerieVisible:function(n,t,i){return this._isSerieVisible(n,t,i)},_isSerieVisible:function(t,i,r){for(var f,u;this._itemsToggleState.length<t+1;)this._itemsToggleState.push([]);for(f=this._itemsToggleState[t];f.length<i+1;)f.push(isNaN(r)?!0:[]);if(u=f[i],isNaN(r))return u;for(n.isArray(u)||(f[i]=u=[]);u.length<r+1;)u.push(!0);return u[r]},isGroupVisible:function(n){return this._isGroupVisible(n)},_isGroupVisible:function(n){var i=!1,r=this.seriesGroups[n].series,t;if(!r)return i;for(t=0;t<r.length;t++)if(this._isSerieVisible(n,t)){i=!0;break}return i},_toggleSerie:function(t,i,r,u){var e=!this._isSerieVisible(t,i,r),o,s,f;if(u!=undefined&&(e=u),o=this.seriesGroups[t],s=o.series[i],this._raiseEvent("toggle",{state:e,seriesGroup:o,serie:s,elementIndex:r}),isNaN(r))this._itemsToggleState[t][i]=e;else{for(f=this._itemsToggleState[t][i],n.isArray(f)||(f=[]);f.length<r;)f.push(!0);f[r]=e}this._isToggleRefresh=!0;this.update();this._isToggleRefresh=!1},showSerie:function(n,t,i){this._toggleSerie(n,t,i,!0)},hideSerie:function(n,t,i){this._toggleSerie(n,t,i,!1)},_setLegendToggleHandler:function(n,t,i,r){var f=this.seriesGroups[n],o=f.series[t],u=o.enableSeriesToggle,e;u==undefined&&(u=f.enableSeriesToggle!=!1);u&&(e=this,this.renderer.addHandler(r,"click",function(){e._toggleSerie(n,t,i)}))},_renderLegend:function(n,t){for(var u=this,a=[],f,e,i,v,s,o,h,c,l,r=0;r<u.seriesGroups.length;r++)if(f=u.seriesGroups[r],f.showLegend!=!1)for(e=0;e<f.series.length;e++)if(i=f.series[e],i.showLegend!=!1){if(v=u._getSerieSettings(r,e),f.type=="pie"||f.type=="donut"){var y=u._getXAxis(r),c=i.legendFormatSettings||f.legendFormatSettings||y.formatSettings||i.formatSettings||f.formatSettings,l=i.legendFormatFunction||f.legendFormatFunction||y.formatFunction||i.formatFunction||f.formatFunction,p=u._getDataLen(r);for(o=0;o<p;o++)s=u._getDataValue(o,i.displayText,r),s=u._formatValue(s,c,l,r,e,o),h=u._getColors(r,e,o),a.push({groupIndex:r,seriesIndex:e,itemIndex:o,text:s,css:i.displayTextClass,fillColor:h.fillColor,lineColor:h.lineColor,opacity:v.opacity});continue}c=i.legendFormatSettings||f.legendFormatSettings;l=i.legendFormatFunction||f.legendFormatFunction;s=u._formatValue(i.displayText||i.dataField||"",c,l,r,e,NaN);var h=u._getSeriesColors(r,e),w=this._get([i.legendFillColor,i.legendColor,h.fillColor]),b=this._get([i.legendLineColor,i.legendColor,h.lineColor]);a.push({groupIndex:r,seriesIndex:e,text:s,css:i.displayTextClass,fillColor:w,lineColor:b,opacity:v.opacity})}return u._renderChartLegend(a,n,t,u.legendLayout&&u.legendLayout.flow=="vertical")},_getInterval:function(n,t){var i=this._get([n.unitInterval,t]);return isNaN(n.step)||(i=n.step*t),i},_renderXAxis:function(t,i,r,u){var f=this,e=f._getXAxis(t),vt=f.seriesGroups[t],v=vt.orientation=="horizontal",o=f._getAxisSettings(e),y,ht,ct,s,et,ft,l,it,b,ot,lt,at,dt,st;if(!e||!o.visible||vt.type=="spider"||!f._isGroupVisible(t)||this._isPieGroup(t))return{width:0,height:0};for(y=f._alignValuesWithTicks(t);f._renderData.length<t+1;)f._renderData.push({});f.rtl&&(e.flip=!0);var p=v?i.height:i.width,b=e.text,k=f._calculateXOffsets(t,p),h=k.axisStats,yt=e.rangeSelector,w=0;if(yt){if(!this._moduleRangeSelector)throw"Please include 'jqxchart.rangeselector.js'";w=this._selectorGetSize(e)}if(ht=v&&e.position=="right"||!v&&e.position=="top",!r&&yt&&(v?(i.width-=w,e.position!="right"&&(i.x+=w)):(i.height-=w,e.position=="top"&&(i.y+=w))),ct={rangeLength:k.rangeLength,itemWidth:k.itemWidth,intervalWidth:k.intervalWidth,data:k,settings:o,isMirror:ht,rect:i},f._renderData[t].xAxis=ct,s=h.interval,!isNaN(s)){v&&(o.title.angle-=90,o.labels.angle-=90);var pt=this._getInterval(o.gridLines,s),wt=this._getInterval(o.tickMarks,s),bt=this._getInterval(o.labels,s),rt,d=h.min,g=h.max,nt=k.padding,tt=e.flip==!0||f.rtl;e.type=="date"?(o.gridLines.offsets=this._generateDTOffsets(d,g,p,nt,pt,s,h.dateTimeUnit,y,NaN,!1,tt),o.tickMarks.offsets=this._generateDTOffsets(d,g,p,nt,wt,s,h.dateTimeUnit,y,NaN,!1,tt),rt=this._generateDTOffsets(d,g,p,nt,bt,s,h.dateTimeUnit,y,NaN,!0,tt)):(o.gridLines.offsets=this._generateOffsets(d,g,p,nt,pt,s,y,NaN,!1,tt),o.tickMarks.offsets=this._generateOffsets(d,g,p,nt,wt,s,y,NaN,!1,tt),rt=this._generateOffsets(d,g,p,nt,bt,s,y,NaN,!0,tt));var gt=f.renderer.getRect(),ni=gt.width-i.x-i.width,ti=f._getDataLen(t),ut;for(f._elementRenderInfo&&f._elementRenderInfo.length>t&&(ut=f._elementRenderInfo[t].xAxis),et=[],o.labels.formatFunction&&(ft=o.labels.formatFunction),o.labels.formatSettings&&(l=n.extend({},o.labels.formatSettings)),e.type=="date"&&(e.dateFormat&&!ft?l?l.dateFormat=l.dateFormat||e.dateFormat:l={dateFormat:e.dateFormat}:ft||l&&(!l||l.dateFormat)||(ft=this._getDefaultDTFormatFn(e.baseUnit||"day"))),it=0;it<rt.length;it++){var c=rt[it].value,kt=rt[it].offset,a=undefined;e.type!="date"&&h.useIndeces&&e.dataField&&(a=Math.round(c),c=f._getDataValue(a,e.dataField),c==undefined&&(c=""));b=f._formatValue(c,l,ft,t,undefined,a);(b==undefined||b.toString()=="")&&(isNaN(a)&&(a=it),a>=h.filterRange.min&&a<=h.filterRange.max&&(b=h.useIndeces?(h.min+a).toString():c==undefined?"":c.toString()));ot={key:c,text:b,targetX:kt,x:kt};ut&&ut.itemOffsets[c]&&(ot.x=ut.itemOffsets[c].x,ot.y=ut.itemOffsets[c].y);et.push(ot)}return lt=f._getAnimProps(t),at=lt.enabled&&et.length<500?lt.duration:0,f.enableAxisTextAnimation==!1&&(at=0),dt={items:et,renderData:ct},st=f._renderAxis(v,ht,o,{x:i.x,y:i.y,width:i.width,height:i.height},u,s,!1,!0,dt,r,at),v?st.width+=w:st.height+=w,st}},_animateAxisText:function(n,t){for(var o=n.items,r=n.textSettings,i,f,e,u=0;u<o.length;u++)(i=o[u],i)&&i.visible&&(f=i.targetX,e=i.targetY,isNaN(i.x)||isNaN(i.y)||(f=i.x+(f-i.x)*t,e=i.y+(e-i.y)*t),i.element&&(this.renderer.removeElement(i.element),i.element=undefined),i.element=this.renderer.text(i.text,f,e,i.width,i.height,r.angle,{"class":r.style},!1,r.halign,r.valign,r.textRotationPoint))},_getPolarAxisCoords:function(t,i){var e=this.seriesGroups[t],b=i.x+n.jqx.getNum([e.offsetX,i.width/2]),k=i.y+n.jqx.getNum([e.offsetY,i.height/2]),y=Math.min(i.width,i.height),r=e.radius,l,u,f,p,v,s,h,o,c;this._isPercent(r)&&(r=parseFloat(r)/100*y/2);isNaN(r)&&(r=y/2*.6);l=this._alignValuesWithTicks(t);u=this._get([e.startAngle,e.minAngle,0])-90;u=isNaN(u)?0:2*Math.PI*u/360;f=this._get([e.endAngle,e.maxAngle,360])-90;f=isNaN(f)?2*Math.PI:2*Math.PI*f/360;u>f&&(p=u,u=f,f=p);var d=n.jqx._rnd(Math.abs(u-f)/(Math.PI*2),.001,!0),w=Math.PI*2*r*d,a=this._calcGroupOffsets(t,i).xoffsets;if(a)return v=!(Math.abs(Math.abs(f-u)-Math.PI*2)>1e-5),e.spider&&(axisStats=this._getXAxisStats(t,this._getXAxis(t),w),s=axisStats.interval,(isNaN(s)||s==0)&&(s=1),h=(axisStats.max-axisStats.min)/s+(v?1:0),h=Math.round(h),h>2&&(o=Math.cos(Math.abs(f-u)/2/h),o=n.jqx._rnd(o,.01),o==0&&(o=1),c=r/o,c>r&&l&&(r=c))),r=n.jqx._ptrnd(r),{x:b,y:k,r:r,adjR:this._get([c,r]),itemWidth:a.itemWidth,rangeLength:a.rangeLength,valuesOnTicks:l,startAngle:u,endAngle:f,isClosedCircle:v,axisSize:w}},_toPolarCoord:function(t,i,r,u){var o=Math.abs(t.startAngle-t.endAngle)/(Math.PI*2),f=(r-i.x)*2*Math.PI*o/Math.max(1,i.width)+t.startAngle,e=(i.height+i.y-u)*t.r/Math.max(1,i.height),s=t.x+e*Math.cos(f),h=t.y+e*Math.sin(f);return{x:n.jqx._ptrnd(s),y:n.jqx._ptrnd(h)}},_renderSpiderAxis:function(t,i){var f=this,h=f._getXAxis(t),ut=this._getAxisSettings(h),lt,e,o,si,ur,st,vt,hi,d,nr,ci,y,ui,kt,fi,sr,dt,li,ai,tr,ir,vi,rr,yi,pi,gt,ni,it,r,c,u,ti,ii;if(h&&ut.visible&&(lt=f.seriesGroups[t],e=f._getPolarAxisCoords(t,i),e)){var a=n.jqx._ptrnd(e.x),v=n.jqx._ptrnd(e.y),p=e.adjR,oi=e.startAngle,at=e.endAngle;if(!(p<1)){var ot=n.jqx._rnd(Math.abs(oi-at)/(Math.PI*2),.001,!0),l=Math.PI*2*p*ot,ft=e.isClosedCircle,et=this._renderData[t].xoffsets;if(et.rangeLength){for(o=et.axisStats.interval,(isNaN(o)||o<1)&&(o=1),si=lt.orientation=="horizontal",ur=si&&h.position=="right"||!si&&h.position=="top";f._renderData.length<t+1;)f._renderData.push({});for(st={rangeLength:et.rangeLength,itemWidth:et.itemWidth,data:et,rect:i,settings:ut},f._renderData[t].xAxis=st,f._renderData[t].polarCoords=e,vt=!0,r=0;r<t;r++){var cr=f._renderData[r].xAxis,fr=f._renderData[r].polarCoords,er=f._getXAxis(r),bi=!1;for(hi in e)if(e[hi]!=fr[hi]){bi=!0;break}bi&&er==h||(vt=!1)}var b=ut.gridLines,w=ut.tickMarks,ri=ut.labels,ki=this._getInterval(b,o),di=this._getInterval(w,o),gi=this._getInterval(ri,o),k=f._alignValuesWithTicks(t),yt=f.renderer,pt,wt=et.axisStats,g=wt.min,nt=wt.max,s=this._getPaddingSize(et.axisStats,h,k,l,!0,ft,!1),tt=h.flip==!0||f.rtl;h.type=="date"?(b.offsets=this._generateDTOffsets(g,nt,l,s,ki,o,h.baseUnit,!0,0,!1,tt),w.offsets=this._generateDTOffsets(g,nt,l,s,di,o,h.baseUnit,!0,0,!1,tt),pt=this._generateDTOffsets(g,nt,l,s,gi,o,h.baseUnit,!0,0,!0,tt)):(b.offsets=this._generateOffsets(g,nt,l,s,ki,o,!0,0,!1,tt),w.offsets=this._generateOffsets(g,nt,l,s,di,o,!0,0,!1,tt),pt=this._generateOffsets(g,nt,l,s,gi,o,!0,0,!1,tt));var or=f.renderer.getRect(),lr=or.width-i.x-i.width,ar=f._getDataLen(t),bt;for(f._elementRenderInfo&&f._elementRenderInfo.length>t&&(bt=f._elementRenderInfo[t].xAxis),d=[],nr=this._getDataLen(t),r=0;r<pt.length;r++){if(ci=pt[r].offset,y=pt[r].value,h.type!="date"&&wt.useIndeces&&h.dataField){if(ui=Math.round(y),ui>=nr)continue;y=f._getDataValue(ui,h.dataField);y==undefined&&(y="")}kt=f._formatValue(y,ri.formatSettings,ri.formatFunction,t,undefined,ui);(kt==undefined||kt.toString()=="")&&(kt=wt.useIndeces?(wt.min+r).toString():y==undefined?"":y.toString());fi={key:y,text:kt,targetX:ci,x:ci};bt&&bt.itemOffsets[y]&&(fi.x=bt.itemOffsets[y].x,fi.y=bt.itemOffsets[y].y);d.push(fi)}sr={items:d,renderData:st};dt={stroke:b.color,fill:"none","stroke-width":b.width,"stroke-dasharray":b.dashStyle||""};lt.spider||(ot==1?yt.circle(a,v,p,dt):(li=-oi/Math.PI*180,ai=-at/Math.PI*180,this.renderer.pieslice(a,v,0,p,Math.min(li,ai),Math.max(li,ai),undefined,dt)));var hr=d.length,vr=2*Math.PI/hr,ei=oi;if(b.visible&&vt)for(k||ft||b.offsets.unshift({offset:-s.right}),r=0;r<b.offsets.length;r++)(c=b.offsets[r].offset,k||(c+=ft?s.right/2:s.right),u=ei+c*2*Math.PI*ot/Math.max(1,l),u-at>.01)||(tr=n.jqx._ptrnd(a+p*Math.cos(u)),ir=n.jqx._ptrnd(v+p*Math.sin(u)),yt.line(a,v,tr,ir,dt));if(w.visible&&vt)for(vi=5,rr={stroke:w.color,fill:"none","stroke-width":w.width,"stroke-dasharray":w.dashStyle||""},k||ft||w.offsets.unshift({offset:-s.right}),r=0;r<w.offsets.length;r++)(c=w.offsets[r].offset,k||(c+=ft?s.right/2:s.right),u=ei+c*2*Math.PI*ot/Math.max(1,l),u-at>.01)||(yi={x:a+p*Math.cos(u),y:v+p*Math.sin(u)},pi={x:a+(p+vi)*Math.cos(u),y:v+(p+vi)*Math.sin(u)},yt.line(n.jqx._ptrnd(yi.x),n.jqx._ptrnd(yi.y),n.jqx._ptrnd(pi.x),n.jqx._ptrnd(pi.y),rr));if(gt=[],lt.spider){for(ni=[],ni=h.type=="date"?this._generateDTOffsets(g,nt,l,s,o,o,h.baseUnit,!0,0,!1,tt):this._generateOffsets(g,nt,l,s,o,o,!0,0,!1,tt),k||ft||ni.unshift({offset:-s.right}),r=0;r<ni.length;r++)(c=ni[r].offset,k||(c+=ft?s.right/2:s.right),u=ei+c*2*Math.PI*ot/Math.max(1,l),u-at>.01)||gt.push(u);st.offsetAngles=gt}if(it=f._renderSpiderValueAxis(t,i,k?e.adjR:e.r,gt),it||(it=[]),lt.spider){if(!k)for(r=0;r<it.length;r++)it[r]=it[r]*e.adjR/e.r;it.push(p);this._renderSpiderLines(a,v,it,e,gt,dt)}if(vt&&ri.visible)for(st.polarLabels=[],r=0;r<d.length;r++){c=d[r].x;u=ei+c*2*Math.PI*ot/Math.max(1,l);u=(360-u/(2*Math.PI)*360)%360;u<0&&(u=360+u);var rt=yt.measureText(d[r].text,0,{"class":ut.labels.style}),wi=(k?e.adjR:e.r)+(w.visible?7:2),ht=ut.labels,ct;ht.autoRotate?(ti=n.jqx._ptRotate(a-rt.width/2,v-wi-rt.height,a,v,-u/180*Math.PI),ii=n.jqx._ptRotate(a+rt.width/2,v-wi,a,v,-u/180*Math.PI),rt.width=Math.abs(ti.x-ii.x),rt.height=Math.abs(ti.y-ii.y),ct={x:Math.min(ti.x,ii.x),y:Math.min(ti.y,ii.y)}):ct=this._adjustTextBoxPosition(a,v,rt,wi,u,!1,!1,!1);st.polarLabels.push({x:ct.x,y:ct.y,value:d[r].text});yt.text(d[r].text,ct.x,ct.y,rt.width,rt.height,ht.autoRotate?90-u:ht.angle,{"class":ht.style},!1,ht.halign,ht.valign)}}}}},_renderSpiderLines:function(t,i,r,u,f,e){for(var v=this.renderer,b=u.startAngle,k=u.endAngle,w=u.isClosedCircle,c,h=0;h<r.length;h++){var y=r[h],o=undefined,s=undefined;for(c=0;c<f.length;c++){var p=f[c],l=n.jqx._ptrnd(t+y*Math.cos(p)),a=n.jqx._ptrnd(i+y*Math.sin(p));o&&v.line(o.x,o.y,l,a,e);o={x:l,y:a};s||(s={x:l,y:a})}s&&w&&v.line(o.x,o.y,s.x,s.y,e)}},_renderSpiderValueAxis:function(t,i,r,u){var ri=this,it=this.seriesGroups[t],y=this._getPolarAxisCoords(t,i),o,s,k,p,ut,bt,g,nt,ft,dt,b,at,a,vt,yt,f,e;if(y){o=n.jqx._ptrnd(y.x);s=n.jqx._ptrnd(y.y);r=r||y.r;var c=y.startAngle,pt=y.endAngle,ni=n.jqx._rnd(Math.abs(c-pt)/(Math.PI*2),.001,!0);if(!(r<1)&&(r=n.jqx._ptrnd(r),k=this._getValueAxis(t),settings=this._getAxisSettings(k),k&&!1!=settings.visible)){var st=this._stats.seriesGroups[t].mu,ht=settings.labels,ct=ht.formatSettings,ti=it.type.indexOf("stacked")!=-1&&it.type.indexOf("100")!=-1;ti&&!ct&&(ct={sufix:"%"});p=this._get([ht.step,ht.unitInterval/st]);isNaN(p)&&(p=1);p=Math.max(1,Math.round(p));this._calcValueAxisItems(t,r,p);var l=settings.gridLines,rt=settings.tickMarks,wt=this._getInterval(l,st),ii=this._getInterval(rt,st),h=settings.labels,a={stroke:l.color,fill:"none","stroke-width":1,"stroke-dasharray":l.dashStyle||""},d=this._renderData[t].valueAxis,w=d.items;for(w.length&&settings.line.visible&&(ut=o+Math.cos(c)*r,bt=s+Math.sin(c)*r,u.indexOf(c)==-1&&(g=n.extend({},a),g["stroke-width"]=settings.line.lineWidth,g.stroke=settings.line.color,g["stroke-dasharray"]=settings.line.dashStyle,this.renderer.line(o,s,ut,bt,g))),w=w.reverse(),nt=this.renderer,d.polarLabels=[],f=0;f<w.length-1;f++)if(ft=w[f],!isNaN(ft)){var lt=h.formatFunction?h.formatFunction(ft):this._formatNumber(ft,ct),v=nt.measureText(lt,0,{"class":h.style}),tt=o+(k.showTickMarks!=!1?3:2),e=s-d.itemWidth*f-v.height/2,kt=c,et=n.jqx._ptRotate(tt,e,o,s,kt),ot=n.jqx._ptRotate(tt+v.width,e+v.height,o,s,kt);tt=Math.min(et.x,ot.x);e=Math.min(et.y,ot.y);v.width=Math.abs(et.x-ot.x);v.height=Math.abs(et.y-ot.y);d.polarLabels.push({x:tt,y:e,value:lt});nt.text(lt,tt,e,v.width,v.height,h.autoRotate?90+c*180/Math.PI:h.angle,{"class":h.style},!1,h.halign,h.valign)}if(dt=k.logarithmicScale==!0,b=dt?w.length:d.rangeLength,aIncrement=2*Math.PI/b,at=[],l.visible||it.spider)for(a={stroke:l.color,fill:"none","stroke-width":1,"stroke-dasharray":l.dashStyle||""},f=0;f<b;f+=wt){if(e=n.jqx._ptrnd(r*f/b),it.spider){at.push(e);continue}ni!=1?(vt=-c/Math.PI*180,yt=-pt/Math.PI*180,this.renderer.pieslice(o,s,0,e,Math.min(vt,yt),Math.max(vt,yt),undefined,a)):nt.circle(o,s,e,a)}if(rt.visible){tickMarkSize=5;var a={stroke:rt.color,fill:"none","stroke-width":1,"stroke-dasharray":rt.dashStyle||""},gt=o-Math.round(tickMarkSize/2),ut=gt+tickMarkSize;for(f=0;f<b;f+=ii)l.visible&&f%wt==0||(e=n.jqx._ptrnd(s-r*f/b),nt.line(n.jqx._ptrnd(gt),e,n.jqx._ptrnd(ut),e,a))}return at}}},_renderAxis:function(t,i,r,u,f,e,o,s,h,c,l){var ft,et,at,it,vt,lt,yt,w,kt,g,pt,dt,gt,wt,nt,rt;if(r.customDraw&&!c)return{width:NaN,height:NaN};var b=r.title,ut=r.labels,ni=r.gridLines,bt=r.tickMarks,v=r.padding,k=bt.visible?bt.size:0,y=2,d={width:0,height:0},a={width:0,height:0};t?d.height=a.height=u.height:d.width=a.width=u.width;!c&&i&&t&&(u.x-=u.width);ft=h.renderData;et=ft.itemWidth;b.visible&&b.text!=undefined&&b!=""&&(at=b.angle,g=this.renderer.measureText(b.text,at,{"class":b.style}),a.width=g.width,a.height=g.height,c||this.renderer.text(b.text,u.x+b.offset.x+(t?i?-v.right-y+2*u.width-a.width:y+v.left:0),u.y+b.offset.y+(t?0:i?v.top+y:u.height-y-a.height-v.bottom),t?a.width:u.width,t?u.height:a.height,at,{"class":b.style},!0,b.halign,b.valign,b.rotationPoint));it=0;vt=s?-et/2:0;s&&!t&&(ut.halign="center");var ot=u.x,tt=u.y,st=ut.textOffset;st&&(isNaN(st.x)||(ot+=st.x),isNaN(st.y)||(tt+=st.y));t?(ot+=v.left+y+(a.width>0?a.width+y:0)+(i?u.width-a.width:0),tt+=vt):(ot+=vt,i?(tt+=a.height>0?a.height+3*y:2*y,tt+=k-(s?k:k/4)):tt+=s?k:k/4,tt+=v.top);var ht=0,ct=0,p=h.items;for(ft.itemOffsets={},(this._isToggleRefresh||!this._isUpdate)&&(l=0),lt=!1,yt=0,w=0;w<p.length&&ut.visible;w++,it+=et)if(p[w]&&(kt=p[w].text,isNaN(p[w].targetX)||(it=p[w].targetX),g=this.renderer.measureText(kt,ut.angle,{"class":ut.style}),g.width>ct&&(ct=g.width),g.height>ht&&(ht=g.height),yt+=t?ht:ct,!c)){if(t&&it>u.height+2||!t&&it>u.width+2)break;nt=t?ot+(i?a.width==0?k:k-y:0):ot+it;rt=t?tt+it:tt;ft.itemOffsets[p[w].key]={x:nt,y:rt};lt||isNaN(p[w].x)&&(isNaN(p[w].y)||!l)||(lt=!0);p[w].targetX=nt;p[w].targetY=rt;p[w].width=t?u.width-v.left-v.right-2*y-k-(a.width>0?a.width+y:0):et;p[w].height=t?et:u.height-v.top-v.bottom-2*y-k-(a.height>0?a.height+y:0);p[w].visible=!0}return ft.avgWidth=p.length==0?0:yt/p.length,c||(pt={items:p,textSettings:ut},(isNaN(l)||!lt)&&(l=0),this._animateAxisText(pt,l==0?1:0),l!=0&&(dt=this,this._enqueueAnimation("series",undefined,undefined,l,function(n,t,i){dt._animateAxisText(t,i)},pt))),d.width+=2*y+k+a.width+ct+(t&&a.width>0?y:0),d.height+=2*y+k+a.height+ht+(!t&&a.height>0?y:0),t?d.width+=v.left+v.right:d.height+=v.top+v.bottom,gt={},!c&&r.line.visible&&(wt={stroke:r.line.color,"stroke-width":r.line.width,"stroke-dasharray":r.line.dashStyle||""},t?(nt=u.x+u.width+(i?v.left:-v.right),nt=n.jqx._ptrnd(nt),this.renderer.line(nt,u.y,nt,u.y+u.height,wt)):(rt=n.jqx._ptrnd(u.y+(i?u.height-v.bottom:v.top)),this.renderer.line(n.jqx._ptrnd(u.x),rt,n.jqx._ptrnd(u.x+u.width+1),rt,wt))),d.width=n.jqx._rup(d.width),d.height=n.jqx._rup(d.height),d},_drawPlotAreaLines:function(t,i,r){var g=this.seriesGroups[t],c=g.orientation!="horizontal",ot,a,e,p,nt,w,ut,st,v,ft,o,s,u,et,it,k;if(this._renderData&&!(this._renderData.length<=t)&&(ot=i?"valueAxis":"xAxis",a=this._renderData[t][ot],a)&&(e=this._renderData.axisDrawState,e||(e=this._renderData.axisDrawState={}),p="",i?(p="valueAxis_"+(g.valueAxis?t:"")+(c?"swap":""),nt=this._getValueAxis(t)):(p="xAxis_"+(g.xAxis||g.categoryAxis?t:"")+(c?"swap":""),nt=this._getXAxis(t)),e=e[p]?e[p]:e[p]={},i||(c=!c),w=a.settings,w)&&!w.customDraw){var h=w.gridLines,y=w.tickMarks,b=w.padding,f=a.rect,l=this._plotRect;if(h&&y){var tt=.5,rt=[],v={stroke:h.color,"stroke-width":h.width,"stroke-dasharray":h.dashStyle||""},d=i?f.y+f.height:f.x,o=h.offsets;if(i&&!nt.flip&&(o=n.extend([],o),o=o.reverse()),o&&o.length>0)for(s=0;s<o.length;s++){if(c){if(u=n.jqx._ptrnd(f.y+o[s].offset),u<f.y-tt)break}else if(u=n.jqx._ptrnd(f.x+o[s].offset),u>f.x+f.width+tt)break;r.gridLines&&h.visible!=!1&&e.gridLines!=!0&&(c?this.renderer.line(n.jqx._ptrnd(l.x),u,n.jqx._ptrnd(l.x+l.width),u,v):this.renderer.line(u,n.jqx._ptrnd(l.y),u,n.jqx._ptrnd(l.y+l.height),v));rt[u]=!0;r.alternatingBackground&&(h.alternatingBackgroundColor||h.alternatingBackgroundColor2)&&e.alternatingBackground!=!0&&(ut=s%2==0?h.alternatingBackgroundColor2:h.alternatingBackgroundColor,ut&&(st=c?this.renderer.rect(n.jqx._ptrnd(l.x),d,n.jqx._ptrnd(l.width-1),u-d,v):this.renderer.rect(d,n.jqx._ptrnd(l.y),u-d,n.jqx._ptrnd(l.height),v),this.renderer.attr(st,{"stroke-width":0,fill:ut,opacity:h.alternatingBackgroundOpacity||1})),d=u)}if(v={stroke:y.color,"stroke-width":y.width,"stroke-dasharray":y.dashStyle||""},r.tickMarks&&y.visible&&e.tickMarks!=!0)for(ft=y.size,o=y.offsets,s=0;s<o.length;s++){if(u=n.jqx._ptrnd(c?f.y+o[s].offset:f.x+o[s].offset),rt[u-1]?u--:rt[u+1]&&u++,c){if(u>f.y+f.height+tt)break}else if(u>f.x+f.width+tt)break;et=a.isMirror?ft:-ft;c?(it=f.x+f.width+(nt.position=="right"?b.left:-b.right),i||(it=f.x+(a.isMirror?b.left:-b.right+f.width)),this.renderer.line(it,u,it+et,u,v)):(k=f.y+(a.isMirror?f.height:0),k+=a.isMirror?-b.bottom:b.top,k=n.jqx._ptrnd(k),this.renderer.line(u,k,u,k-et,v))}e.tickMarks=e.tickMarks||r.tickMarks;e.gridLines=e.gridLines||r.gridLines;e.alternatingBackground=e.alternatingBackground||r.alternatingBackground}}},_calcValueAxisItems:function(n,t,i){var r=this._stats.seriesGroups[n],e,s,u,v;if(!r||!r.isValid)return!1;var c=this.seriesGroups[n],k=c.orientation=="horizontal",f=this._getValueAxis(n),y=f.valuesOnTicks!=!1,d=f.dataField,o=r.intervals,b=t/o,l=r.min,h=r.mu,a=f.logarithmicScale==!0,p=f.logarithmicScaleBase||10,w=c.type.indexOf("stacked")!=-1&&c.type.indexOf("100")!=-1;for(a&&(h=isNaN(f.unitInterval)?1:f.unitInterval),y||(o=Math.max(o-1,1));this._renderData.length<n+1;)this._renderData.push({});for(this._renderData[n].valueAxis={},e=this._renderData[n].valueAxis,e.itemWidth=e.intervalWidth=b,e.items=[],s=e.items,u=0;u<=o;u++){if(v=0,v=a?w?r.max/Math.pow(p,o-u):l*Math.pow(p,u):y?l+u*h:l+(u+.5)*h,u%i!=0){s.push(NaN);continue}s.push(v)}return e.rangeLength=a&&!w?r.intervals:r.intervals*h,f.flip!=!0&&(s=s.reverse()),!0},_renderValueAxis:function(n,t,i,r){var nt=this.seriesGroups[n],a=nt.orientation=="horizontal",f=this._getValueAxis(n),rt,tt,ut,s,w,g,c,ft,it,h,ct,o,u;if(!f)throw"SeriesGroup "+n+" is missing valueAxis definition";if(rt={width:0,height:0},!this._isGroupVisible(n)||this._isPieOnlySeries()||nt.type=="spider")return rt;var yt=f.valuesOnTicks!=!1,v=this._stats.seriesGroups[n],e=v.mu,y=f.logarithmicScale==!0,bt=f.logarithmicScaleBase||10;y&&(e=isNaN(f.unitInterval)?1:f.unitInterval);e==0&&(e=1);var p=this._getAxisSettings(f),b=p.title,k=p.labels,d=this._get([k.step,k.unitInterval/e]);if(isNaN(d)&&(d=1),d=Math.max(1,Math.round(d)),!this._calcValueAxisItems(n,a?t.width:t.height,d)||!p.visible)return rt;for(a||(b.angle=this.rtl?90:-90,b.rotationPoint=="centercenter"&&(b.valign=="top"?b.rotationPoint="rightcenter":b.valign=="bottom"&&(b.rotationPoint="leftcenter"))),tt=k.formatSettings,ut=nt.type.indexOf("stacked")!=-1&&nt.type.indexOf("100")!=-1,ut&&!tt&&(tt={sufix:"%"}),s=[],w=this._renderData[n].valueAxis,this._elementRenderInfo&&this._elementRenderInfo.length>n&&(g=this._elementRenderInfo[n].valueAxis),u=0;u<w.items.length;u++){if(c=w.items[u],isNaN(c)){s.push(undefined);continue}ft=k.formatFunction?k.formatFunction(c):this._formatNumber(c,tt);it={key:c,text:ft};g&&g.itemOffsets[c]&&(it.x=g.itemOffsets[c].x,it.y=g.itemOffsets[c].y);s.push(it)}if(y&&e!=1){for(o=[],u=0;u<s.length;u++)u%e==0?o.push(s[s.length-u-1]):o.push(undefined);s=o.reverse()}var l=p.gridLines,pt=y?e:this._getInterval(l,e),et=a?t.width:t.height,ot=v.logarithmic?v.minPow:v.min,st=v.logarithmic?v.maxPow:v.max,ht=f.flip==!0;if((l.visible||f.alternatingBackgroundColor||f.alternatingBackgroundColor2)&&(l.offsets=this._generateOffsets(ot,st,et,{left:0,right:0},pt,e,!0,0,!1,!ht),y&&!isNaN(l.step))){for(o=[],u=0;u<l.offsets.length;u+=l.step)o.push(l.offsets[u]);l.offsets=o}if(h=p.tickMarks,ct=y?e:this._getInterval(h,e),h.visible&&(h.offsets=this._generateOffsets(ot,st,et,{left:0,right:0},ct,e,!0,0,!1,!ht),y&&!isNaN(h.step))){for(o=[],u=0;u<h.offsets.length;u+=h.step)o.push(h.offsets[u]);h.offsets=o}var lt=a&&f.position=="top"||!a&&f.position=="right"||!a&&this.rtl&&f.position!="left",wt={items:s,renderData:w},at=this._getAnimProps(n),vt=at.enabled&&s.length<500?at.duration:0;return this.enableAxisTextAnimation==!1&&(vt=0),w.settings=p,w.isMirror=lt,w.rect=t,this._renderAxis(!a,lt,p,t,r,e,y,yt,wt,i,vt)},_generateOffsets:function(n,t,i,r,u,f,e,o,s,h){var l=[],a=1,v,y,p,k,c;if(f<1&&(a=1e6,n*=a,t*=a,f*=a),v=t-n,y=i-r.left-r.right,v==0)return s||e?l.push({offset:r.left+y/2,value:n/a}):l.push({offset:0,value:n/a}),l;var d=y/v,w=d*f,b=r.left;for(e||s||(t+=f),c=n;c<=t;c+=f,b+=w)l.push({offset:b,value:c/a});if(!e&&l.length>1)for(isNaN(o)&&(o=s?0:w/2),c=0;c<l.length;c++)l[c].offset-=o,l[c].offset<=2&&(l[c].offset=0),l[c].offset>=i-2&&(l[c].offset=i);if(u>f){for(p=[],k=Math.round(u/f),c=0;c<l.length;c++)c%k==0&&p.push({offset:l[c].offset,value:l[c].value});l=p}if(h)for(c=0;c<l.length;c++)l[c].offset=i-l[c].offset;return l},_generateDTOffsets:function(t,i,r,u,f,e,o,s,h,c,l){var v,k,tt,w,it,b,y,rt,a;if(o||(o="day"),v=[],t>i)return v;if(t==i)return c?v.push({offset:s?r/2:u.left,value:t}):s&&v.push({offset:r/2,value:t}),v;var g=r-u.left-u.right,p=t,nt=u.left,d=nt;for(e=Math.max(e,1),k=e,tt=Math.min(1,e),e>1&&o!="millisecond"&&(e=1);n.jqx._ptrnd(d)<=n.jqx._ptrnd(u.left+g+(s?0:u.right));)v.push({offset:d,value:p}),w=new Date(p.valueOf()),o=="millisecond"?w.setMilliseconds(p.getMilliseconds()+e):o=="second"?w.setSeconds(p.getSeconds()+e):o=="minute"?w.setMinutes(p.getMinutes()+e):o=="hour"?(it=w.valueOf(),w.setHours(p.getHours()+e),it==w.valueOf()&&w.setHours(p.getHours()+e+1)):o=="day"?w.setDate(p.getDate()+e):o=="month"?w.setMonth(p.getMonth()+e):o=="year"&&w.setFullYear(p.getFullYear()+e),p=w,d=nt+(p.valueOf()-t.valueOf())*tt/(i.valueOf()-t.valueOf())*g;if(l)for(a=0;a<v.length;a++)v[a].offset=r-v[a].offset;if(k>1&&o!="millisecond"){for(y=[],a=0;a<v.length;a+=k)y.push({offset:v[a].offset,value:v[a].value});v=y}if(!s&&!c&&v.length>1){for(y=[],y.push({offset:0,value:undefined}),a=1;a<v.length;a++)y.push({offset:v[a-1].offset+(v[a].offset-v[a-1].offset)/2,value:undefined});b=y.length;b>1?y.push({offset:y[b-1].offset+(y[b-1].offset-y[b-2].offset)}):y.push({offset:r,value:undefined});v=y}if(f>e){for(y=[],rt=Math.round(f/k),a=0;a<v.length;a++)a%rt==0&&y.push({offset:v[a].offset,value:v[a].value});v=y}return v},_hasStackValueReversal:function(n,t){var i=this.seriesGroups[n],v=-1!=i.type.indexOf("stacked"),f,u,r,a,o;if(!v)return!1;var h=-1!=i.type.indexOf("waterfall"),y=this._getDataLen(n),c=0,s=!1,l=[];for(f=0;f<i.series.length;f++)l[f]=this._isSerieVisible(n,f);for(u=0;u<y;u++){var p=h&&u!=0?c:t,e=undefined;for(h||(s=!1),r=0;r<i.series.length;r++)if(l[r]&&(val=this._getDataValueAsNumber(u,i.series[r].dataField,n),!isNaN(val))&&(!i.series[r].summary||(a=this._getDataValue(u,i.series[r].summary,n),undefined===a))){if(o=s?val<0:val<t,s=!0,e==undefined&&(e=o),o!=e)return!0;e=o;c+=val}}return!1},_getValueAxis:function(n){var t=n==undefined?this.valueAxis:this.seriesGroups[n].valueAxis||this.valueAxis;return t||(t=this.valueAxis={}),t},_buildStats:function(n){var ut={seriesGroups:[]},i,f,et,ct,d,c,l,h,w,yt,rt,pt,wt,gt,t,u,bt,kt,ni,r,s,dt,st;for(this._stats=ut,i=0;i<this.seriesGroups.length;i++){f=this.seriesGroups[i];ut.seriesGroups[i]={};var ft=this._getXAxis(i),e=this._getValueAxis(i),lt=this._getXAxisStats(i,ft,f.orientation=="vertical"?n.width:n.height),s=ut.seriesGroups[i];s.isValid=!0;var ti=f.orientation=="horizontal"?n.width:n.height,ht=e.logarithmicScale==!0,at=e.logarithmicScaleBase;isNaN(at)&&(at=10);var nt=-1!=f.type.indexOf("stacked"),b=nt&&-1!=f.type.indexOf("100"),ii=-1!=f.type.indexOf("range"),tt=f.type.indexOf("waterfall")!=-1;if(tt&&!this._moduleWaterfall)throw"Please include 'jqxchart.waterfall.js'";b&&(s.psums=[],s.nsums=[]);var v=NaN,k=NaN,y=NaN,p=NaN,o=e?e.baselineValue:NaN;isNaN(o)&&(o=ht&&!b?1:0);et=!1;o!=0&&nt&&(et=this._hasStackValueReversal(i,o),et&&(o=0));nt&&tt&&(et=this._hasStackValueReversal(i,o));var ri=this._getDataLen(i),vt=0,it=NaN,ot=[];if(tt)for(t=0;t<f.series.length;t++)ot.push(NaN);for(ct=NaN,r=0;r<ri&&s.isValid;r++)if(!ft.rangeSelector||(d=ft.dataField?this._getDataValue(r,ft.dataField,i):r,d&&lt.isDateTime&&(d=this._castAsDate(d,ft.dateFormat)),!d||!(d.valueOf()<lt.min.valueOf()||d.valueOf()>lt.max.valueOf()))){for(c=e.minValue,l=e.maxValue,e.baselineValue&&(c=isNaN(c)?o:Math.min(o,c),l=isNaN(l)?o:Math.max(o,l)),h=0,w=0,t=0;t<f.series.length;t++)if(this._isSerieVisible(i,t)){var u=NaN,a=NaN,g=NaN;if(f.type.indexOf("candle")!=-1||f.type.indexOf("ohlc")!=-1){yt=["Open","Low","Close","High"];for(st in yt)(rt=this._getDataValueAsNumber(r,f.series[t]["dataField"+yt[st]],i),isNaN(rt))||(g=isNaN(a)?rt:Math.min(g,rt),a=isNaN(a)?rt:Math.max(a,rt))}else if(ii)pt=this._getDataValueAsNumber(r,f.series[t].dataFieldFrom,i),wt=this._getDataValueAsNumber(r,f.series[t].dataFieldTo,i),a=Math.max(pt,wt),g=Math.min(pt,wt);else{if(u=this._getDataValueAsNumber(r,f.series[t].dataField,i),tt){if(this._isSummary(i,r)&&(gt=this._getDataValue(r,f.series[t].summary,i),gt!==undefined))continue;nt?(isNaN(ct)||(u+=ct),ct=u):(isNaN(ot[t])?ot[t]=u:u+=ot[t],ot[t]=u)}if(isNaN(u)||ht&&u<=0)continue;g=a=u}(isNaN(l)||a>l)&&(isNaN(e.maxValue)?!0:a<=e.maxValue)&&(l=a);(isNaN(c)||g<c)&&(isNaN(e.minValue)?!0:g>=e.minValue)&&(c=g);isNaN(u)||!nt||tt||(u>o?h+=u:u<o&&(w+=u))}if(b||(isNaN(e.maxValue)||(h=Math.min(e.maxValue,h)),isNaN(e.minValue)||(w=Math.max(e.minValue,w))),ht&&b)for(t=0;t<f.series.length;t++){if(!this._isSerieVisible(i,t)){it=.01;continue}if(u=this._getDataValueAsNumber(r,f.series[t].dataField,i),isNaN(u)||u<=0){it=.01;continue}bt=h==0?0:u/h;(isNaN(it)||bt<it)&&(it=bt)}kt=h-w;vt<kt&&(vt=kt);b&&(s.psums[r]=h,s.nsums[r]=w);(l>k||isNaN(k))&&(k=l);(c<v||isNaN(v))&&(v=c);(h>y||isNaN(y))&&(y=h);(w<p||isNaN(p))&&(p=w)}b&&(y=y==0?0:Math.max(y,-p),p=p==0?0:Math.min(p,-y));v==k&&(v==0?k=-1:v<0?k=0:v=0);ni={gmin:v,gmax:k,gsumP:y,gsumN:p,gbase:o,isLogAxis:ht,logBase:at,minPercent:it,gMaxRange:vt,isStacked:nt,isStacked100:b,isWaterfall:tt,hasStackValueReversal:et,valueAxis:e,valueAxisSize:ti};s.context=ni}for(this._mergeCommonValueAxisStats(),r=0;r<ut.seriesGroups.length;r++){s=ut.seriesGroups[r];dt=this._calcOutputGroupStats(s.context);for(st in dt)s[st]=dt[st];delete s.context}},_mergeCommonValueAxisStats:function(){for(var n={},t,u,r,i=0;i<this.seriesGroups.length;i++)this.seriesGroups[i].valueAxis||(t=this._stats.seriesGroups[i].context,(isNaN(n.gmin)||n.gmin>t.gmin)&&(n.gmin=t.gmin),(isNaN(n.gmax)||n.gmax<t.gmax)&&(n.gmax=t.gmax),(isNaN(n.gsumP)||n.gsumP<t.gsumP)&&(n.gsumP=t.gsumP),(isNaN(n.gsumN)||n.gsumN<t.gsumN)&&(n.gsumN=t.gsumN),(isNaN(n.logBase)||n.logBase>t.logBase)&&(n.logBase=t.logBase),(isNaN(n.minPercent)||n.minPercent>t.minPercent)&&(n.minPercent=t.minPercent));for(i=0;i<this.seriesGroups.length;i++)if(!this.seriesGroups[i].valueAxis){u=this._stats.seriesGroups[i].context;for(r in n)u[r]=n[r]}},_calcOutputGroupStats:function(t){var u=t.gmin,r=t.gmax,l=t.gsumP,y=t.gsumN,k=t.gbase,s=t.isLogAxis,f=t.logBase,g=t.minPercent,d=t.gMaxRange,a=t.isStacked,p=t.isStacked100,w=t.isWaterfall,nt=t.hasStackValueReversal,tt=t.valueAxis,it=t.valueAxisSize,i=t.valueAxis.unitInterval,b,c,o;i||(i=this._calcInterval(a?y:u,a?l:r,Math.max(it/80,2)));u==r&&(u=k,r=2*r);var e=NaN,h=0,v=0;if(s){if(p){for(e=0,b=1,h=v=n.jqx.log(100,f);b>g;)b/=f,h--,e++;u=Math.pow(f,h)}else a&&!w&&(r=Math.max(r,l)),v=n.jqx._rnd(n.jqx.log(r,f),1,!0),r=Math.pow(f,v),h=n.jqx._rnd(n.jqx.log(u,f),1,!1),u=Math.pow(f,h);i=f}if(u<y&&(y=u),r>l&&(l=r),c=s?u:n.jqx._rnd(a&&!w?y:u,i,!1),o=s?r:n.jqx._rnd(a&&!w?l:r,i,!0),p&&o>100&&(o=100),p&&!s&&(o=o>0?100:0,c=c<0?-100:0,i=tt.unitInterval,(isNaN(i)||i<=0||i>=100)&&(i=10),100%i!=0))for(;i>=1;i--)if(100%i==0)break;return isNaN(o)||isNaN(c)||isNaN(i)?{}:(isNaN(e)&&(e=parseInt(((o-c)/(i==0?1:i)).toFixed())),s&&!p&&(e=v-h,d=Math.pow(f,e)),e<1)?{}:{min:c,max:o,logarithmic:s,logBase:f,base:s?c:k,minPow:h,maxPow:v,mu:i,maxRange:d,intervals:e,hasStackValueReversal:nt}},_getDataLen:function(t){var i=this.source;return(t!=undefined&&t!=-1&&this.seriesGroups[t].source&&(i=this.seriesGroups[t].source),i instanceof n.jqx.dataAdapter&&(i=i.records),i)?i.length:0},_getDataValue:function(t,i,r){var u=this.source;return(r!=undefined&&r!=-1&&(u=this.seriesGroups[r].source||u),u instanceof n.jqx.dataAdapter&&(u=u.records),!u||t<0||t>u.length-1)?undefined:n.isFunction(i)?i(t,u):i&&i!=""?u[t][i]:u[t]},_getDataValueAsNumber:function(n,t,i){var r=this._getDataValue(n,t,i);return this._isDate(r)?r.valueOf():(typeof r!="number"&&(r=parseFloat(r)),typeof r!="number"&&(r=undefined),r)},_isPieGroup:function(n){var t=this.seriesGroups[n];return!t||!t.type?!1:t.type.indexOf("pie")!=-1||t.type.indexOf("donut")!=-1},_renderPieSeries:function(t,i){for(var v=this._getDataLen(t),c=this.seriesGroups[t],b=this._calcGroupOffsets(t,i).offsets,f,e,o,h,s,r,w,u=0;u<c.series.length;u++)if(f=c.series[u],!f.customDraw){var k=this._getSerieSettings(t,u),nt=f.colorScheme||c.colorScheme||this.colorScheme,y=this._getAnimProps(t,u),l=y.enabled&&v<5e3&&!this._isToggleRefresh&&this._isVML!=!0?y.duration:0;for(n.jqx.mobile.isMobileBrowser()&&this.renderer instanceof n.jqx.HTML5Renderer&&(l=0),e=this._get([f.minAngle,f.startAngle]),(isNaN(e)||e<0||e>360)&&(e=0),o=this._get([f.maxAngle,f.endAngle]),(isNaN(o)||o<0||o>360)&&(o=360),h={rect:i,minAngle:e,maxAngle:o,groupIndex:t,serieIndex:u,settings:k,items:[]},s=0;s<v;s++)if(r=b[u][s],r.visible){var a=r.fromAngle,p=r.toAngle,d=this.renderer.pieslice(r.x,r.y,r.innerRadius,r.outerRadius,a,l==0?p:a,r.centerOffset),g={element:d,displayValue:r.displayValue,itemIndex:s,visible:r.visible,x:r.x,y:r.y,innerRadius:r.innerRadius,outerRadius:r.outerRadius,fromAngle:a,toAngle:p,centerOffset:r.centerOffset};h.items.push(g)}this._animatePieSlices(h,0);w=this;this._enqueueAnimation("series",undefined,undefined,l,function(n,t,i){w._animatePieSlices(t,i)},h)}},_sliceSortFunction:function(n,t){return n.fromAngle-t.fromAngle},_animatePieSlices:function(t,i){var c,k,d,v,u,r,e,f,rt,p,a,g,ut,it;this._elementRenderInfo&&this._elementRenderInfo.length>t.groupIndex&&this._elementRenderInfo[t.groupIndex].series&&this._elementRenderInfo[t.groupIndex].series.length>t.serieIndex&&(c=this._elementRenderInfo[t.groupIndex].series[t.serieIndex]);var at=360*i,b=this.seriesGroups[t.groupIndex],l=this._getLabelsSettings(t.groupIndex,t.serieIndex,NaN),st=l.visible,o=[];for(u=0;u<t.items.length;u++)(r=t.items[u],r.visible)&&(e=r.fromAngle,f=r.fromAngle+i*(r.toAngle-r.fromAngle),c&&c[r.displayValue]&&(k=c[r.displayValue].fromAngle,d=c[r.displayValue].toAngle,e=k+(e-k)*i,f=d+(f-d)*i),o.push({index:u,from:e,to:f}));for(c&&o.sort(this._sliceSortFunction),v=NaN,u=0;u<o.length;u++){if(r=t.items[o[u].index],r.labelElement&&this.renderer.removeElement(r.labelElement),e=o[u].from,f=o[u].to,c&&(!isNaN(v)&&e>v&&(e=v),v=f,u==o.length-1&&f!=o[0].from&&(f=t.maxAngle+o[0].from)),rt=this.renderer.pieSlicePath(r.x,r.y,r.innerRadius,r.outerRadius,e,f,r.centerOffset),this.renderer.attr(r.element,{d:rt}),p=this._getColors(t.groupIndex,t.serieIndex,r.itemIndex,"radialGradient",r.outerRadius),a=t.settings,this.renderer.attr(r.element,{fill:p.fillColor,stroke:p.lineColor,"stroke-width":a.stroke,"fill-opacity":a.opacity,"stroke-opacity":a.opacity,"stroke-dasharray":"none"||a.dashStyle}),g=b.series[t.serieIndex],st){var w=e,nt=f,tt=Math.abs(w-nt),vt=tt>180?1:0;tt>360&&(w=0,nt=360);var yt=w*Math.PI/180,pt=nt*Math.PI/180,s=tt/2+w;s=s%360;ut=s*Math.PI/180;l.autoRotate==!0&&(it=s<90||s>270?360-s:180-s);var ht=l.linesEnabled,y=this._showLabel(t.groupIndex,t.serieIndex,r.itemIndex,{x:0,y:0,width:0,height:0},"center","center",!0,!1,!1,it),h=l.radius||r.outerRadius+Math.max(y.width,y.height);this._isPercent(h)&&(h=parseFloat(h)/100*Math.min(this._plotRect.width,this._plotRect.height)/2);h+=r.centerOffset;var ct=n.jqx.getNum([g.offsetX,b.offsetX,t.rect.width/2]),lt=n.jqx.getNum([g.offsetY,b.offsetY,t.rect.height/2]),ft=t.rect.x+ct,et=t.rect.y+lt,ot=this._adjustTextBoxPosition(ft,et,y,h,s,r.outerRadius>h,l.linesAngles!=!1,l.autoRotate==!0);r.labelElement=this._showLabel(t.groupIndex,t.serieIndex,r.itemIndex,{x:ot.x,y:ot.y,width:y.width,height:y.height},"left","top",!1,!1,!1,it);h>r.outerRadius+5&&ht!=!1&&(r.labelArrowPath=this._updateLebelArrowPath(r.labelArrowPath,ft,et,h,r.outerRadius,ut,l.linesAngles!=!1,p,a))}i==1&&this._installHandlers(r.element,"pieslice",t.groupIndex,t.serieIndex,r.itemIndex)}},_updateLebelArrowPath:function(t,i,r,u,f,e,o,s,h){var v=n.jqx._ptrnd(i+(+u)*Math.cos(e)),c=n.jqx._ptrnd(r-(+u)*Math.sin(e)),l=n.jqx._ptrnd(i+(f+2)*Math.cos(e)),y=n.jqx._ptrnd(r-(f+2)*Math.sin(e)),a="M "+v+","+c+" L"+l+","+y;return o&&(a="M "+v+","+c+" L"+l+","+c+" L"+l+","+y),t?this.renderer.attr(t,{d:a}):t=this.renderer.path(a,{}),this.renderer.attr(t,{fill:"none",stroke:s.lineColor,"stroke-width":h.stroke,"stroke-opacity":h.opacity,"stroke-dasharray":"none"||h.dashStyle}),t},_adjustTextBoxPosition:function(t,i,r,u,f,e,o,s){var c=f*Math.PI/180,l=n.jqx._ptrnd(t+u*Math.cos(c)),h=n.jqx._ptrnd(i-u*Math.sin(c));if(s){var p=r.width,w=r.height,v=Math.atan(w/p)%(Math.PI*2),a=c%(Math.PI*2),y=0;return a<=v?y=p/2*Math.cos(c):a>=v&&a<Math.PI-v?y=w/2*Math.sin(c):a>=Math.PI-v&&a<Math.PI+v?y=p/2*Math.cos(c):a>=Math.PI+v&&a<2*Math.PI-v?y=w/2*Math.sin(c):a>=2*Math.PI-v&&a<2*Math.PI&&(y=p/2*Math.cos(c)),u+=Math.abs(y)+3,l=n.jqx._ptrnd(t+u*Math.cos(c)),h=n.jqx._ptrnd(i-u*Math.sin(c)),l-=r.width/2,h-=r.height/2,{x:l,y:h}}return e?(l-=r.width/2,h-=r.height/2):o?f>=90&&f<270?(h-=r.height/2,l-=r.width):h-=r.height/2:f>=0&&f<45||f>=315&&f<360?h-=r.height/2:f>=45&&f<135?(h-=r.height,l-=r.width/2):f>=135&&f<225?(h-=r.height/2,l-=r.width):f>=225&&f<315&&(l-=r.width/2),{x:l,y:h}},_isColumnType:function(n){return n.indexOf("column")!=-1||n.indexOf("waterfall")!=-1},_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",this._isColumnType(i[t].type)&&u==n&&r++;return r},_getColumnGroupIndex:function(n){for(var r=0,f=this.seriesGroups[n].orientation||"vertical",i,u,t=0;t<n;t++)i=this.seriesGroups[t],u=i.orientation||"vertical",this._isColumnType(i.type)&&u==f&&r++;return r},_renderAxisBands:function(t,i,r){var yt=r?this._getXAxis(t):this._getValueAxis(t),v=this.seriesGroups[t],p=r?undefined:v.bands,pt,c,w,o,it,f,nt,tt,ot,st,e,at,gt,u,l,a;if(!p){for(o=0;o<t;o++)if(pt=r?this._getXAxis(o):this._getValueAxis(o),pt==yt)return;p=yt.bands}if(n.isArray(p))for(c=i,w=v.orientation=="horizontal",w&&(c={x:i.y,y:i.x,width:i.height,height:i.width}),this._calcGroupOffsets(t,c),o=0;o<p.length;o++){var s=p[o],ht=this._get([s.minValue,s.from]),ct=this._get([s.maxValue,s.to]),b=r?this.getXAxisDataPointOffset(ht,t):this.getValueAxisDataPointOffset(ht,t),k=r?this.getXAxisDataPointOffset(ct,t):this.getValueAxisDataPointOffset(ct,t),d=Math.abs(b-k),y;if(v.polar||v.spider)if(it=this._renderData[t],f=it.polarCoords,r)v.spider?(p1=this.getPolarDataPointOffset(ht,this._stats.seriesGroups[t].max,t),p2=this.getPolarDataPointOffset(ct,this._stats.seriesGroups[t].max,t),e="M "+f.x+","+f.y,e+=" L "+p1.x+","+p1.y,e+=" L "+p2.x+","+p2.y,y=this.renderer.path(e)):(at=[],gt={x:Math.min(b,k),y:i.y,width:d,height:i.height},this._columnAsPieSlice(at,0,i,f,gt),y=at[0]);else{var rt=this._toPolarCoord(f,i,i.x,it.baseOffset),wt=this._toPolarCoord(f,i,i.x,b),bt=this._toPolarCoord(f,i,i.x,k),kt=n.jqx._ptdist(rt.x,rt.y,wt.x,wt.y),dt=n.jqx._ptdist(rt.x,rt.y,bt.x,bt.y),ut=Math.round(-f.startAngle*360/(2*Math.PI)),ft=Math.round(-f.endAngle*360/(2*Math.PI));if(ut>ft&&(l=ut,ut=ft,ft=l),v.spider){var lt=it.xAxis.offsetAngles,e="",g=[dt,kt],h=lt;f.isClosedCircle&&(h=n.extend([],lt),h.push(h[0]));for(nt in g){for(tt=0;tt<h.length;tt++){var et=nt==0?tt:lt.length-tt-1,ot=f.x+g[nt]*Math.cos(h[et]),st=f.y+g[nt]*Math.sin(h[et]);e+=e==""?"M ":" L";e+=n.jqx._ptrnd(ot)+","+n.jqx._ptrnd(st)}nt==0&&(ot=f.x+g[1]*Math.cos(h[et]),st=f.y+g[1]*Math.sin(h[et]),e+=" L"+n.jqx._ptrnd(ot)+","+n.jqx._ptrnd(st))}e+=" Z";y=this.renderer.path(e)}else y=this.renderer.pieslice(f.x,f.y,kt,dt,ut,ft)}else u={x:Math.min(b,k),y:c.y,width:d,height:c.height},r||(u={x:c.x,y:Math.min(b,k),width:c.width,height:d}),w&&(l=u.x,u.x=u.y,u.y=l,l=u.width,u.width=u.height,u.height=l),y=d==0||d==1?this.renderer.line(n.jqx._ptrnd(u.x),n.jqx._ptrnd(u.y),n.jqx._ptrnd(u.x+(w?0:u.width)),n.jqx._ptrnd(u.y+(w?u.height:0))):this.renderer.rect(u.x,u.y,u.width,u.height);var ni=s.fillColor||s.color||"#AAAAAA",ti=s.lineColor||ni,vt=s.lineWidth;isNaN(vt)&&(vt=1);a=s.opacity;(isNaN(a)||a<0||a>1)&&(a=1);this.renderer.attr(y,{fill:ni,"fill-opacity":a,stroke:ti,"stroke-opacity":a,"stroke-width":vt,"stroke-dasharray":s.dashStyle})}},_getColumnGroupWidth:function(n,t,i){var r=this.seriesGroups[n],c=r.type.indexOf("stacked")!=-1,a=c?1:r.series.length,o=this._getColumnGroupsCount(r.orientation),f,u,s,e,h,l;return(isNaN(o)||0==o)&&(o=1),f=t.rangeLength>=1?t.itemWidth:i*.9,u=r.columnsMinWidth,isNaN(u)&&(u=1),isNaN(r.columnsMaxWidth)||(u=Math.min(r.columnsMaxWidth,u)),u>f&&t.length>0&&(f=Math.max(f,i*.9/t.length)),s=u,c||(e=r.seriesGapPercent,(isNaN(e)||e<0)&&(e=10),e/=100,h=u,h*=1+e,s+=r.series.length*h),l=Math.max(f/o,s),{requiredWidth:s,availableWidth:f,targetWidth:l}},_getColumnSerieWidthAndOffset:function(n,t){var i=this.seriesGroups[n],ft=i.series[t],g=i.orientation=="horizontal",u=this._plotRect,v,nt,c,f,o,l,p,k,a,s,ut,b,it,rt;if(g&&(u={x:u.y,y:u.x,width:u.height,height:u.width}),v=this._calcGroupOffsets(n,u),v&&v.xoffsets.length!=0){nt=!0;c=this._getColumnGroupsCount(i.orientation);(i.type=="candlestick"||i.type=="ohlc")&&(c=1);var tt=this._getColumnGroupIndex(n),e=this._getColumnGroupWidth(n,v.xoffsets,g?u.height:u.width),y=0,r=e.targetWidth;(this.columnSeriesOverlap==!0||Math.round(r)>Math.round(e.availableWidth/c))&&(c=1,tt=0);nt&&(y-=r*c/2);y+=r*tt;f=i.columnsGapPercent;f<=0&&(f=0);(isNaN(f)||f>=100)&&(f=25);f/=100;o=r*f;o+e.requiredWidth>e.targetWidth&&(o=Math.max(0,e.targetWidth-e.requiredWidth));Math.round(r)>Math.round(e.availableWidth)&&(o=0);r-=o;y+=o/2;l=i.seriesGapPercent;(isNaN(l)||l<0)&&(l=10);p=i.type.indexOf("stacked")!=-1;k=r;p||(k/=i.series.length);a=this._get([i.seriesGap,r*l/100/(i.series.length-1)]);(i.polar==!0||i.spider==!0||p||i.series.length<=1)&&(a=0);s=a*(i.series.length-1);i.series.length>1&&s>r-i.series.length*1&&(s=r-i.series.length*1,a=s/Math.max(1,i.series.length-1));var h=k-s/i.series.length,d=0,w=i.columnsMaxWidth;return isNaN(w)||h>w&&(d=h-w,h=w),ut=d/2,b=0,p?b=d/2:(it=(r-h*i.series.length-s)/2,rt=Math.max(0,t),b=it+h*t+rt*a),{width:h,offset:y+b}}},_renderColumnSeries:function(t,i){var f=this.seriesGroups[t],u,l,o,a,r,s,h,b,k;if(f.series&&f.series.length!=0){var tt=this._getDataLen(t),c=f.orientation=="horizontal",e=i;if(c&&(e={x:i.y,y:i.x,width:i.height,height:i.width}),u=this._calcGroupOffsets(t,e),u&&u.xoffsets.length!=0){for((f.polar==!0||f.spider==!0)&&(l=this._getPolarAxisCoords(t,e)),o={groupIndex:t,rect:i,vertical:!c,seriesCtx:[],renderData:u,polarAxisCoords:l},o.columnGroupWidth=this._getColumnGroupWidth(t,u.xoffsets,c?e.height:e.width),a=this._getGroupGradientType(t),r=0;r<f.series.length;r++)if(s=f.series[r],!s.customDraw){var it=s.dataField,v=this._getAnimProps(t,r),y=v.enabled&&!this._isToggleRefresh&&u.xoffsets.length<100?v.duration:0,p=this._getColumnSerieWidthAndOffset(t,r),d=this._isSerieVisible(t,r),g=this._getSerieSettings(t,r),nt=this._getColors(t,r,NaN,this._getGroupGradientType(t),4),w=[];if(n.isFunction(s.colorFunction)&&!l)for(h=u.xoffsets.first;h<=u.xoffsets.last;h++)w.push(this._getColors(t,r,h,a,4));b={seriesIndex:r,serieColors:nt,itemsColors:w,settings:g,columnWidth:p.width,xAdjust:p.offset,isVisible:d};o.seriesCtx.push(b)}this._animColumns(o,y==0?1:0);k=this;this._enqueueAnimation("series",undefined,undefined,y,function(n,t,i){k._animColumns(t,i)},o)}}},_getPercent:function(n,t,i,r){return(isNaN(n)&&(n=t),!isNaN(i)&&!isNaN(n)&&n<i&&(n=i),!isNaN(r)&&!isNaN(n)&&n>r&&(n=r),isNaN(n))?NaN:n},_getColumnVOffsets:function(n,t,i,r,u,f){var b=this.seriesGroups[t],v=this._getPercent(b.columnsTopWidthPercent,100,0,100),s=this._getPercent(b.columnsBottomWidthPercent,100,0,100),et,g,at,nt,k,rt,ut,p,w,e,h;v==0&&s==0&&(s=100);var y=this._getPercent(b.columnsNeckHeightPercent,NaN,0,100)/100,ft=this._getPercent(b.columnsNeckWidthPercent,100,0,100)/100,o=[],ht=NaN;for(et=0;et<i.length;et++){var k=i[et],d=k.seriesIndex,pt=b.series[d],l=n.offsets[d][r].from,a=n.offsets[d][r].to,ct=n.xoffsets.data[r],c,lt=k.isVisible;lt||(a=l);g=this._elementRenderInfo;lt&&g&&g.length>t&&g[t].series.length>d&&(at=n.xoffsets.xvalues[r],c=g[t].series[d][at],!c||isNaN(c.from)||isNaN(c.to)||(l=c.from+(l-c.from)*f,a=c.to+(a-c.to)*f,ct=c.xoffset+(ct-c.xoffset)*f));c||(a=l+(a-l)*(u?1:f));isNaN(l)&&(l=isNaN(ht)?n.baseOffset:ht);ht=!isNaN(a)&&u?a:l;isNaN(a)&&(a=l);nt={from:l,to:a,xOffset:ct};(v!=100||s!=100)&&(nt.funnel=!0,nt.toWidthPercent=v,nt.fromWidthPercent=s);o.push(nt)}if(u&&o.length>1&&!(this._elementRenderInfo&&this._elementRenderInfo.length>t)){var tt=0,it=0,ot=-Infinity,vt=Infinity,st=Infinity,yt=-Infinity;for(e=0;e<o.length;e++)k=i[e],k.isVisible&&(o[e].to>=o[e].from?(it+=o[e].to-o[e].from,st=Math.min(st,o[e].from),yt=Math.max(yt,o[e].to)):(tt+=o[e].from-o[e].to,ot=Math.max(ot,o[e].from),vt=Math.min(vt,o[e].to)));for(rt=tt,ut=it,tt*=f,it*=f,p=0,w=0,e=0;e<o.length;e++)o[e].to>=o[e].from?(h=o[e].to-o[e].from,h+w>it&&(h=Math.max(0,it-w),o[e].to=o[e].from+h),(v!=100||s!=100)&&(o[e].funnel=!0,o[e].fromWidthPercent=!isNaN(y)&&ut*y>=w?ft*100:Math.abs(o[e].from-st)/ut*(v-s)+s,o[e].toWidthPercent=!isNaN(y)&&ut*y>=0+(w+h)?ft*100:Math.abs(o[e].to-st)/ut*(v-s)+s),w+=h):(h=o[e].from-o[e].to,h+p>tt&&(h=Math.max(0,tt-p),o[e].to=o[e].from-h),(v!=100||s!=100)&&(o[e].funnel=!0,o[e].fromWidthPercent=!isNaN(y)&&rt*y>=p?ft*100:Math.abs(o[e].from-ot)/rt*(v-s)+s,o[e].toWidthPercent=!isNaN(y)&&rt*y>=0+(p+h)?ft*100:Math.abs(o[e].to-ot)/rt*(v-s)+s),p+=h)}return o},_columnAsPieSlice:function(t,i,r,u,f){var a=this._toPolarCoord(u,r,f.x,f.y),v=this._toPolarCoord(u,r,f.x,f.y+f.height),h=n.jqx._ptdist(u.x,u.y,v.x,v.y),c=n.jqx._ptdist(u.x,u.y,a.x,a.y),y=r.width,p=Math.abs(u.startAngle-u.endAngle)*180/Math.PI,e=-((f.x-r.x)*p)/y,o=-((f.x+f.width-r.x)*p)/y,s=u.startAngle,l;return s=360*s/(Math.PI*2),e-=s,o-=s,t&&!isNaN(i)&&(t[i]!=undefined?(l=this.renderer.pieSlicePath(u.x,u.y,h,c,o,e,0),l+=" Z",this.renderer.attr(t[i],{d:l})):t[i]=this.renderer.pieslice(u.x,u.y,h,c,o,e,0)),{fromAngle:o,toAngle:e,innerRadius:h,outerRadius:c}},_animColumns:function(t,i){for(var o=t.groupIndex,s=this.seriesGroups[o],lt=t.renderData,kt=s.type.indexOf("waterfall")!=-1,dt=this._getXAxis(o),ft=s.type.indexOf("stacked")!=-1,w=t.polarAxisCoords,hi=this._getGroupGradientType(o),ci=t.columnGroupWidth.targetWidth,gt=-1,et,ot,f,u,y,pt,e,l,r,ht,a,rt,vt,bt,st,ii,ct,tt,v,it,c=0;c<s.series.length;c++)if(this._isSerieVisible(o,c)){gt=c;break}for(et=NaN,ot=NaN,c=0;c<t.seriesCtx.length;c++)f=t.seriesCtx[c],(isNaN(et)||et>f.xAdjust)&&(et=f.xAdjust),(isNaN(ot)||ot<f.xAdjust+f.columnWidth)&&(ot=f.xAdjust+f.columnWidth);var ri=Math.abs(ot-et),at=t.renderData.xoffsets,yt=-1,ni={},ui=s.skipOverlappingPoints==!0;for(u=at.first;u<=at.last;u++)if(l=at.data[u],!isNaN(l)){if(yt!=-1&&Math.abs(l-yt)<ri&&ui)continue;else yt=l;if(y=this._getColumnVOffsets(lt,o,t.seriesCtx,u,ft,i),pt=!1,kt)for(e=0;e<s.series.length;e++)s.series[e].summary&&at.xvalues[u][s.series[e].summary]&&(pt=!0);for(e=0;e<t.seriesCtx.length;e++){var f=t.seriesCtx[e],b=f.seriesIndex,fi=s.series[b],k=y[e].from,d=y[e].to,ei=y[e].xOffset;f.elements||(f.elements={});f.labelElements||(f.labelElements={});var h=f.elements,wt=f.labelElements,oi=(t.vertical?t.rect.x:t.rect.y)+f.xAdjust,p=f.settings,st=f.itemsColors.length!=0?f.itemsColors[u-lt.xoffsets.first]:f.serieColors,ti=this._isSerieVisible(o,b);if(ti&&(l=n.jqx._ptrnd(oi+ei),r={x:l,width:f.columnWidth},y[e].funnel&&(r.fromWidthPercent=y[e].fromWidthPercent,r.toWidthPercent=y[e].toWidthPercent),ht=!0,t.vertical?(r.y=k,r.height=d-k,r.height<0&&(r.y+=r.height,r.height=-r.height,ht=!1)):(r.x=k<d?k:d,r.width=Math.abs(k-d),ht=k-d<0,r.y=l,r.height=f.columnWidth),a=k-d,!isNaN(a))&&(a=Math.abs(a),rt=undefined,vt=h[u]==undefined,w?(rt=this._columnAsPieSlice(h,u,t.rect,w,r),st=this._getColors(o,b,undefined,"radialGradient",rt.outerRadius)):y[e].funnel?(bt=this._getTrapezoidPath(n.extend({},r),t.vertical,ht),vt?h[u]=this.renderer.path(bt,{}):this.renderer.attr(h[u],{d:bt})):vt?h[u]=this.renderer.rect(r.x,r.y,t.vertical?r.width:0,t.vertical?0:r.height):t.vertical==!0?this.renderer.attr(h[u],{x:r.x,y:r.y,height:a}):this.renderer.attr(h[u],{x:r.x,y:r.y,width:a}),a<1&&(i!=1||w)?this.renderer.attr(h[u],{display:"none"}):this.renderer.attr(h[u],{display:"block"}),vt&&this.renderer.attr(h[u],{fill:st.fillColor,"fill-opacity":p.opacity,"stroke-opacity":p.opacity,stroke:st.lineColor,"stroke-width":p.stroke,"stroke-dasharray":p.dashStyle}),this.renderer.removeElement(wt[u]),ti&&(a!=0||!(i<1)))){if(kt&&this._get([fi.showWaterfallLines,s.showWaterfallLines])!=!1){if((!ft||ft&&e==gt)&&(ii=ft?-1:e,i==1&&!isNaN(lt.offsets[e][u].from)&&!isNaN(lt.offsets[e][u].to)&&(ct=ni[ii],ct!=undefined))){var ut={x:ct.x,y:n.jqx._ptrnd(ct.y)},g={x:l,y:ut.y},nt=s.columnsTopWidthPercent/100;isNaN(nt)?nt=1:(nt>1||nt<0)&&(nt=1);tt=s.columnsBottomWidthPercent/100;isNaN(tt)?tt=1:(tt>1||tt<0)&&(tt=1);v=t.vertical?r.width:r.height;ut.x=ut.x-v/2+v/2*nt;pt?(it=v*nt/2,g.x=g.x+v/2-(dt.flip?-it:it)):(it=v*tt/2,g.x=g.x+v/2-(dt.flip?-it:it));t.vertical||(this._swapXY([ut]),this._swapXY([g]));this.renderer.line(ut.x,ut.y,g.x,g.y,{stroke:ct.color,"stroke-width":p.stroke,"stroke-opacity":p.opacity,"fill-opacity":p.opacity,"stroke-dasharray":p.dashStyle})}i==1&&a!=0&&(ni[ft?-1:e]={y:d,x:t.vertical?r.x+r.width:r.y+r.height,color:st.lineColor})}if(w){var li=this._toPolarCoord(w,t.rect,r.x+r.width/2,r.y),v=this._showLabel(o,b,u,r,undefined,undefined,!0),si=rt.outerRadius+10;labelOffset=this._adjustTextBoxPosition(w.x,w.y,v,si,(rt.fromAngle+rt.toAngle)/2,!0,!1,!1);wt[u]=this._showLabel(o,b,u,{x:labelOffset.x,y:labelOffset.y},undefined,undefined,!1,!1,!1)}else wt[u]=this._showLabel(o,b,u,r,undefined,undefined,!1,!1,ht);i==1&&this._installHandlers(h[u],"column",o,b,u)}}}},_getTrapezoidPath:function(t,i,r){var c="",o=t.fromWidthPercent/100,s=t.toWidthPercent/100,h,f,u,e;for(i||(h=t.width,t.width=t.height,t.height=h,h=t.x,t.x=t.y,t.y=h),f=t.x+t.width/2,u=[{x:f-t.width*(r?s:o)/2,y:t.y+t.height},{x:f-t.width*(r?o:s)/2,y:t.y},{x:f+t.width*(r?o:s)/2,y:t.y},{x:f+t.width*(r?s:o)/2,y:t.y+t.height}],i||this._swapXY(u),c+="M "+n.jqx._ptrnd(u[0].x)+","+n.jqx._ptrnd(u[0].y),e=1;e<u.length;e++)c+=" L "+n.jqx._ptrnd(u[e].x)+","+n.jqx._ptrnd(u[e].y);return c+" Z"},_swapXY:function(n){for(var i,t=0;t<n.length;t++)i=n[t].x,n[t].x=n[t].y,n[t].y=i},_renderCandleStickSeries:function(t,i,r){var f=this,e=f.seriesGroups[t],l,o,s,v,a,u,h,c;if(e.series&&e.series.length!=0&&(l=e.orientation=="horizontal",o=i,l&&(o={x:i.y,y:i.x,width:i.height,height:i.width}),s=f._calcGroupOffsets(t,o),s&&s.xoffsets.length!=0)){v=o.width;(e.polar||e.spider)&&(a=f._getPolarAxisCoords(t,o),v=2*a.r);var g=f._alignValuesWithTicks(t),y=f._getGroupGradientType(t),p=[];for(u=0;u<e.series.length;u++)p[u]=f._getColumnSerieWidthAndOffset(t,u);for(u=0;u<e.series.length;u++)if(this._isSerieVisible(t,u)&&(h=f._getSerieSettings(t,u),c=e.series[u],!c.customDraw)){var k=n.isFunction(c.colorFunction)?undefined:f._getColors(t,u,NaN,y),w={rect:i,inverse:l,groupIndex:t,seriesIndex:u,symbolType:c.symbolType,symbolSize:c.symbolSize,"fill-opacity":h.opacity,"stroke-opacity":h.opacity,"stroke-width":h.stroke,"stroke-dasharray":h.dashStyle,gradientType:y,colors:k,renderData:s,polarAxisCoords:a,columnsInfo:p,isOHLC:r,items:[],self:f},b=f._getAnimProps(t,u),d=b.enabled&&!f._isToggleRefresh&&s.xoffsets.length<5e3?b.duration:0;f._animCandleStick(w,0);f._enqueueAnimation("series",undefined,undefined,d,function(n,t,i){f._animCandleStick(t,i)},w)}}},_animCandleStick:function(t,i){var v=["Open","Low","Close","High"],c=t.columnsInfo[t.seriesIndex].width,tt=t.self.seriesGroups[t.groupIndex],s=t.renderData.xoffsets,b=-1,it=Math.abs(s.data[s.last]-s.data[s.first]),y,p,l,rt,ut,f,u,ft,r,h,et,w,k,d,o,a,g,nt,e;for(it*=i,y=NaN,p=NaN,h=0;h<t.columnsInfo.length;h++)l=t.columnsInfo[h],(isNaN(y)||y>l.offset)&&(y=l.offset),(isNaN(p)||p<l.offset+l.width)&&(p=l.offset+l.width);for(rt=Math.abs(p-y),ut=tt.skipOverlappingPoints!=!1,f=s.first;f<=s.last;f++)if((u=s.data[f],!isNaN(u))&&(b==-1||!(Math.abs(u-b)<rt)||!ut)){if(ft=Math.abs(s.data[f]-s.data[s.first]),ft>it)break;b=u;r=t.items[f]=t.items[f]||{};for(h in v){if(et=t.self._getDataValueAsNumber(f,tt.series[t.seriesIndex]["dataField"+v[h]],t.groupIndex),isNaN(et))break;if(w=t.renderData.offsets[t.seriesIndex][f][v[h]],isNaN(w))break;r[v[h]]=w}u+=t.inverse?t.rect.y:t.rect.x;t.polarAxisCoords&&(k=this._toPolarCoord(t.polarAxisCoords,this._plotRect,u,w),u=k.x,w=k.y);u=n.jqx._ptrnd(u);for(d in v)r[d]=n.jqx._ptrnd(r[d]);o=t.colors;o||(o=t.self._getColors(t.groupIndex,t.seriesIndex,f,t.gradientType));t.isOHLC?(nt="M"+u+","+r.Low+" L"+u+","+r.High+" M"+(u-c/2)+","+r.Open+" L"+u+","+r.Open+" M"+(u+c/2)+","+r.Close+" L"+u+","+r.Close,t.inverse&&(nt="M"+r.Low+","+u+" L"+r.High+","+u+" M"+r.Open+","+(u-c/2)+" L"+r.Open+","+u+" M"+r.Close+","+u+" L"+r.Close+","+(u+c/2)),e=r.lineElement,e||(e=this.renderer.path(nt,{}),this.renderer.attr(e,{fill:o.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:o.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]}),r.lineElement=e),i==1&&this._installHandlers(e,"column",t.groupIndex,t.seriesIndex,f)):(e=r.lineElement,e||(e=t.inverse?this.renderer.line(r.Low,u,r.High,u):this.renderer.line(u,r.Low,u,r.High),this.renderer.attr(e,{fill:o.fillColor,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:o.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]}),r.lineElement=e),a=r.stickElement,u-=c/2,a||(g=o.fillColor,r.Close<=r.Open&&o.fillColorAlt&&(g=o.fillColorAlt),a=t.inverse?this.renderer.rect(Math.min(r.Open,r.Close),u,Math.abs(r.Close-r.Open),c):this.renderer.rect(u,Math.min(r.Open,r.Close),c,Math.abs(r.Close-r.Open)),this.renderer.attr(a,{fill:g,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:o.lineColor,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]}),r.stickElement=a),i==1&&this._installHandlers(a,"column",t.groupIndex,t.seriesIndex,f))}},_renderScatterSeries:function(t,i,r){var c=this.seriesGroups[t],o,it,st,wt,ht,e,p,u,s,a,b,f,h,v,at,y,d,pt;if(c.series&&c.series.length!=0){var et=c.type.indexOf("bubble")!=-1,ot=c.orientation=="horizontal",tt=i;if(ot&&(tt={x:i.y,y:i.x,width:i.height,height:i.width}),o=this._calcGroupOffsets(t,tt),o&&o.xoffsets.length!=0)for(it=tt.width,(c.polar||c.spider)&&(st=this._getPolarAxisCoords(t,tt),it=2*st.r),wt=this._alignValuesWithTicks(t),ht=this._getGroupGradientType(t),r||(r="to"),e=0;e<c.series.length;e++)if(p=this._getSerieSettings(t,e),u=c.series[e],!u.customDraw){var bt=u.dataField,kt=n.isFunction(u.colorFunction),ct=this._getColors(t,e,NaN,ht),l=NaN,w=NaN;if(et)for(f=o.xoffsets.first;f<=o.xoffsets.last;f++){if(h=this._getDataValueAsNumber(f,u.radiusDataField||u.sizeDataField,t),typeof h!="number")throw"Invalid radiusDataField value at ["+f+"]";isNaN(h)||((isNaN(l)||h<l)&&(l=h),(isNaN(w)||h>w)&&(w=h))}s=u.minRadius||u.minSymbolSize;isNaN(s)&&(s=it/50);a=u.maxRadius||u.maxSymbolSize;isNaN(a)&&(a=it/25);s>a&&(a=s);b=u.radius;b=isNaN(b)&&!isNaN(u.symbolSize)?u.symbolType=="circle"?u.symbolSize/2:u.symbolSize:5;var vt=this._getAnimProps(t,e),dt=vt.enabled&&!this._isToggleRefresh&&o.xoffsets.length<5e3?vt.duration:0,lt={groupIndex:t,seriesIndex:e,symbolType:u.symbolType,symbolSize:u.symbolSize,"fill-opacity":p.opacity,"stroke-opacity":p.opacity,"stroke-width":p.stroke,"stroke-dasharray":p.dashStyle,items:[],polarAxisCoords:st};for(f=o.xoffsets.first;f<=o.xoffsets.last;f++)if(h=this._getDataValueAsNumber(f,bt,t),typeof h=="number"){var k=o.xoffsets.data[f],yt=o.xoffsets.xvalues[f],rt=o.offsets[e][f][r];if(!isNaN(k)&&!isNaN(rt)){if(ot?(d=k,k=rt,rt=d+i.y):k+=i.x,v=b,et){if(at=this._getDataValueAsNumber(f,u.radiusDataField||u.sizeDataField,t),typeof at!="number")continue;v=s+(a-s)*(at-l)/Math.max(1,w-l);isNaN(v)&&(v=s)}o.offsets[e][f].radius=v;var ut=NaN,g=NaN,nt=0,ft=this._elementRenderInfo;yt!=undefined&&ft&&ft.length>t&&ft[t].series.length>e&&(y=ft[t].series[e][yt],y&&!isNaN(y.to)&&(ut=y.to,g=y.xoffset,nt=b,ot?(d=g,g=ut,ut=d+i.y):g+=i.x,et&&(nt=s+(a-s)*(y.valueRadius-l)/Math.max(1,w-l),isNaN(nt)&&(nt=s))));kt&&(ct=this._getColors(t,e,f,ht));lt.items.push({from:nt,to:v,itemIndex:f,fill:ct.fillColor,stroke:ct.lineColor,x:k,y:rt,xFrom:g,yFrom:ut})}}this._animR(lt,0);pt=this;this._enqueueAnimation("series",undefined,undefined,dt,function(n,t,i){pt._animR(t,i)},lt)}}},_animR:function(t,i){for(var c=t.items,l=t.symbolType||"circle",a=t.symbolSize,h,u,s=0;s<c.length;s++){var r=c[s],f=r.x,e=r.y,o=Math.round((r.to-r.from)*i+r.from);isNaN(r.yFrom)||(e=r.yFrom+(e-r.yFrom)*i);isNaN(r.xFrom)||(f=r.xFrom+(f-r.xFrom)*i);t.polarAxisCoords&&(h=this._toPolarCoord(t.polarAxisCoords,this._plotRect,f,e),f=h.x,e=h.y);f=n.jqx._ptrnd(f);e=n.jqx._ptrnd(e);o=n.jqx._ptrnd(o);u=r.element;l=="circle"?(u||(u=this.renderer.circle(f,e,o),this.renderer.attr(u,{fill:r.fill,"fill-opacity":t["fill-opacity"],"stroke-opacity":t["fill-opacity"],stroke:r.stroke,"stroke-width":t["stroke-width"],"stroke-dasharray":t["stroke-dasharray"]}),r.element=u),this._isVML?this.renderer.updateCircle(u,undefined,undefined,o):this.renderer.attr(u,{r:o,cy:e,cx:f})):(u&&this.renderer.removeElement(u),r.element=u=this._drawSymbol(l,f,e,r.fill,t["fill-opacity"],r.stroke,t["stroke-opacity"]||t["fill-opacity"],t["stroke-width"],t["stroke-dasharray"],a||o));r.labelElement&&this.renderer.removeElement(r.labelElement);r.labelElement=this._showLabel(t.groupIndex,t.seriesIndex,r.itemIndex,{x:f-o,y:e-o,width:2*o,height:2*o});i>=1&&this._installHandlers(u,"circle",t.groupIndex,t.seriesIndex,r.itemIndex)}},_showToolTip:function(t,i,r,u,f){var e=this,c=e._getXAxis(r),ft=e._getValueAxis(r),et,st,l,v,k,y,p,rt,w,b,ut;if(!e._ttEl||r!=e._ttEl.gidx||u!=e._ttEl.sidx||f!=e._ttEl.iidx){var s=e.seriesGroups[r],o=s.series[u],g=e.enableCrosshairs&&!(s.polar||s.spider);if(e._pointMarker?(t=parseInt(e._pointMarker.x+5),i=parseInt(e._pointMarker.y-5)):g=!1,et=g&&e.showToolTips==!1,t=n.jqx._ptrnd(t),i=n.jqx._ptrnd(i),st=e._ttEl==undefined,s.showToolTips!=!1&&o.showToolTips!=!1){var nt=e._get([o.toolTipFormatSettings,s.toolTipFormatSettings,ft.toolTipFormatSettings,e.toolTipFormatSettings]),tt=e._get([o.toolTipFormatFunction,s.toolTipFormatFunction,ft.toolTipFormatFunction,e.toolTipFormatFunction]),ht=e._getColors(r,u,f),a=e._getDataValue(f,c.dataField,r);if((c.dataField==undefined||c.dataField=="")&&(a=f),c.type=="date"&&(a=e._castAsDate(a,(nt?nt.dateFormat:undefined)||c.dateFormat)),l="",n.isFunction(tt)){v={};k=0;for(y in o)y.indexOf("dataField")==0&&(v[y.substring(9,y.length).toLowerCase()]=e._getDataValue(f,o[y],r),k++);k==0?v=e._getDataValue(f,undefined,r):k==1&&(v=v[""]);l=tt(v,f,o,s,a,c)}else{l=e._getFormattedValue(r,u,f,nt,tt);var ot=this._getAxisSettings(c),it=ot.toolTipFormatSettings,d=ot.toolTipFormatFunction;d||it||c.type!="date"||(d=this._getDefaultDTFormatFn(c.baseUnit||"day"));p=e._formatValue(a,it,d,r,u,f);e._isPieGroup(r)?(a=e._getDataValue(f,o.displayText||o.dataField,r),p=e._formatValue(a,it,d,r,u,f),l=p+": "+l):(rt=c.displayText||c.dataField||"",l=rt.length>0?rt+": "+p+"<br>"+l:p+"<br>"+l)}if(e._ttEl||(e._ttEl={}),e._ttEl.sidx=u,e._ttEl.gidx=r,e._ttEl.iidx=f,rect=e.renderer.getRect(),g&&(w=n.jqx._ptrnd(e._pointMarker.x),b=n.jqx._ptrnd(e._pointMarker.y),e._ttEl.vLine&&e._ttEl.hLine?(e.renderer.attr(e._ttEl.vLine,{x1:w,x2:w}),e.renderer.attr(e._ttEl.hLine,{y1:b,y2:b})):(ut=e.crosshairsColor||e._defaultLineColor,e._ttEl.vLine=e.renderer.line(w,e._plotRect.y,w,e._plotRect.y+e._plotRect.height,{stroke:ut,"stroke-width":e.crosshairsLineWidth||1,"stroke-dasharray":e.crosshairsDashStyle||""}),e._ttEl.hLine=e.renderer.line(e._plotRect.x,b,e._plotRect.x+e._plotRect.width,b,{stroke:ut,"stroke-width":e.crosshairsLineWidth||1,"stroke-dasharray":e.crosshairsDashStyle||""}))),!et&&e.showToolTips!=!1){var ct=o.toolTipClass||s.toolTipClass||this.toThemeProperty("jqx-chart-tooltip-text",null),lt=o.toolTipBackground||s.toolTipBackground||"#FFFFFF",at=o.toolTipLineColor||s.toolTipLineColor||ht.lineColor,vt=this.getItemCoord(r,u,f),h=0;e._pointMarker&&e._pointMarker.element&&(h=o.symbolSizeSelected,isNaN(h)&&(h=o.symbolSize),(isNaN(h)||h>50||h<0)&&(h=s.symbolSize),(isNaN(h)||h>50||h<0)&&(h=6));e._createTooltip(vt,s,l,{css:ct,fill:lt,stroke:at,symbolSize:h})}}}},_fitTooltip:function(n,t,i,r,u){var f={},o=2+u/2,e=7,s;if(t.x-i.width-e-o>n.x&&t.y+t.height/2-i.height/2>n.y&&t.y+t.height/2+i.height/2<n.y+n.height&&(f.left={arrowLocation:"right",x:t.x-i.width-e-o,y:t.y+t.height/2-i.height/2,width:i.width+e,height:i.height}),t.x+t.width+i.width+e+o<n.x+n.width&&t.y+t.height/2-i.height/2>n.y&&t.y+t.height/2+i.height/2<n.y+n.height&&(f.right={arrowLocation:"left",x:t.x+t.width+o,y:t.y+t.height/2-i.height/2,width:i.width+e,height:i.height}),t.y-i.height-o-e>n.y&&t.x+t.width/2-i.width/2>n.x&&t.x+t.width/2+i.width/2<n.x+n.width&&(f.top={arrowLocation:"bottom",x:t.x+t.width/2-i.width/2,y:t.y-i.height-o-e,width:i.width,height:i.height+e}),t.y+t.height+i.height+e+o<n.y+n.height&&t.x+t.width/2-i.width/2>n.x&&t.x+t.width/2+i.width/2<n.x+n.width&&(f.bottom={arrowLocation:"top",x:t.x+t.width/2-i.width/2,y:t.y+t.height+o,width:i.width,height:i.height+e}),t.width>t.height||(r.type.indexOf("stackedcolumn")!=-1||r.type.indexOf("stackedwaterfall")!=-1)&&r.orientation!="horizontal"){if(f.left)return f.left;if(f.right)return f.right}else{if(f.top)return f.top;if(f.bottom)return f.bottom}for(s in f)if(f[s])return f[s];return{arrowLocation:""}},_createTooltip:function(t,i,r,u){var w=this,g=i.type,it=!1,o=w._ttEl.box,e,f,a,nt,v,l,k,tt,b,h,ut,p,c,d;if(o||(it=!0,o=w._ttEl.box=document.createElement("div"),o.style.position="absolute",o.style.cursor="default",n(o).css("z-index",9999999),n(document.body).append(o),e=document.createElement("div"),e.id="arrowOuterDiv",e.style.width="0px",e.style.height="0px",e.style.position="absolute",n(f).css("z-index",1e7),f=document.createElement("div"),f.id="arrowInnerDiv",f.style.width="0px",f.style.height="0px",f.style.position="absolute",a=document.createElement("div"),a.id="contentDiv",a.style.position="absolute",n(a).addClass("jqx-rc-all jqx-button"),n(a).appendTo(n(o)),n(e).appendTo(n(o)),n(f).appendTo(n(o)),n(f).css("z-index",10000001)),!r||r.length==0){n(o).fadeTo(0,0);return}if(a=n(o).find("#contentDiv")[0],e=n(o).find("#arrowOuterDiv")[0],f=n(o).find("#arrowInnerDiv")[0],a.style.backgroundColor=u.fill,a.style.borderColor=u.stroke,nt="<span class='"+u.css+"'>"+r+"<\/span>",n(a).html(nt),v=this._measureHtml(nt,"jqx-rc-all jqx-button"),rect=w._plotRect,!(v.width>rect.width)&&!(v.height>rect.height)){l={width:v.width,height:v.height};arrowLocation="";var s=7,rt=w._isColumnType(g);x=Math.max(t.x,rect.x);y=Math.max(t.y,rect.y);w.toolTipAlignment=="dataPoint"?(g.indexOf("pie")!=-1||g.indexOf("donut")!=-1?(k=(t.fromAngle+t.toAngle)/2,k=k*(Math.PI/180),tt=!isNaN(t.innerRadius)&&t.innerRadius>0?(t.innerRadius+t.outerRadius)/2:t.outerRadius*.75,x=t.x=t.center.x+Math.cos(k)*tt,y=t.y=t.center.y-Math.sin(k)*tt,t.width=t.height=1):rt&&(i.polar||i.spider)&&(t.width=t.height=1),b=this._fitTooltip(this._plotRect,t,l,i,u.symbolSize),b.arrowLocation!=""&&(arrowLocation=b.arrowLocation,x=b.x,y=b.y,l.width=b.width,l.height=b.height)):arrowLocation="";arrowLocation=="top"||arrowLocation=="bottom"?(l.height+=s,x-=s/2,arrowLocation=="bottom"&&(y-=s)):(arrowLocation=="left"||arrowLocation=="right")&&(l.width+=s,y-=s/2,arrowLocation=="right"&&(x-=s));x+l.width>rect.x+rect.width&&(arrowLocation="",x=rect.x+rect.width-l.width);y+l.height>rect.y+rect.height&&(arrowLocation="",y=rect.y+rect.height-l.height);h={x:0,y:0};ut={x:0,y:0};n(a).css({width:v.width,height:v.height,left:0,top:0});e.style["margin-top"]=e.style["margin-left"]=0;f.style["margin-top"]=f.style["margin-left"]=0;a.style["margin-top"]=a.style["margin-left"]=0;p=s+"px solid";c=s+"px solid transparent";switch(arrowLocation){case"left":h={x:0,y:(v.height-s)/2};contentPostion={x:s,y:0};a.style["margin-left"]=s+"px";e.style["margin-left"]="0px";e.style["margin-top"]=h.y+"px";e.style["border-left"]="";e.style["border-right"]=p+" "+u.stroke;e.style["border-top"]=c;e.style["border-bottom"]=c;f.style["margin-left"]="1px";f.style["margin-top"]=h.y+"px";f.style["border-left"]="";f.style["border-right"]=p+" "+u.fill;f.style["border-top"]=c;f.style["border-bottom"]=c;break;case"right":h={x:l.width-s,y:(v.height-s)/2};contentPostion={x:0,y:0};e.style["margin-left"]=h.x+"px";e.style["margin-top"]=h.y+"px";e.style["border-left"]=p+" "+u.stroke;e.style["border-right"]="";e.style["border-top"]=c;e.style["border-bottom"]=c;f.style["margin-left"]=h.x-1+"px";f.style["margin-top"]=h.y+"px";f.style["border-left"]=p+" "+u.fill;f.style["border-right"]="";f.style["border-top"]=c;f.style["border-bottom"]=c;break;case"top":h={x:l.width/2-s/2,y:0};contentPostion={x:0,y:s};a.style["margin-top"]=contentPostion.y+"px";e.style["margin-left"]=h.x+"px";e.style["border-top"]="";e.style["border-bottom"]=p+" "+u.stroke;e.style["border-left"]=c;e.style["border-right"]=c;f.style["margin-left"]=h.x+"px";f.style["margin-top"]="1px";f.style["border-top"]="";f.style["border-bottom"]=p+" "+u.fill;f.style["border-left"]=c;f.style["border-right"]=c;break;case"bottom":h={x:l.width/2-s/2,y:l.height-s};contentPostion={x:0,y:0};e.style["margin-left"]=h.x+"px";e.style["margin-top"]=h.y+"px";e.style["border-top"]=p+" "+u.stroke;e.style["border-bottom"]="";e.style["border-left"]=c;e.style["border-right"]=c;f.style["margin-left"]=h.x+"px";f.style["margin-top"]=h.y-1+"px";f.style["border-top"]=p+" "+u.fill;f.style["border-bottom"]="";f.style["border-left"]=c;f.style["border-right"]=c}arrowLocation==""?(n(e).hide(),n(f).hide()):(n(e).show(),n(f).show());n(o).css({width:l.width+"px",height:l.height+"px"});d=w.host.coord();it&&(n(o).fadeOut(0,0),o.style.left=x+d.left+"px",o.style.top=y+d.top+"px");n(o).clearQueue();n(o).animate({left:x+d.left,top:y+d.top,opacity:1},w.toolTipMoveDuration,"easeInOutCirc");n(o).fadeTo(400,1)}},_measureHtml:function(t,i){var r=this._measureDiv,u;return r||(this._measureDiv=r=document.createElement("div"),r.style.position="absolute",r.style.cursor="default",r.style.overflow="hidden",r.style.display="none",n(r).addClass(i),this.host.append(r)),n(r).html(t),u={width:n(r).width()+2,height:n(r).height()+2},n.jqx.browser&&n.jqx.browser.mozilla&&(u.height+=3),u},_hideToolTip:function(t){this._ttEl&&(this._ttEl.box&&(t==0?n(this._ttEl.box).hide():n(this._ttEl.box).fadeOut()),this._hideCrosshairs(),this._ttEl.gidx=undefined)},_hideCrosshairs:function(){this._ttEl&&(this._ttEl.vLine&&(this.renderer.removeElement(this._ttEl.vLine),this._ttEl.vLine=undefined),this._ttEl.hLine&&(this.renderer.removeElement(this._ttEl.hLine),this._ttEl.hLine=undefined))},_get:function(t){return n.jqx.getByPriority(t)},_getAxisSettings:function(n){var o,h;if(!n)return{};var t=this,r=n.gridLines||{},s={visible:n.showGridLines!=!1&&r.visible!=!1,color:t._get([r.color,n.gridLinesColor,t._defaultLineColor]),unitInterval:t._get([r.unitInterval,r.interval,n.gridLinesInterval]),step:t._get([r.step,n.gridLinesStep]),dashStyle:t._get([r.dashStyle,n.gridLinesDashStyle]),width:t._get([r.lineWidth,1]),offsets:[],alternatingBackgroundColor:n.alternatingBackgroundColor,alternatingBackgroundColor2:n.alternatingBackgroundColor2,alternatingBackgroundOpacity:n.alternatingBackgroundOpacity},i=n.tickMarks||{},c={visible:n.showTickMarks!=!1&&i.visible!=!1,color:t._get([i.color,n.tickMarksColor,t._defaultLineColor]),unitInterval:t._get([i.unitInterval,i.interval,n.tickMarksInterval]),step:t._get([i.step,n.tickMarksStep]),dashStyle:t._get([i.dashStyle,n.tickMarksDashStyle]),width:t._get([i.lineWidth,1]),size:t._get([i.size,4]),offsets:[]},u=n.title||{},l={visible:t._get([u.visible,!0]),text:t._get([n.description,u.text]),style:t._get([n.descriptionClass,u["class"],t.toThemeProperty("jqx-chart-axis-description",null)]),halign:t._get([n.horizontalDescriptionAlignment,u.horizontalAlignment,"center"]),valign:t._get([n.verticalDescriptionAlignment,u.verticalAlignment,"center"]),angle:0,rotationPoint:t._get([u.rotationPoint,"centercenter"]),offset:t._get([u.offset,{x:0,y:0}])},e=n.line||{},a={visible:t._get([e.visible,!0]),color:t._get([e.color,s.color,t._defaultLineColor]),dashStyle:t._get([e.dashStyle,s.dashStyle,""]),width:t._get([e.lineWidth,1])},f=n.padding||{};return f={left:f.left||0,right:f.right||0,top:f.top||0,bottom:f.bottom||0},o=this._getAxisLabelsSettings(n),h={visible:this._get([n.visible,n.showValueAxis,n.showXAxis,n.showCategoryAxis,!0]),customDraw:this._get([n.customDraw,!1]),gridLines:s,tickMarks:c,line:a,title:l,labels:o,padding:f,toolTipFormatFunction:this._get([n.toolTipFormatFunction,n.formatFunction,o.formatFunction]),toolTipFormatSettings:this._get([n.toolTipFormatSettings,n.formatSettings,o.formatSettings])},h},_getAxisLabelsSettings:function(n){var t=this,i=n.labels||{};return{visible:t._get([n.showLabels,i.visible,!0]),unitInterval:t._get([i.unitInterval,i.interval,n.labelsInterval]),step:t._get([i.step,n.labelsStep]),angle:t._get([n.textRotationAngle,i.angle,0]),style:t._get([n["class"],i["class"],t.toThemeProperty("jqx-chart-axis-text",null)]),halign:t._get([n.horizontalTextAlignment,i.horizontalAlignment,"center"]),valign:t._get([n.verticalTextAlignment,i.verticalAlignment,"center"]),textRotationPoint:t._get([n.textRotationPoint,i.rotationPoint,"auto"]),textOffset:t._get([n.textOffset,i.offset,{x:0,y:0}]),autoRotate:t._get([n.labelsAutoRotate,i.autoRotate,!1]),formatSettings:t._get([n.formatSettings,i.formatSettings,undefined]),formatFunction:t._get([n.formatFunction,i.formatFunction,undefined])}},_getLabelsSettings:function(t,i,r,u){for(var o=this.seriesGroups[t],e=o.series[i],w=isNaN(r)?undefined:this._getDataValue(r,e.dataField,t),v=u||["Visible","Offset","Angle","HorizontalAlignment","VerticalAlignment","Class","BackgroundColor","BorderColor","BorderOpacity","Padding","Opacity","BackgroundOpacity","LinesAngles","LinesEnabled","AutoRotate","Radius"],s={},f,c=0;c<v.length;c++){var l=v[c],y="labels"+l,p="label"+l,a=l.substring(0,1).toLowerCase()+l.substring(1),h=undefined;o.labels&&typeof o.labels=="object"&&(h=o.labels[a]);e.labels&&typeof e.labels=="object"&&undefined!=e.labels[a]&&(h=e.labels[a]);h=this._get([e[y],e[p],h,o[y],o[p]]);s[a]=n.isFunction(h)?h(w,r,e,o):h}return s["class"]=s["class"]||this.toThemeProperty("jqx-chart-label-text",null),s.visible=this._get([s.visible,e.showLabels,o.showLabels,e.labels!=undefined?!0:undefined,o.labels!=undefined?!0:undefined]),f=s.padding||1,s.padding={left:this._get([f.left,isNaN(f)?1:f]),right:this._get([f.right,isNaN(f)?1:f]),top:this._get([f.top,isNaN(f)?1:f]),bottom:this._get([f.bottom,isNaN(f)?1:f])},s},_showLabel:function(n,t,i,r,u,f,e,o,s,h){var ot=this.seriesGroups[n],st=ot.series[t],l={width:0,height:0},ft,c,k,g,p,v,y,a,b,it,rt,ut,w,r,d;if(!isNaN(i)){if((c=this._getLabelsSettings(n,t,i),!c.visible)||r.width<0||r.height<0)return e?l:undefined;k=c.angle;isNaN(h)||(k=h);g=c.offset||{};p={x:g.x,y:g.y};isNaN(p.x)&&(p.x=0);isNaN(p.y)&&(p.y=0);u=u||c.horizontalAlignment||"center";f=f||c.verticalAlignment||"center";var et=this._getFormattedValue(n,t,i,undefined,undefined,!0),nt=r.width,tt=r.height;return(o==!0&&u!="center"&&(u=u=="right"?"left":"right"),s==!0&&f!="center"&&f!="middle"&&(f=f=="top"?"bottom":"top",p.y*=-1),l=this.renderer.measureText(et,k,{"class":c["class"]}),e)?l:(v=0,y=0,nt>0&&(u==""||u=="center"?v+=(nt-l.width)/2:u=="right"&&(v+=nt-l.width)),tt>0&&(f==""||f=="center"?y+=(tt-l.height)/2:f=="bottom"&&(y+=tt-l.height)),v+=r.x+p.x,y+=r.y+p.y,a=this._plotRect,v<=a.x&&(v=a.x+2),y<=a.y&&(y=a.y+2),b={width:Math.max(l.width,1),height:Math.max(l.height,1)},y+b.height>=a.y+a.height&&(y=a.y+a.height-(ft?(b.height+ft.height)/2:b.height)-2),v+b.width>=a.x+a.width&&(v=a.x+a.width-b.width-2),rt=c.backgroundColor,ut=c.borderColor,(rt||ut)&&(it=this.renderer.beginGroup(),w=c.padding,r=this.renderer.rect(v-w.left,y-w.top,l.width+w.left+w.right,l.height+w.bottom+w.bottom,{fill:rt||"transparent","fill-opacity":c.backgroundOpacity||1,stroke:ut||"transparent","stroke-opacity":c.borderOpacity,"stroke-width":1})),d=this.renderer.text(et,v,y,l.width,l.height,k,{"class":c["class"],opacity:c.opacity||1},!1,"center","center"),this._isVML&&(this.renderer.removeElement(d),this.renderer.getContainer()[0].appendChild(d)),it&&this.renderer.endGroup(),it||d)}},_getAnimProps:function(n,t){var u=this.seriesGroups[n],r=isNaN(t)?undefined:u.series[t],f=this.enableAnimations==!0,i,e,o;return u.enableAnimations&&(f=u.enableAnimations==!0),r&&r.enableAnimations&&(f=r.enableAnimations==!0),i=this.animationDuration,isNaN(i)&&(i=1e3),e=u.animationDuration,isNaN(e)||(i=e),r&&(o=r.animationDuration,isNaN(o)||(i=o)),i>5e3&&(i=1e3),{enabled:f,duration:i}},_isColorTransition:function(n,t,i,r){if(r-1<i.xoffsets.first)return!1;var u=this._getColors(n,t,r,this._getGroupGradientType(n)),f=this._getColors(n,t,r-1,this._getGroupGradientType(n));return u.fillColor!=f.fillColor},_renderLineSeries:function(t,i){var s=this.seriesGroups[t],e,o,g,ai,p,ii,h,tt,ot,w,b,vi,ui,st,fi,ei,ht,k,u,v,oi;if(s.series&&s.series.length!=0){var it=s.type.indexOf("area")!=-1,ct=s.type.indexOf("stacked")!=-1,si=ct&&s.type.indexOf("100")!=-1,lt=s.type.indexOf("spline")!=-1,ft=s.type.indexOf("step")!=-1,at=s.type.indexOf("range")!=-1,vt=s.polar==!0||s.spider==!0;if(vt&&(ft=!1),!ft||!lt){var hi=this._getDataLen(t),yi=i.width/hi,d=s.orientation=="horizontal",yt=this._getXAxis(t).flip==!0,r=i;if(d&&(r={x:i.y,y:i.x,width:i.height,height:i.width}),e=this._calcGroupOffsets(t,r),e&&e.xoffsets.length!=0){for(this._linesRenderInfo||(this._linesRenderInfo={}),this._linesRenderInfo[t]={},o=s.series.length-1;o>=0;o--){var pt=this._getSerieSettings(t,o),v={groupIndex:t,serieIndex:o,swapXY:d,isArea:it,isSpline:lt,isRange:at,isPolar:vt,settings:pt,segments:[],pointsLength:0},ci=this._isSerieVisible(t,o);if(!ci){this._linesRenderInfo[t][o]=v;continue}if(g=s.series[o],!g.customDraw){var wt=n.isFunction(g.colorFunction),a=e.xoffsets.first,bt=a,kt=this._getColors(t,o,NaN,this._getGroupGradientType(t)),et;do{var c=[],dt=[],gt=[],l=0,f=0,rt=NaN,nt=NaN,y=NaN;if(!(e.xoffsets.length<1)){var ni=this._getAnimProps(t,o),ti=ni.enabled&&!this._isToggleRefresh&&e.xoffsets.length<1e4&&this._isVML!=!0?ni.duration:0,li=a;for(et=!1,ai=this._getColors(t,o,a,this._getGroupGradientType(t)),u=a;u<=e.xoffsets.last;u++)if(a=u,p=e.xoffsets.data[u],ii=e.xoffsets.xvalues[u],!isNaN(p)){if(p=Math.max(p,1),l=p,f=e.offsets[o][u].to,h=e.offsets[o][u].from,isNaN(f)||isNaN(h))if(g.emptyPointsDisplay=="connect")continue;else if(g.emptyPointsDisplay=="zero")isNaN(f)&&(f=e.baseOffset),isNaN(h)&&(h=e.baseOffset);else{et=!0;break}if(wt&&this._isColorTransition(t,o,e,a)&&c.length>1){a--;break}if(tt=this._elementRenderInfo,tt&&tt.length>t&&tt[t].series.length>o){var ut=tt[t].series[o][ii],y=n.jqx._ptrnd(ut?ut.to:undefined),ri=n.jqx._ptrnd(r.x+(ut?ut.xoffset:undefined));gt.push(d?{y:ri,x:y,index:u}:{x:ri,y:y,index:u})}(bt=u,pt.stroke<2&&(f-r.y<=1&&(f=r.y+1),h-r.y<=1&&(h=r.y+1),r.y+r.height-f<=1&&(f=r.y+r.height-1),r.y+r.height-f<=1&&(h=r.y+r.height-1)),!it&&si&&(f<=r.y&&(f=r.y+1),f>=r.y+r.height&&(f=r.y+r.height-1),h<=r.y&&(h=r.y+1),h>=r.y+r.height&&(h=r.y+r.height-1)),p=Math.max(p,1),l=p+r.x,s.skipOverlappingPoints==!0&&!isNaN(rt)&&Math.abs(rt-l)<=1)||(!ft||isNaN(rt)||isNaN(nt)||nt!=f&&c.push(d?{y:l,x:n.jqx._ptrnd(nt)}:{x:l,y:n.jqx._ptrnd(nt)}),c.push(d?{y:l,x:n.jqx._ptrnd(f),index:u}:{x:l,y:n.jqx._ptrnd(f),index:u}),dt.push(d?{y:l,x:n.jqx._ptrnd(h),index:u}:{x:l,y:n.jqx._ptrnd(h),index:u}),rt=l,nt=f,isNaN(y)&&(y=f))}if(c.length==0){a++;continue}ot=c[c.length-1].index;wt&&(kt=this._getColors(t,o,ot,this._getGroupGradientType(t)));w=r.x+e.xoffsets.data[li];b=r.x+e.xoffsets.data[bt];it&&s.alignEndPointsWithIntervals==!0&&(vi=yt?-1:1,w>r.x&&(w=r.x),b<r.x+r.width&&(b=r.x+r.width),yt&&(ui=w,w=b,b=ui));b=n.jqx._ptrnd(b);w=n.jqx._ptrnd(w);st=e.baseOffset;y=n.jqx._ptrnd(y);fi=n.jqx._ptrnd(f)||st;at&&(c=c.concat(dt.reverse()));v.pointsLength+=c.length;ei={lastItemIndex:ot,colorSettings:kt,pointsArray:c,pointsStart:gt,left:w,right:b,pyStart:y,pyEnd:fi,yBase:st,labelElements:[],symbolElements:[]};v.segments.push(ei)}}while(a<e.xoffsets.length-1||et);this._linesRenderInfo[t][o]=v}}ht=this._linesRenderInfo[t];k=[];for(u in ht)k.push(ht[u]);for(k=k.sort(function(n,t){return n.serieIndex-t.serieIndex}),it&&ct&&k.reverse(),u=0;u<k.length;u++)v=k[u],this._animateLine(v,ti==0?1:0),oi=this,this._enqueueAnimation("series",undefined,undefined,ti,function(n,t,i){oi._animateLine(t,i)},v)}}}},_animateLine:function(n,t){for(var s=n.settings,f=n.groupIndex,o=n.serieIndex,tt=this.seriesGroups[f],it=tt.series[o],a=this._getSymbol(f,o),b=this._getLabelsSettings(f,o,NaN,["Visible"]).visible,k=0,i,h,p,d,u,w,g,c,l,nt,r,v=0;v<n.segments.length;v++)if(i=n.segments[v],h=this._calculateLine(f,n.pointsLength,k,i.pointsArray,i.pointsStart,i.yBase,t,n.isArea,n.swapXY),k+=i.pointsArray.length,h!=""){var e=h.split(" "),rt=e.length,y=h;if(y=y!=""?this._buildLineCmd(h,n.isRange,i.left,i.right,i.pyStart,i.pyEnd,i.yBase,n.isArea,n.isPolar,n.isSpline,n.swapXY):"M 0 0",p=i.colorSettings,i.pathElement?this.renderer.attr(i.pathElement,{d:y}):(i.pathElement=this.renderer.path(y,{"stroke-width":s.stroke,stroke:p.lineColor,"stroke-opacity":s.opacity,"fill-opacity":s.opacity,"stroke-dasharray":s.dashStyle,fill:n.isArea?p.fillColor:"none"}),this._installHandlers(i.pathElement,"path",f,o,i.lastItemIndex)),i.labelElements){for(r=0;r<i.labelElements.length;r++)this.renderer.removeElement(i.labelElements[r]);i.labelElements=[]}if(i.symbolElements){for(r=0;r<i.symbolElements.length;r++)this.renderer.removeElement(i.symbolElements[r]);i.symbolElements=[]}if(i.pointsArray.length==e.length&&(a!="none"||b))for(d=it.symbolSize,r=0;r<e.length;r++)u=e[r].split(","),u={x:parseFloat(u[0]),y:parseFloat(u[1])},a!="none"&&(w=this._getColors(f,o,i.pointsArray[r].index,this._getGroupGradientType(f)),g=this._drawSymbol(a,u.x,u.y,w.fillColorSymbol,s.opacity,w.lineColorSymbol,s.opacity,1,undefined,d),i.symbolElements.push(g)),b&&(c=(r>0?e[r-1]:e[r]).split(","),c={x:parseFloat(c[0]),y:parseFloat(c[1])},l=(r<e.length-1?e[r+1]:e[r]).split(","),l={x:parseFloat(l[0]),y:parseFloat(l[1])},u=this._adjustLineLabelPosition(f,o,i.pointsArray[r].index,u,c,l),u&&(nt=this._showLabel(f,o,i.pointsArray[r].index,{x:u.x,y:u.y,width:0,height:0}),i.labelElements.push(nt)));if(t==1&&a!="none")for(r=0;r<i.symbolElements.length;r++)isNaN(i.pointsArray[r].index)||this._installHandlers(i.symbolElements[r],"symbol",f,o,i.pointsArray[r].index)}},_adjustLineLabelPosition:function(n,t,i,r){var u=this._showLabel(n,t,i,{width:0,height:0},"","",!0),f;if(u)return f={x:r.x-u.width/2,y:0},f.y=r.y-1.5*u.height,f},_calculateLine:function(t,i,r,u,f,e,o,s,h){var d=this.seriesGroups[t],b,w,p,g,nt,c,k;for((d.polar==!0||d.spider==!0)&&(b=this._getPolarAxisCoords(t,this._plotRect)),w="",p=u.length,s||f.length!=0||(g=i*o,p=g-r),nt=NaN,c=0;c<p+1&&c<u.length;c++){c>0&&(w+=" ");var l=u[c].y,a=u[c].x,v=s?e:l,y=a;f&&f.length>c&&(v=f[c].y,y=f[c].x,(isNaN(v)||isNaN(y))&&(v=l,y=a));nt=y;p<=u.length&&c>0&&c==p&&(y=u[c-1].x,v=u[c-1].y);h?(a=n.jqx._ptrnd((a-v)*(s?o:1)+v),l=n.jqx._ptrnd(l)):(a=n.jqx._ptrnd((a-y)*o+y),l=n.jqx._ptrnd((l-v)*o+v));b&&(k=this._toPolarCoord(b,this._plotRect,a,l),a=k.x,l=k.y);w+=a+","+l}return w},_buildLineCmd:function(n,t,i,r,u,f,e,o,s,h,c){var l=n,p=c?e+","+i:i+","+e,w=c?e+","+r:r+","+e,v,y,a;return(!o||s||t||(l=p+" "+n+" "+w),h&&(l=this._getBezierPoints(l)),v=l.split(" "),v.length==0)?"":v.length==1?(y=v[0].split(","),"M "+v[0]+" L"+(parseFloat(y[0])+1)+","+(parseFloat(y[1])+1)):(a=v[0].replace("M",""),o&&!s?l=t?"M "+a+" L "+a+(h?"":" L "+a+" ")+l:"M "+p+" L "+a+" "+l:h||(l="M "+a+" L "+a+" "+l),(s||t)&&(l+=" Z"),l)},_getSerieSettings:function(n,t){var r=this.seriesGroups[n],e=r.type.indexOf("area")!=-1,o=r.type.indexOf("line")!=-1,f=r.series[t],s=f.dashStyle||r.dashStyle||"",u=f.opacity||r.opacity,i;return(isNaN(u)||u<0||u>1)&&(u=1),i=f.lineWidth,isNaN(i)&&i!="auto"&&(i=r.lineWidth),(i=="auto"||isNaN(i)||i<0||i>15)&&(i=e?2:o?3:1),{stroke:i,opacity:u,dashStyle:s}},_getColors:function(t,i,r,u,f){var h=this.seriesGroups[t],k=h.series[i],d=this._get([k.useGradientColors,h.useGradientColors,h.useGradient,!0]),e=this._getSeriesColors(t,i,r),a,v,b,c,y,o,p,s;e.fillColor||(e.fillColor=o,e.fillColorSelected=n.jqx.adjustColor(o,1.1),e.fillColorAlt=n.jqx.adjustColor(o,4),e.fillColorAltSelected=n.jqx.adjustColor(o,3),e.lineColor=e.symbolColor=n.jqx.adjustColor(o,.9),e.lineColorSelected=e.symbolColorSelected=n.jqx.adjustColor(o,.9));var l=[[0,1.4],[100,1]],w=[[0,1],[25,1.1],[50,1.4],[100,1]],s=NaN;if(isNaN(f)||(s=f==2?l:w),d){a={};for(v in e)a[v]=e[v];if(e=a,u=="verticalLinearGradient"||u=="horizontalLinearGradient"){b=u=="verticalLinearGradient"?s||l:s||w;c=["fillColor","fillColorSelected","fillColorAlt","fillColorAltSelected"];for(y in c)o=e[c[y]],o&&(e[c[y]]=this.renderer._toLinearGradient(o,u=="verticalLinearGradient",b))}else u=="radialGradient"&&(s=l,(h.type=="pie"||h.type=="donut"||h.polar)&&r!=undefined&&this._renderData[t]&&this._renderData[t].offsets[i]&&(p=this._renderData[t].offsets[i][r],s=[[0,1.3],[90,1.2],[100,1]]),e.fillColor=this.renderer._toRadialGradient(e.fillColor,s,p),e.fillColorSelected=this.renderer._toRadialGradient(e.fillColorSelected,s,p))}return e},_installHandlers:function(n,t,i,r,u){if(!this.enableEvents)return!1;var f=this,e=this.seriesGroups[i],s=this.seriesGroups[i].series[r],o=e.type.indexOf("line")!=-1||e.type.indexOf("area")!=-1;o||(this.renderer.addHandler(n,"mousemove",function(n){var t=f._selected;if(!t||!t.isLineType||t.linesUnselectMode!="click"||t.group==i&&t.series==r){var e=n.pageX||n.clientX||n.screenX,o=n.pageY||n.clientY||n.screenY,s=f.host.offset();(e-=s.left,o-=s.top,f._mouseX!=e||f._mouseY!=o)&&(f._ttEl&&f._ttEl.gidx==i&&f._ttEl.sidx==r&&f._ttEl.iidx==u||f._startTooltipTimer(i,r,u))}}),this.renderer.addHandler(n,"mouseout",function(){if((isNaN(f._lastClickTs)||!((new Date).valueOf()-f._lastClickTs<100))&&(u!=undefined&&f._cancelTooltipTimer(),!o)){var n=f._selected;n&&n.isLineType&&n.linesUnselectMode=="click"&&(n.group!=i||n.series!=r)||f._unselect()}}));this.renderer.addHandler(n,"mouseover",function(){var e=f._selected;e&&e.isLineType&&e.linesUnselectMode=="click"&&(e.group!=i||e.series!=r)||f._select(n,t,i,r,u,u)});this.renderer.addHandler(n,"click",function(){(clearTimeout(f._hostClickTimer),f._lastClickTs=(new Date).valueOf(),o&&t!="symbol"&&t!="pointMarker")||(f._isColumnType(e.type)&&f._unselect(),isNaN(u))||f._raiseItemEvent("click",e,s,u)})},_getHorizontalOffset:function(t,i,r,u){var h=this._plotRect,nt=this._getDataLen(t),e,tt,y,p,k,d,s,w,g;if(nt==0)return{index:undefined,value:r};if(e=this._calcGroupOffsets(t,this._plotRect),e.xoffsets.length==0)return{index:undefined,value:undefined};var a=r,b=u,v=this.seriesGroups[t],l;for((v.polar||v.spider)&&(l=this._getPolarAxisCoords(t,h)),tt=this._getXAxis(t).flip==!0,s=e.xoffsets.first;s<=e.xoffsets.last;s++){var f=e.xoffsets.data[s],o=e.offsets[i][s].to,c=0;l?(w=this._toPolarCoord(l,h,f+h.x,o),f=w.x,o=w.y,c=n.jqx._ptdist(a,b,f,o)):v.orientation=="horizontal"?(f+=h.y,g=o,o=f,f=g,c=n.jqx._ptdist(a,b,f,o)):(f+=h.x,c=Math.abs(a-f));(isNaN(y)||y>c)&&(y=c,p=s,k=f,d=o)}return{index:p,value:e.xoffsets.data[p],polarAxisCoords:l,x:k,y:d}},onmousemove:function(t,i){var w,r,c,f,a,l,g,nt,v,k,it,d,e,u;if((this._mouseX!=t||this._mouseY!=i)&&(this._mouseX=t,this._mouseY=i,this._selected)){var o=this._selected.group,h=this._selected.series,s=this.seriesGroups[o],p=s.series[h],r=this._plotRect;if(this.renderer&&(r=this.renderer.getRect(),r.x+=5,r.y+=5,r.width-=10,r.height-=10),t<r.x||t>r.x+r.width||i<r.y||i>r.y+r.height){this._hideToolTip();this._unselect();return}if(w=s.orientation=="horizontal",r=this._plotRect,s.type.indexOf("line")!=-1||s.type.indexOf("area")!=-1){if(c=this._getHorizontalOffset(o,this._selected.series,t,i),f=c.index,f==undefined)return;if(this._selected.item!=f){for(a=this._linesRenderInfo[o][h].segments,l=0;f>a[l].lastItemIndex;)if(l++,l>=a.length)return;g=a[l].pathElement;nt=a[l].lastItemIndex;this._unselect(!1);this._select(g,"path",o,h,f,nt)}v=this._getSymbol(this._selected.group,this._selected.series);v=="none"&&(v="circle");var tt=this._calcGroupOffsets(o,r),b=tt.offsets[this._selected.series][f].to,y=b;if(s.type.indexOf("range")!=-1&&(y=tt.offsets[this._selected.series][f].from),k=w?t:i,i=!isNaN(y)&&Math.abs(k-y)<Math.abs(k-b)?y:b,isNaN(i))return;if(t=c.value,w?(it=t,t=i,i=it+r.y):t+=r.x,c.polarAxisCoords&&(t=c.x,i=c.y),i=n.jqx._ptrnd(i),t=n.jqx._ptrnd(t),this._pointMarker&&this._pointMarker.element&&(this.renderer.removeElement(this._pointMarker.element),this._pointMarker.element=undefined),isNaN(t)||isNaN(i))return;d=this._getSeriesColors(o,h,f);e=p.opacity;(isNaN(e)||e<0||e>1)&&(e=s.opacity);(isNaN(e)||e<0||e>1)&&(e=1);u=p.symbolSizeSelected;isNaN(u)&&(u=p.symbolSize);(isNaN(u)||u>50||u<0)&&(u=s.symbolSize);(isNaN(u)||u>50||u<0)&&(u=6);(this.showToolTips||this.enableCrosshairs)&&(this._pointMarker={type:v,x:t,y:i,gidx:o,sidx:h,iidx:f},this._pointMarker.element=this._drawSymbol(v,t,i,d.fillColorSymbolSelected,e,d.lineColorSymbolSelected,e,1,undefined,u),this._installHandlers(this._pointMarker.element,"pointMarker",o,h,f));this._startTooltipTimer(o,this._selected.series,f)}}},_drawSymbol:function(n,t,i,r,u,f,e,o,s,h){var a,v=h||6,c=v/2,l;switch(n){case"none":return undefined;case"circle":a=this.renderer.circle(t,i,v/2);break;case"square":v=v-1;c=v/2;a=this.renderer.rect(t-c,i-c,v,v);break;case"diamond":l="M "+(t-c)+","+i+" L"+t+","+(i-c)+" L"+(t+c)+","+i+" L"+t+","+(i+c)+" Z";a=this.renderer.path(l);break;case"triangle_up":case"triangle":l="M "+(t-c)+","+(i+c)+" L "+(t+c)+","+(i+c)+" L "+t+","+(i-c)+" Z";a=this.renderer.path(l);break;case"triangle_down":l="M "+(t-c)+","+(i-c)+" L "+t+","+(i+c)+" L "+(t+c)+","+(i-c)+" Z";a=this.renderer.path(l);break;case"triangle_left":l="M "+(t-c)+","+i+" L "+(t+c)+","+(i+c)+" L "+(t+c)+","+(i-c)+" Z";a=this.renderer.path(l);break;case"triangle_right":l="M "+(t-c)+","+(i-c)+" L "+(t-c)+","+(i+c)+" L "+(t+c)+","+i+" Z";a=this.renderer.path(l);break;default:a=this.renderer.circle(t,i,v)}return this.renderer.attr(a,{fill:r,"fill-opacity":u,stroke:f,"stroke-width":o,"stroke-opacity":e,"stroke-dasharray":s||""}),a},_getSymbol:function(n,t){var r=["circle","square","diamond","triangle_up","triangle_down","triangle_left","triangle_right"],u=this.seriesGroups[n],f=u.series[t],i;return(f.symbolType!=undefined&&(i=f.symbolType),i==undefined&&(i=u.symbolType),i=="default")?r[t%r.length]:i!=undefined?i:"none"},_startTooltipTimer:function(n,t,i,r,u,f,e){this._cancelTooltipTimer();var o=this,h=o.seriesGroups[n],s=this.toolTipShowDelay||this.toolTipDelay;(isNaN(s)||s>1e4||s<0)&&(s=500);(this._ttEl||!0==this.enableCrosshairs&&!1==this.showToolTips)&&(s=0);isNaN(f)||(s=f);clearTimeout(this._tttimerHide);isNaN(r)&&(r=o._mouseX);isNaN(u)&&(u=o._mouseY-3);s==0&&o._showToolTip(r,u,n,t,i);this._tttimer=setTimeout(function(){s!=0&&o._showToolTip(r,u,n,t,i);var f=o.toolTipHideDelay;isNaN(e)||(f=e);isNaN(f)&&(f=4e3);o._tttimerHide=setTimeout(function(){o._hideToolTip();o._unselect()},f)},s)},_cancelTooltipTimer:function(){clearTimeout(this._tttimer)},_getGroupGradientType:function(n){var t=this.seriesGroups[n];return t.type.indexOf("area")!=-1?t.orientation=="horizontal"?"horizontalLinearGradient":"verticalLinearGradient":this._isColumnType(t.type)||t.type.indexOf("candle")!=-1?t.polar?"radialGradient":t.orientation=="horizontal"?"verticalLinearGradient":"horizontalLinearGradient":t.type.indexOf("scatter")!=-1||t.type.indexOf("bubble")!=-1||this._isPieGroup(n)?"radialGradient":undefined},_select:function(n,t,i,r,u,f){var e,h,c,o,s,l,a,v;if(this._selected)if(this._selected.item!=u||this._selected.series!=r||this._selected.group!=i)this._unselect();else return;(e=this.seriesGroups[i],h=e.series[r],e.enableSelection!=!1&&h.enableSelection!=!1)&&(c=e.type.indexOf("line")!=-1&&e.type.indexOf("area")==-1,this._selected={element:n,type:t,group:i,series:r,item:u,iidxBase:f,isLineType:c,linesUnselectMode:h.linesUnselectMode||e.linesUnselectMode},o=this._getColors(i,r,f||u,this._getGroupGradientType(i)),s=o.fillColorSelected,c&&(s="none"),l=this._getSerieSettings(i,r),a=t=="symbol"?o.lineColorSymbolSelected:o.lineColorSelected,s=t=="symbol"?o.fillColorSymbolSelected:s,v=t=="symbol"?1:l.stroke,this.renderer.getAttr(n,"fill")==o.fillColorAlt&&(s=o.fillColorAltSelected),this.renderer.attr(n,{stroke:a,fill:s,"stroke-width":v}),this._raiseItemEvent("mouseover",e,h,u))},_unselect:function(){var n=this,s,h,c;if(n._selected){var r=n._selected.group,f=n._selected.series,e=n._selected.item,l=n._selected.iidxBase,o=n._selected.type,u=n.seriesGroups[r],a=u.series[f],v=u.type.indexOf("line")!=-1&&u.type.indexOf("area")==-1,t=n._getColors(r,f,l||e,n._getGroupGradientType(r)),i=t.fillColor;v&&(i="none");s=n._getSerieSettings(r,f);h=o=="symbol"?t.lineColorSymbol:t.lineColor;i=o=="symbol"?t.fillColorSymbol:i;this.renderer.getAttr(n._selected.element,"fill")==t.fillColorAltSelected&&(i=t.fillColorAlt);c=o=="symbol"?1:s.stroke;n.renderer.attr(n._selected.element,{stroke:h,fill:i,"stroke-width":c});n._selected=undefined;isNaN(e)||n._raiseItemEvent("mouseout",u,a,e)}n._pointMarker&&(n._pointMarker.element&&(n.renderer.removeElement(n._pointMarker.element),n._pointMarker.element=undefined),n._pointMarker=undefined,n._hideCrosshairs())},_raiseItemEvent:function(t,i,r,u){for(var e=r[t]||i[t],f=0,o;f<this.seriesGroups.length;f++)if(this.seriesGroups[f]==i)break;f!=this.seriesGroups.length&&(o={event:t,seriesGroup:i,serie:r,elementIndex:u,elementValue:this._getDataValue(u,r.dataField,f)},e&&n.isFunction(e)&&e(o),this._raiseEvent(t,o))},_raiseEvent:function(t,i){var r=new n.Event(t);return r.owner=this,i.event=t,r.args=i,this.host.trigger(r)},_calcInterval:function(n,t,i){var s=Math.abs(t-n),o=s/i,r=.1,u=[1,2,3,4,5,10,15,20,25,50,100],f,e;o<1&&(u=[.5,.25,.125,.1],r=10);f=0;do for(f=0,o>=1?r*=10:r/=10,e=1;e<u.length;e++)if(Math.abs(u[f]*r-o)>Math.abs(u[e]*r-o))f=e;else break;while(f==u.length-1);return u[f]*r},_renderDataClone:function(){var o,r,c,u,n,e,s,h,t,i,f;if(this._renderData&&!this._isToggleRefresh&&(o=this._elementRenderInfo=[],!this._isSelectorRefresh))for(r=0;r<this._renderData.length;r++){for(c=this._getXAxis(r).dataField;o.length<=r;)o.push({});if(u=o[r],n=this._renderData[r],n.offsets){if(n.valueAxis){u.valueAxis={itemOffsets:{}};for(e in n.valueAxis.itemOffsets)u.valueAxis.itemOffsets[e]=n.valueAxis.itemOffsets[e]}if(n.xAxis){u.xAxis={itemOffsets:{}};for(e in n.xAxis.itemOffsets)u.xAxis.itemOffsets[e]=n.xAxis.itemOffsets[e]}for(u.series=[],s=u.series,h=this._isPieGroup(r),t=0;t<n.offsets.length;t++)for(s.push({}),i=0;i<n.offsets[t].length;i++)h?(f=n.offsets[t][i],s[t][f.displayValue]={value:f.value,x:f.x,y:f.y,fromAngle:f.fromAngle,toAngle:f.toAngle}):s[t][n.xoffsets.xvalues[i]]={value:n.offsets[t][i].value,valueRadius:n.offsets[t][i].valueRadius,xoffset:n.xoffsets.data[i],from:n.offsets[t][i].from,to:n.offsets[t][i].to}}}},getPolarDataPointOffset:function(n,t,i){var r=this._renderData[i];if(!r)return{x:NaN,y:NaN};var f=this.getValueAxisDataPointOffset(t,i),e=this.getXAxisDataPointOffset(n,i),u=this._toPolarCoord(r.polarCoords,r.xAxis.rect,e,f);return{x:u.x,y:u.y}},_getDataPointOffsetDiff:function(n,t,i,r,u,f,e){var o=this._getDataPointOffset(n,i,r,u,f,e),s=this._getDataPointOffset(t,i,r,u,f,e);return Math.abs(o-s)},_getXAxisRenderData:function(n){var r,i,t;if(!(n>=this._renderData.length)&&(r=this.seriesGroups[n],i=this._renderData[n].xAxis,i)){if(r.xAxis==undefined){for(t=0;t<=n;t++)if(this.seriesGroups[t].xAxis==undefined)break;i=this._renderData[t].xAxis}return i}},getXAxisDataPointOffset:function(n,t){var i=this.seriesGroups[t],h;if(isNaN(n))return NaN;if(renderData=this._getXAxisRenderData(t),!renderData)return NaN;var f=renderData.data.axisStats,r=f.min.valueOf(),e=f.max.valueOf(),u=e-r;if(u==0&&(u=1),n.valueOf()>e||n.valueOf()<r)return NaN;var c=this._getXAxis(t),l=i.orientation=="horizontal"?"height":"width",a=i.orientation=="horizontal"?"y":"x",o=(n.valueOf()-r)/u,s=renderData.rect[l]-renderData.data.padding.left-renderData.data.padding.right;return(i.polar||i.spider)&&(h=this._renderData[t].polarCoords,h.isClosedCircle&&(s=renderData.data.axisSize)),this._plotRect[a]+renderData.data.padding.left+s*(c.flip?1-o:o)},getValueAxisDataPointOffset:function(n,t){var r=this._getValueAxis(t),i;if(!r)return NaN;if(i=this._renderData[t],!i)return NaN;var u=r.flip==!0,f=i.logBase,e=i.scale,o=i.gbase,s=i.baseOffset;return this._getDataPointOffset(n,o,f,e,s,u)},_getDataPointOffset:function(t,i,r,u,f,e){var o;return isNaN(t)&&(t=i),o=isNaN(r)?(t-i)*u:(n.jqx.log(t,r)-n.jqx.log(i,r))*u,this._isVML&&(o=Math.round(o)),e?f+o:f-o},_calcGroupOffsets:function(t,i){for(var a=this.seriesGroups[t],rt,f,kt,r,h,ni,pt,ti,ii,w,o,ri,ft,u,ui,et,k,wt,fi,d,ci,ot,l,li,ei,oi,it;this._renderData.length<t+1;)this._renderData.push({});if(this._renderData[t]!=null&&this._renderData[t].offsets!=undefined)return this._renderData[t];if(this._isPieGroup(t))return this._calcPieSeriesGroupOffsets(t,i);if(rt=this._getValueAxis(t),!rt||!a.series||a.series.length==0)return this._renderData[t];var ut=rt.flip==!0,y=rt.logarithmicScale==!0,b=rt.logarithmicScaleBase||10,s=[],p=a.type.indexOf("stacked")!=-1,g=p&&a.type.indexOf("100")!=-1,nt=a.type.indexOf("range")!=-1,ai=this._isColumnType(a.type),bt=a.type.indexOf("waterfall")!=-1,si=this._getDataLen(t),e=a.baselineValue||rt.baselineValue||0;if(g&&(e=0),f=this._stats.seriesGroups[t],f&&f.isValid){if(kt=f.hasStackValueReversal,kt&&(e=0),bt&&p){if(kt)return;e=f.base}e>f.max&&(e=f.max);e<f.min&&(e=f.min);var dt=g||y?f.maxRange:f.max-f.min,at=f.min,gt=f.max,c=i.height/(y?f.intervals:dt),v=0;g?at*gt<0?(dt/=2,v=-(dt+e)*c):v=-e*c:v=-(e-at)*c;ut?v=i.y-v:v+=i.y+i.height;var vi=[],yi=[],vt=[],yt,pi;y&&(yt=n.jqx.log(gt,b)-n.jqx.log(e,b),p&&(yt=f.intervals,e=g?0:at),pi=f.intervals-yt,ut||(v=i.y+yt/f.intervals*i.height));v=n.jqx._ptrnd(v);var st=at*gt<0?i.height/2:i.height,ht=[],ct=[],lt=p&&(ai||y),hi=[];for(r=0;r<si;r++)for(bt||(ct=[]),h=0;h<a.series.length;h++){!p&&y&&(ht=[]);for(var tt=a.series[h],wi=tt.dataField,bi=tt.dataFieldFrom,ki=tt.dataFieldTo,di=tt.radiusDataField||tt.sizeDataField;s.length<=h;)s.push([]);while(s[h].length<=r)s[h].push({});if(ni=this._isSerieVisible(t,h),a.type.indexOf("candle")!=-1||a.type.indexOf("ohlc")!=-1){pt=["Open","Close","High","Low"];for(ti in pt)ii="dataField"+pt[ti],tt[ii]&&(s[h][r][pt[ti]]=this._getDataPointOffset(this._getDataValueAsNumber(r,tt[ii],t),e,y?b:NaN,c,v,ut));continue}while(ct.length<=r)ct.push(0);if(w=NaN,nt&&(w=this._getDataValueAsNumber(r,bi,t),isNaN(w)&&(w=e)),o=NaN,o=nt?this._getDataValueAsNumber(r,ki,t):this._getDataValueAsNumber(r,wi,t),ri=this._getDataValueAsNumber(r,di,t),p&&(ct[r]+=ni?o:0),ni||(o=NaN),isNaN(o)||y&&o<=0){s[h][r]={from:undefined,to:undefined};continue}if(p&&(lt?ft=o>=e?vi:yi:o=ct[r]),u=c*(o-e),nt&&(u=c*(o-w)),p&&lt&&(hi[r]?u=c*o:(hi[r]=!0,u=c*(o-e))),y){while(ht.length<=r)ht.push({p:{value:0,height:0},n:{value:0,height:0}});ui=nt||nt?w:e;et=o>ui?ht[r].p:ht[r].n;et.value+=o;g?(o=et.value/(f.psums[r]+f.nsums[r])*100,u=(n.jqx.log(o,b)-f.minPow)*c):u=(n.jqx.log(et.value,b)-n.jqx.log(ui,b))*c;u-=et.height;et.height+=u}if(k=v,nt&&(wt=0,wt=y?(n.jqx.log(w,b)-n.jqx.log(e,b))*c:(w-e)*c,k+=ut?wt:-wt),p&&(g&&!y&&(fi=f.psums[r]-f.nsums[r],o>e?(u=f.psums[r]/fi*st,f.psums[r]!=0&&(u*=o/f.psums[r])):(u=f.nsums[r]/fi*st,f.nsums[r]!=0&&(u*=o/f.nsums[r]))),lt&&(isNaN(ft[r])&&(ft[r]=k),k=ft[r])),isNaN(vt[r])&&(vt[r]=0),d=vt[r],u=Math.abs(u),ci=u,u>=1&&(h_new=this._isVML?Math.round(u):n.jqx._ptrnd(u)-1,u=Math.abs(u-h_new)>.5?Math.round(u):h_new),d+=u-ci,p||(d=0),Math.abs(d)>.5&&(d>0?(u-=1,d-=1):(u+=1,d+=1)),vt[r]=d,h==a.series.length-1&&g){for(ot=0,l=0;l<h;l++)ot+=Math.abs(s[l][r].to-s[l][r].from);if(ot+=u,ot<st)if(u>.5)u=n.jqx._ptrnd(u+st-ot);else for(l=h-1;l>=0;){if(li=Math.abs(s[l][r].to-s[l][r].from),li>1){s[l][r].from>s[l][r].to&&(s[l][r].from+=st-ot);break}l--}}ut&&(u*=-1);ei=o<e;nt&&(ei=w>o);oi=isNaN(w)?o:{from:w,to:o};ei?(lt&&(ft[r]+=u),s[h][r]={from:k,to:k+u,value:oi,valueRadius:ri}):(lt&&(ft[r]-=u),s[h][r]={from:k,to:k-u,value:oi,valueRadius:ri})}return it=this._renderData[t],it.baseOffset=v,it.gbase=e,it.logBase=y?b:NaN,it.scale=c,it.offsets=bt?this._applyWaterfall(s,si,t,v,e,y?b:NaN,c,ut,p):s,it.xoffsets=this._calculateXOffsets(t,i.width),this._renderData[t]}},_isPercent:function(n){return typeof n=="string"&&n.length>0&&n.indexOf("%")==n.length-1},_calcPieSeriesGroupOffsets:function(t,i){for(var rt=this,ut=this._getDataLen(t),a=this.seriesGroups[t],ft=this._renderData[t]={},b=ft.offsets=[],r,o,s,et,l,h,nt,tt,v,u,e,ot,y,p,it,st,f=0;f<a.series.length;f++){r=a.series[f];o=this._get([r.minAngle,r.startAngle]);(isNaN(o)||o<0||o>360)&&(o=0);s=this._get([r.maxAngle,r.endAngle]);(isNaN(s)||s<0||s>360)&&(s=360);et=s-o;l=r.initialAngle||0;l<o&&(l=o);l>s&&(l=s);var k=r.centerOffset||0,ht=n.jqx.getNum([r.offsetX,a.offsetX,i.width/2]),ct=n.jqx.getNum([r.offsetY,a.offsetY,i.height/2]),d=Math.min(i.width,i.height)/2,g=l,c=r.radius;for(rt._isPercent(c)&&(c=parseFloat(c)/100*d),isNaN(c)&&(c=d*.4),h=r.innerRadius,rt._isPercent(h)&&(h=parseFloat(h)/100*d),(isNaN(h)||h>=c)&&(h=0),b.push([]),nt=0,tt=0,u=0;u<ut;u++)(e=this._getDataValueAsNumber(u,r.dataField,t),isNaN(e))||(this._isSerieVisible(t,f,u)||r.hiddenPointsDisplay==!0)&&(e>0?nt+=e:tt+=e);for(v=nt-tt,v==0&&(v=1),u=0;u<ut;u++){if(e=this._getDataValueAsNumber(u,r.dataField,t),isNaN(e)){b[f].push({});continue}ot=r.displayText||r.displayField;y=this._getDataValue(u,ot,t);y==undefined&&(y=u);p=0;it=this._isSerieVisible(t,f,u);(it||r.hiddenPointsDisplay==!0)&&(p=Math.abs(e)/v*et);var lt=i.x+ht,at=i.y+ct,w=k;n.isFunction(k)&&(w=k({seriesIndex:f,seriesGroupIndex:t,itemIndex:u}));isNaN(w)&&(w=0);st={key:t+"_"+f+"_"+u,value:e,displayValue:y,x:lt,y:at,fromAngle:g,toAngle:g+p,centerOffset:w,innerRadius:h,outerRadius:c,visible:it};b[f].push(st);g+=p}}return ft},_isPointSeriesOnly:function(){for(var n,t=0;t<this.seriesGroups.length;t++)if(n=this.seriesGroups[t],n.type.indexOf("line")==-1&&n.type.indexOf("area")==-1&&n.type.indexOf("scatter")==-1&&n.type.indexOf("bubble")==-1)return!1;return!0},_hasColumnSeries:function(){for(var t=["column","ohlc","candlestick","waterfall"],i,r,n=0;n<this.seriesGroups.length;n++){i=this.seriesGroups[n];for(r in t)if(i.type.indexOf(t[r])!=-1)return!0}return!1},_alignValuesWithTicks:function(n){var u=this._isPointSeriesOnly(),t=this.seriesGroups[n],i=this._getXAxis(n),r=i.valuesOnTicks==undefined?u:i.valuesOnTicks!=!1;return n==undefined?r:t.valuesOnTicks==undefined?r:t.valuesOnTicks},_getYearsDiff:function(n,t){return t.getFullYear()-n.getFullYear()},_getMonthsDiff:function(n,t){return 12*(t.getFullYear()-n.getFullYear())+t.getMonth()-n.getMonth()},_getDateDiff:function(t,i,r,u){var f=0;r!="year"&&r!="month"&&(f=i.valueOf()-t.valueOf());switch(r){case"year":f=this._getYearsDiff(t,i);break;case"month":f=this._getMonthsDiff(t,i);break;case"day":f/=864e5;break;case"hour":f/=36e5;break;case"minute":f/=6e4;break;case"second":f/=1e3}return r!="year"&&r!="month"&&u!=!1&&(f=n.jqx._rnd(f,1,!0)),f},_getBestDTUnit:function(n,t,i,r,u){var a="day",f=t.valueOf()-n.valueOf(),e,o,s,h,c,v,l;for(a=f<1e3?"second":f<36e5?"minute":f<864e5?"hour":f<2592e6?"day":f<31104e6?"month":"year",e=[{key:"year",cnt:f/31536e6},{key:"month",cnt:f/2592e6},{key:"day",cnt:f/864e5},{key:"hour",cnt:f/36e5},{key:"minute",cnt:f/6e4},{key:"second",cnt:f/1e3},{key:"millisecond",cnt:f}],o=-1,s=0;s<e.length;s++)if(e[s].key==a){o=s;break}for(h=-1,c=-1;o<e.length;o++){if(e[o].cnt/100>r)break;v=this._estAxisInterval(n,t,i,r,e[o].key,u);l=this._getDTIntCnt(n,t,v,e[o].key);(h==-1||h<l)&&(h=l,c=o)}return e[c].key},_getXAxisStats:function(t,i,r){var p=this._getDataLen(t),e=i.type=="date"||i.type=="time",k,b,o,y,a,v,h,it,s,rt,d;e&&!this._autoDateFormats&&(this._autoDateFormats||(this._autoDateFormats=[]),k=this._testXAxisDateFormat(),k&&this._autoDateFormats.push(k));var ut=e?this._castAsDate(i.minValue,i.dateFormat):this._castAsNumber(i.minValue),ft=e?this._castAsDate(i.maxValue,i.dateFormat):this._castAsNumber(i.maxValue),u=ut,f=ft,c,l,g=i.type==undefined||i.type=="auto",w=g||i.type=="basic",nt=0,tt=0;for(b=0;b<p&&i.dataField;b++)(o=this._getDataValue(b,i.dataField,t),o=e?this._castAsDate(o,i.dateFormat):this._castAsNumber(o),isNaN(o))||(e?nt++:tt++,(isNaN(c)||o<c)&&(c=o),(isNaN(l)||o>=l)&&(l=o));return g&&(!e&&tt==p||e&&nt==p)&&(w=!1),w&&(c=0,l=p-1),isNaN(u)&&(u=c),isNaN(f)&&(f=l),e?(this._isDate(u)||(u=this._isDate(f)?f:new Date),this._isDate(f)||(f=this._isDate(u)?u:new Date)):(isNaN(u)&&(u=0),isNaN(f)&&(f=w?p-1:u)),c==undefined&&(c=u),l==undefined&&(l=f),y=i.rangeSelector,y&&(a=y.minValue||u,a&&e&&(a=this._castAsDate(a,y.dateFormat||i.dateFormat)),v=y.maxValue||f,v&&e&&(v=this._castAsDate(v,y.dateFormat||i.rangeSelector)),u<a&&(u=a),f<a&&(f=v),u>v&&(u=a),f>v&&(f=v)),s=i.unitInterval,e&&(h=i.baseUnit,h||(h=this._getBestDTUnit(u,f,t,r)),it=h=="hour"||h=="minute"||h=="second"||h=="millisecond"),s=i.unitInterval,(isNaN(s)||s<=0)&&(s=this._estAxisInterval(u,f,t,r,h)),rt={min:u,max:f},d=this.seriesGroups[t],!e&&(d.polar||d.spider)&&(u=n.jqx._rnd(u,s,!1),f=n.jqx._rnd(f,s,!0)),{min:u,max:f,dsRange:{min:c,max:l},filterRange:rt,useIndeces:w,isDateTime:e,isTimeUnit:it,dateTimeUnit:h,interval:s}},_getDefaultDTFormatFn:function(n){var t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];return n=="year"||n=="month"||n=="day"?function(n){return n.getDate()+"-"+t[n.getMonth()]+"-"+n.getFullYear()}:function(n){return n.getDate()+"-"+t[n.getMonth()]+"-"+n.getFullYear()+"<br>"+n.getHours()+":"+n.getMinutes()+":"+n.getSeconds()}},_getDTIntCnt:function(n,t,i,r){var f=0,u=new Date(n),o=new Date(t),e;if(i<=0)return 1;while(u.valueOf()<o.valueOf())r=="millisecond"?u.setMilliseconds(u.getMilliseconds()+i):r=="second"?u.setSeconds(u.getSeconds()+i):r=="minute"?u.setMinutes(u.getMinutes()+i):r=="hour"?(e=u.valueOf(),u.setHours(u.getHours()+i),e===u.valueOf()&&u.setHours(u.getHours()+i+1)):r=="day"?u.setDate(u.getDate()+i):r=="month"?u.setMonth(u.getMonth()+i):r=="year"&&u.setFullYear(u.getFullYear()+i),f++;return f},_estAxisInterval:function(n,t,i,r,u,f){var s=[1,2,5,10,15,20,50,100,200,500],o=0,h=r/(!isNaN(f)&&f>0?f:50),c,l,e,a;if(this._renderData&&this._renderData.length>i&&this._renderData[i].xAxis&&!isNaN(this._renderData[i].xAxis.avgWidth)&&(c=Math.max(1,this._renderData[i].xAxis.avgWidth),c!=0&&isNaN(f)&&(h=.9*r/c)),h<=1)return Math.max(t-n);for(l=0;;){if(e=o>=s.length?Math.pow(10,3+o-s.length):s[o],l=this._isDate(n)&&this._isDate(t)?this._getDTIntCnt(n,t,e,u):(t-n)/e,l<=h)break;o++}return a=this.seriesGroups[i],(a.spider||a.polar)&&2*e>t-n&&(e=t-n),e},_getPaddingSize:function(n,t,i,r,u,f,e){var h=n.min,c=n.max,a=n.interval,v=n.dateTimeUnit,l,s,o;return u?(l=r/Math.max(1,c-h+a)*a,f?{left:0,right:l}:i?{left:0,right:0}:{left:l/2,right:l/2}):i&&!e?{left:0,right:0}:this._isDate(h)&&this._isDate(c)?(s=this._getDTIntCnt(h,c,Math.min(a,c-h),v),o=r/Math.max(2,s),{left:o/2,right:o/2}):(s=Math.max(1,c-h),s==1)?(sz=r/4,{left:sz,right:sz}):(o=r/(s+1),{left:o/2,right:o/2})},_calculateXOffsets:function(t,i){var y=this.seriesGroups[t],l=this._getXAxis(t),e=[],w=[],ut=this._getDataLen(t),o=this._getXAxisStats(t,l,i),a=o.min,d=o.max,b=o.isDateTime,it=o.isTimeUnit,ft=this._hasColumnSeries(),g=y.polar||y.spider,et=this._get([y.startAngle,y.minAngle,0]),ot=this._get([y.endAngle,y.maxAngle,360]),st=g&&!(Math.abs(Math.abs(ot-et)-360)>.0001),rt=this._alignValuesWithTicks(t),c=this._getPaddingSize(o,l,rt,i,g,st,ft),s=d-a,k=o.filterRange,v,h,f,u,p,r,nt,tt;for(s==0&&(s=1),v=i-c.left-c.right,g&&rt&&(c.left=c.right=0),h=-1,f=-1,r=0;r<ut;r++){if(u=l.dataField===undefined?r:this._getDataValue(r,l.dataField,t),o.useIndeces){if(r<k.min||r>k.max){e.push(NaN);w.push(undefined);continue}e.push(n.jqx._ptrnd(c.left+(r-a)/s*v));w.push(u);h==-1&&(h=r);(f==-1||f<r)&&(f=r);continue}if(u=b?this._castAsDate(u,l.dateFormat):this._castAsNumber(u),isNaN(u)||u<k.min||u>k.max){e.push(NaN);w.push(undefined);continue}p=0;!b||b&&it?(diffFromMin=u-a,p=(u-a)*v/s):p=(u.valueOf()-a.valueOf())/(d.valueOf()-a.valueOf())*v;p=n.jqx._ptrnd(c.left+p);e.push(p);w.push(u);h==-1&&(h=r);(f==-1||f<r)&&(f=r)}if(l.flip==!0)for(r=0;r<e.length;r++)isNaN(e[r])||(e[r]=i-e[r]);return(it||b)&&(s=this._getDateDiff(a,d,l.baseUnit),s=n.jqx._rnd(s,1,!1)),nt=Math.max(1,s),tt=v/nt,h==f&&nt==1&&(e[h]=c.left+v/2),{axisStats:o,data:e,xvalues:w,first:h,last:f,length:f==-1?0:f-h+1,itemWidth:tt,intervalWidth:tt*o.interval,rangeLength:s,useIndeces:o.useIndeces,padding:c,axisSize:v}},_getXAxis:function(n){return n==undefined||this.seriesGroups.length<=n?this.categoryAxis||this.xAxis:this.seriesGroups[n].categoryAxis||this.seriesGroups[n].xAxis||this.categoryAxis||this.xAxis},_isGreyScale:function(n,t){var i=this.seriesGroups[n],r=i.series[t];return r.greyScale==!0?!0:r.greyScale==!1?!1:i.greyScale==!0?!0:i.greyScale==!1?!1:this.greyScale==!0},_getSeriesColors:function(t,i,r){var u=this._getSeriesColorsInternal(t,i,r),f;if(this._isGreyScale(t,i))for(f in u)u[f]=n.jqx.toGreyScale(u[f]);return u},_getColorFromScheme:function(n,t,i){var o="#000000",s=this.seriesGroups[n],l=s.series[t],h,e,c,u,r,f;if(this._isPieGroup(n))h=this._getDataLen(n),o=this._getItemColorFromScheme(l.colorScheme||s.colorScheme||this.colorScheme,t*h+i,n,t);else{for(e=0,r=0;r<=n;r++)for(c in this.seriesGroups[r].series)if(r==n&&c==t)break;else e++;if(u=this.colorScheme,s.colorScheme&&(u=s.colorScheme,sidex=seriesIndex),(u==undefined||u=="")&&(u=this.colorSchemes[0].name),!u)return o;for(r=0;r<this.colorSchemes.length;r++)if(f=this.colorSchemes[r],f.name==u){while(e>f.colors.length)e-=f.colors.length,++r>=this.colorSchemes.length&&(r=0),f=this.colorSchemes[r];o=f.colors[e%f.colors.length]}}return o},_createColorsCache:function(){this._colorsCache={get:function(n){if(this._store[n])return this._store[n]},set:function(n,t){this._size<1e4&&(this._store[n]=t,this._size++)},clear:function(){this._store={};this._size=0},_size:0,_store:{}}},_getSeriesColorsInternal:function(t,i,r){var s=this.seriesGroups[t],f=s.series[i],h,e,o,c,a,v,l,u;if(n.isFunction(f.colorFunction)||s.type=="pie"||s.type=="donut"||(r=NaN),h=t+"_"+i+"_"+(isNaN(r)?"NaN":r),this._colorsCache.get(h))return this._colorsCache.get(h);if(e={lineColor:"#222222",lineColorSelected:"#151515",lineColorSymbol:"#222222",lineColorSymbolSelected:"#151515",fillColor:"#222222",fillColorSelected:"#333333",fillColorSymbol:"#222222",fillColorSymbolSelected:"#333333",fillColorAlt:"#222222",fillColorAltSelected:"#333333"},n.isFunction(f.colorFunction))if(c=isNaN(r)?NaN:this._getDataValue(r,f.dataField,t),s.type.indexOf("range")==-1||isNaN(r)||(a=this._getDataValue(r,f.dataFieldFrom,t),v=this._getDataValue(r,f.dataFieldTo,t),c={from:a,to:v}),o=f.colorFunction(c,r,f,s),typeof o=="object")for(u in o)e[u]=o[u];else e.fillColor=o;else{for(u in e)f[u]&&(e[u]=f[u]);f.fillColor||f.color?f.fillColor=f.fillColor||f.color:e.fillColor=this._getColorFromScheme(t,i,r)}l={fillColor:{baseColor:"fillColor",adjust:1},fillColorSelected:{baseColor:"fillColor",adjust:1.1},fillColorSymbol:{baseColor:"fillColor",adjust:1},fillColorSymbolSelected:{baseColor:"fillColorSymbol",adjust:2},fillColorAlt:{baseColor:"fillColor",adjust:4},fillColorAltSelected:{baseColor:"fillColor",adjust:3},lineColor:{baseColor:"fillColor",adjust:.95},lineColorSelected:{baseColor:"lineColor",adjust:.95},lineColorSymbol:{baseColor:"lineColor",adjust:1},lineColorSymbolSelected:{baseColor:"lineColorSelected",adjust:1}};for(u in e)typeof o=="object"&&o[u]||f[u]&&(e[u]=f[u]);for(u in e)typeof o=="object"&&o[u]||f[u]||(e[u]=n.jqx.adjustColor(e[l[u].baseColor],l[u].adjust));return this._colorsCache.set(h,e),e},_getItemColorFromScheme:function(t,i,r,u){var f,e,s,o;for((t==undefined||t=="")&&(t=this.colorSchemes[0].name),f=0;f<this.colorSchemes.length;f++)if(t==this.colorSchemes[f].name)break;for(e=0;e<=i;)if(f==this.colorSchemes.length&&(f=0),s=this.colorSchemes[f].colors.length,e+s<=i)e+=s,f++;else return o=this.colorSchemes[f].colors[i-e],this._isGreyScale(r,u)&&o.indexOf("#")==0&&(o=n.jqx.toGreyScale(o)),o},getColorScheme:function(n){for(var t=0;t<this.colorSchemes.length;t++)if(this.colorSchemes[t].name==n)return this.colorSchemes[t].colors;return undefined},addColorScheme:function(n,t){for(var i=0;i<this.colorSchemes.length;i++)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=0;t<this.colorSchemes.length;t++)if(this.colorSchemes[t].name==n){this.colorSchemes.splice(t,1);break}},colorSchemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_formatValue:function(t,i,r,u,f,e){if(t==undefined||this._isObject(t)&&!this._isDate(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,e){var a=this.seriesGroups[t],h=a.series[i],v="",y=u,c=f,s,l,w,o;c||(c=h.formatFunction||a.formatFunction);y||(y=h.formatSettings||a.formatSettings);!h.formatFunction&&h.formatSettings&&(c=undefined);s={};l=0;for(o in h)o.indexOf("dataField")==0&&(s[o.substring(9).toLowerCase()]=this._getDataValue(r,h[o],t),l++);if(l==0&&(s=this._getDataValue(r,undefined,t)),a.type.indexOf("waterfall")!=-1&&this._isSummary(t,r)&&(s=this._renderData[t].offsets[i][r].value,l=0),c&&n.isFunction(c))try{return c(l==1?s[""]:s,r,h,a)}catch(b){return b.message}if(l==1&&this._isPieGroup(t))return this._formatValue(s[""],y,c,t,i,r);if(l>0){w=0;for(o in s){w>0&&v!=""&&(v+="<br>");var k="dataField"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),d="displayText"+(o.length>0?o.substring(0,1).toUpperCase()+o.substring(1):""),g=h[d]||h[k],p=s[o];if(undefined!=p)p=this._formatValue(p,y,c,t,i,r);else continue;v+=e===!0?p:g+": "+p;w++}}else undefined!=s&&(v=this._formatValue(s,y,c,t,i,r));return v||""},_isNumberAsString:function(t){var r,i;if(typeof t!="string")return!1;for(t=n.trim(t),r=0;r<t.length;r++)if((i=t.charAt(r),(!(i>="0")||!(i<="9"))&&i!=","&&i!=".")&&(i!="-"||r!=0)&&(i!="("||r!=0)&&(i!=")"||r!=t.length-1))return!1;return!0},_castAsDate:function(t,i){var r,u,f;if(t instanceof Date&&!isNaN(t))return t;if(typeof t=="string"){if(i&&(r=n.jqx.dataFormat.parsedate(t,i),this._isDate(r))||n.jqx.dataFormat&&(r=n.jqx.dataFormat.tryparsedate(t,undefined,!1),this._isDate(r)))return r;if(this._autoDateFormats)for(u=0;u<this._autoDateFormats.length;u++)if(r=n.jqx.dataFormat.parsedate(t,this._autoDateFormats[u]),this._isDate(r))return r;return(f=this._detectDateFormat(t),f&&(r=n.jqx.dataFormat.parsedate(t,f),this._isDate(r)))?(this._autoDateFormats.push(f),r):(r=new Date(t),this._isDate(r)&&t.indexOf(":")==-1&&r.setHours(0,0,0,0),r)}return undefined},_castAsNumber:function(n){if(n instanceof Date&&!isNaN(n))return n.valueOf();if(typeof n=="string")if(this._isNumber(n))n=parseFloat(n);else if(!/[a-zA-Z]/.test(n)){var t=new Date(n);t!=undefined&&(n=t.valueOf())}return n},_isNumber:function(n){return typeof n=="string"&&this._isNumberAsString(n)&&(n=parseFloat(n)),typeof n=="number"&&isFinite(n)},_isDate:function(n){return n instanceof Date&&!isNaN(n.getDate())},_isBoolean:function(n){return typeof n=="boolean"},_isObject:function(t){return t&&(typeof t=="object"||n.isFunction(t))||!1},_formatDate:function(t,i){var r=t.toString();return i&&(i.dateFormat&&(r=n.jqx.dataFormat.formatDate(t,i.dateFormat)),r=(i.prefix||"")+r+(i.sufix||"")),r},_formatNumber:function(n,t){var l,h,i,r,a,f,v,e;if(!this._isNumber(n))return n;t=t||{};var u=".",c="",o=this;o.localization&&(u=o.localization.decimalSeparator||o.localization.decimalseparator||u,c=o.localization.thousandsSeparator||o.localization.thousandsseparator||c);t.decimalSeparator&&(u=t.decimalSeparator);t.thousandsSeparator&&(c=t.thousandsSeparator);var y=t.prefix||"",p=t.sufix||"",s=t.decimalPlaces;if(isNaN(s)&&(s=n*100!=parseInt(n)*100?2:0),l=t.negativeWithBrackets||!1,h=n<0,h&&l&&(n*=-1),i=n.toString(),a=Math.pow(10,s),i=(Math.round(n*a)/a).toString(),isNaN(i)&&(i=""),r=i.lastIndexOf("."),s>0)for(r<0?(i+=u,r=i.length-1):u!=="."&&(i=i.replace(".",u));i.length-1-r<s;)i+="0";for(r=i.lastIndexOf(u),r=r>-1?r:i.length,f=i.substring(r),v=0,e=r;e>0;e--,v++)v%3==0&&e!==r&&(!h||e>1||h&&l)&&(f=c+f),f=i.charAt(e-1)+f;return i=f,h&&l&&(i="("+i+")"),y+i+p},_defaultNumberFormat:{prefix:"",sufix:"",decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,negativeWithBrackets:!1},_calculateControlPoints:function(n,t){var f=n[t],e=n[t+1],i=n[t+2],r=n[t+3],o=n[t+4],s=n[t+5],l=.4,a=Math.sqrt(Math.pow(i-f,2)+Math.pow(r-e,2)),v=Math.sqrt(Math.pow(o-i,2)+Math.pow(s-r,2)),h=a+v,u,c;return h==0&&(h=1),u=l*a/h,c=l-u,[i+u*(f-o),r+u*(e-s),i-c*(f-o),r-c*(e-s)]},_getBezierPoints:function(t){for(var e="",i=[],f=[],s=t.split(" "),o,u,r=0;r<s.length;r++)o=s[r].split(","),i.push(parseFloat(o[0])),i.push(parseFloat(o[1])),isNaN(i[i.length-1])||isNaN(i[i.length-2]);if(u=i.length,u<=1)return"";if(u==2)return"M"+n.jqx._ptrnd(i[0])+","+n.jqx._ptrnd(i[1])+" L"+n.jqx._ptrnd(i[0]+1)+","+n.jqx._ptrnd(i[1]+1)+" ";for(r=0;r<u-4;r+=2)f=f.concat(this._calculateControlPoints(i,r));for(r=2;r<u-5;r+=2)e+=" C"+n.jqx._ptrnd(f[2*r-2])+","+n.jqx._ptrnd(f[2*r-1])+" "+n.jqx._ptrnd(f[2*r])+","+n.jqx._ptrnd(f[2*r+1])+" "+n.jqx._ptrnd(i[r+2])+","+n.jqx._ptrnd(i[r+3])+" ";return e=u<4||Math.abs(i[0]-i[2])<3||Math.abs(i[1]-i[3])<3||this._isVML?"M"+n.jqx._ptrnd(i[0])+","+n.jqx._ptrnd(i[1])+" L"+n.jqx._ptrnd(i[2])+","+n.jqx._ptrnd(i[3])+" "+e:"M"+n.jqx._ptrnd(i[0])+","+n.jqx._ptrnd(i[1])+" Q"+n.jqx._ptrnd(f[0])+","+n.jqx._ptrnd(f[1])+" "+n.jqx._ptrnd(i[2])+","+n.jqx._ptrnd(i[3])+" "+e,e+(Math.abs(i[u-2]-i[u-4])<3||Math.abs(i[u-1]-i[u-3])<3||this._isVML?" L"+n.jqx._ptrnd(i[u-2])+","+n.jqx._ptrnd(i[u-1])+" ":" Q"+n.jqx._ptrnd(f[u*2-10])+","+n.jqx._ptrnd(f[u*2-9])+" "+n.jqx._ptrnd(i[u-2])+","+n.jqx._ptrnd(i[u-1])+" ")},_animTickInt:50,_createAnimationGroup:function(n){this._animGroups||(this._animGroups={});this._animGroups[n]={animations:[],startTick:NaN}},_startAnimation:function(n){var t=new Date,i=t.getTime();this._animGroups[n].startTick=i;this._runAnimation();this._enableAnimTimer()},_enqueueAnimation:function(n,t,i,r,u,f,e){r<0&&(r=0);e==undefined&&(e="easeInOutSine");this._animGroups[n].animations.push({key:t,properties:i,duration:r,fn:u,context:f,easing:e})},_stopAnimations:function(){clearTimeout(this._animtimer);this._animtimer=undefined;this._animGroups=undefined},_enableAnimTimer:function(){if(!this._animtimer){var n=this;this._animtimer=setTimeout(function(){n._runAnimation()},this._animTickInt)}},_runAnimation:function(){var f,t,c,r,e,l,u,a,i;if(this._animGroups){var p=new Date,v=p.getTime(),y={};for(i in this._animGroups){var o=this._animGroups[i].animations,s=this._animGroups[i].startTick,h=0;for(f=0;f<o.length;f++){if(t=o[f],c=v-s,t.duration>h&&(h=t.duration),r=t.duration>0?c/t.duration:1,e=r,t.easing&&t.duration!=0&&(e=n.easing[t.easing](r,c,0,1,t.duration)),r>1&&(r=1,e=1),t.fn){t.fn(t.key,t.context,e);continue}for(l={},i=0;i<t.properties.length;i++)u=t.properties[i],a=0,a=r==1?u.to:easeParecent*(u.to-u.from)+u.from,l[u.key]=a;this.renderer.attr(t.key,l)}s+h>v&&(y[i]={startTick:s,animations:o})}this._animGroups=y;this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh()}this._animtimer=null;for(i in this._animGroups){this._enableAnimTimer();break}},_fixCoords:function(n,t){var r=this.seriesGroups[t].orientation=="horizontal",i;return r?(i=n.x,n.x=n.y,n.y=i+this._plotRect.y-this._plotRect.x,i=n.width,n.width=n.height,n.height=i,n):n},getItemCoord:function(n,t,i){var o=this,s,e,c;if(!o._isSerieVisible(n,t)||!o._renderData||o._renderData.length<=n)return{x:NaN,y:NaN};var u=o.seriesGroups[n],l=u.series[t],r=o._getItemCoord(n,t,i);if(o._isPieGroup(n)){var h=this._plotRect,a=r.fromAngle*(Math.PI/180),v=r.toAngle*(Math.PI/180);x1=h.x+r.center.x+Math.cos(a)*r.outerRadius;x2=h.x+r.center.x+Math.cos(v)*r.outerRadius;y1=h.y+r.center.y-Math.sin(a)*r.outerRadius;y2=h.y+r.center.y-Math.sin(v)*r.outerRadius;var p=Math.min(x1,x2),w=Math.abs(x2-x1),f=Math.min(y1,y2),b=Math.abs(y2-y1);return{x:p,y:f,width:w,height:b,center:r.center,centerOffset:r.centerOffset,innerRadius:r.innerRadius,outerRadius:r.outerRadius,fromAngle:r.fromAngle,toAngle:r.toAngle}}if(u.type.indexOf("column")!=-1||u.type.indexOf("waterfall")!=-1)s=this._getColumnSerieWidthAndOffset(n,t),r.height=Math.abs(r.y.to-r.y.from),r.y=Math.min(r.y.to,r.y.from),r.x+=s.offset,r.width=s.width;else if(u.type.indexOf("ohlc")!=-1||u.type.indexOf("candlestick")!=-1){var s=this._getColumnSerieWidthAndOffset(n,t),f=r.y,y=Math.min(f.Open,f.Close,f.Low,f.High),k=Math.max(f.Open,f.Close,f.Low,f.High);r.height=Math.abs(k-y);r.y=y;r.x+=s.offset;r.width=s.width}else u.type.indexOf("line")!=-1||u.type.indexOf("area")!=-1?(r.width=r.height=0,r.y=r.y.to):(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1)&&(r.center={x:r.x,y:r.y.to},e=r.y.radius,l.symbolType!="circle"&&l.symbolType!=undefined&&(e/=2),r.y=r.y.to,r.radius=e,r.width=2*e,r.height=2*e);return r=this._fixCoords(r,n),(u.polar||u.spider)&&(c=this._toPolarCoord(this._renderData[n].polarCoords,this._plotRect,r.x,r.y),r.x=c.x,r.y=c.y,r.center&&(r.center=this._toPolarCoord(this._renderData[n].polarCoords,this._plotRect,r.center.x,r.center.y))),(u.type.indexOf("bubble")!=-1||u.type.indexOf("scatter")!=-1)&&(r.x-=e,r.y-=e),r},_getItemCoord:function(n,t,i){var c=this.seriesGroups[n],f,u,l,e,r,o,s,h;if(!c||!this._renderData)return{x:NaN,y:NaN};if(l=c.series[t],!l)return{x:NaN,y:NaN};if(e=this._plotRect,this._isPieGroup(n))return(r=this._renderData[n].offsets[t][i],!r)?{x:NaN,y:NaN}:(o=(r.fromAngle+r.toAngle)/2*(Math.PI/180),f=e.x+r.x+Math.cos(o)*r.outerRadius,u=e.y+r.y-Math.sin(o)*r.outerRadius,{x:f,y:u,center:{x:r.x,y:r.y},centerOffset:r.centerOffset,innerRadius:r.innerRadius,outerRadius:r.outerRadius,fromAngle:r.fromAngle,toAngle:r.toAngle});if(f=e.x+this._renderData[n].xoffsets.data[i],u=this._renderData[n].offsets[t][i],isNaN(f)||!u)return{x:NaN,y:NaN};s={};for(h in u)s[h]=u[h];return{x:f,y:s}},_detectDateFormat:function(t,i){var r={en_US_d:"M/d/yyyy",en_US_D:"dddd, MMMM dd, yyyy",en_US_t:"h:mm tt",en_US_T:"h:mm:ss tt",en_US_f:"dddd, MMMM dd, yyyy h:mm tt",en_US_F:"dddd, MMMM dd, yyyy h:mm:ss tt",en_US_M:"MMMM dd",en_US_Y:"yyyy MMMM",en_US_S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",en_CA_d:"dd/MM/yyyy",en_CA_D:"MMMM-dd-yy",en_CA_f:"MMMM-dd-yy h:mm tt",en_CA_F:"MMMM-dd-yy h:mm:ss tt",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",zone1:"yyyy-MM-ddTHH:mm:ss-HH:mm",zone2:"yyyy-MM-ddTHH:mm:ss+HH:mm",custom:"yyyy-MM-ddTHH:mm:ss.fff",custom2:"yyyy-MM-dd HH:mm:ss.fff",de_DE_d:"dd.MM.yyyy",de_DE_D:"dddd, d. MMMM yyyy",de_DE_t:"HH:mm",de_DE_T:"HH:mm:ss",de_DE_f:"dddd, d. MMMM yyyy HH:mm",de_DE_F:"dddd, d. MMMM yyyy HH:mm:ss",de_DE_M:"dd MMMM",de_DE_Y:"MMMM yyyy",fr_FR_d:"dd/MM/yyyy",fr_FR_D:"dddd d MMMM yyyy",fr_FR_t:"HH:mm",fr_FR_T:"HH:mm:ss",fr_FR_f:"dddd d MMMM yyyy HH:mm",fr_FR_F:"dddd d MMMM yyyy HH:mm:ss",fr_FR_M:"d MMMM",fr_FR_Y:"MMMM yyyy",it_IT_d:"dd/MM/yyyy",it_IT_D:"dddd d MMMM yyyy",it_IT_t:"HH:mm",it_IT_T:"HH:mm:ss",it_IT_f:"dddd d MMMM yyyy HH:mm",it_IT_F:"dddd d MMMM yyyy HH:mm:ss",it_IT_M:"dd MMMM",it_IT_Y:"MMMM yyyy",ru_RU_d:"dd.MM.yyyy",ru_RU_D:"d MMMM yyyy '?.'",ru_RU_t:"H:mm",ru_RU_T:"H:mm:ss",ru_RU_f:"d MMMM yyyy '?.' H:mm",ru_RU_F:"d MMMM yyyy '?.' H:mm:ss",ru_RU_Y:"MMMM yyyy",cs_CZ_d:"d.M.yyyy",cs_CZ_D:"d. MMMM yyyy",cs_CZ_t:"H:mm",cs_CZ_T:"H:mm:ss",cs_CZ_f:"d. MMMM yyyy H:mm",cs_CZ_F:"d. MMMM yyyy H:mm:ss",cs_CZ_M:"dd MMMM",cs_CZ_Y:"MMMM yyyy",he_IL_d:"dd MMMM yyyy",he_IL_D:"dddd dd MMMM yyyy",he_IL_t:"HH:mm",he_IL_T:"HH:mm:ss",he_IL_f:"dddd dd MMMM yyyy HH:mm",he_IL_F:"dddd dd MMMM yyyy HH:mm:ss",he_IL_M:"dd MMMM",he_IL_Y:"MMMM yyyy",hr_HR_d:"d.M.yyyy.",hr_HR_D:"d. MMMM yyyy.",hr_HR_t:"H:mm",hr_HR_T:"H:mm:ss",hr_HR_f:"d. MMMM yyyy. H:mm",hr_HR_F:"d. MMMM yyyy. H:mm:ss",hr_HR_M:"d. MMMM",hu_HU_d:"yyyy.MM.dd.",hu_HU_D:"yyyy. MMMM d.",hu_HU_t:"H:mm",hu_HU_T:"H:mm:ss",hu_HU_f:"yyyy. MMMM d. H:mm",hu_HU_F:"yyyy. MMMM d. H:mm:ss",hu_HU_M:"MMMM d.",hu_HU_Y:"yyyy. MMMM",jp_JP_d:"gg y/M/d",jp_JP_D:"gg y'?'M'?'d'?'",jp_JP_t:"H:mm",jp_JP_T:"H:mm:ss",jp_JP_f:"gg y'?'M'?'d'?' H:mm",jp_JP_F:"gg y'?'M'?'d'?' H:mm:ss",jp_JP_M:"M'?'d'?'",jp_JP_Y:"gg y'?'M'?'",lt_LT_d:"yyyy.MM.dd",lt_LT_D:"yyyy 'm.' MMMM d 'd.'",lt_LT_t:"HH:mm",lt_LT_T:"HH:mm:ss",lt_LT_f:"yyyy 'm.' MMMM d 'd.' HH:mm",lt_LT_F:"yyyy 'm.' MMMM d 'd.' HH:mm:ss",lt_LT_M:"MMMM d 'd.'",lt_LT_Y:"yyyy 'm.' MMMM",sa_IN_d:"dd-MM-yyyy",sa_IN_D:"dd MMMM yyyy dddd",sa_IN_t:"HH:mm",sa_IN_T:"HH:mm:ss",sa_IN_f:"dd MMMM yyyy dddd HH:mm",sa_IN_F:"dd MMMM yyyy dddd HH:mm:ss",sa_IN_M:"dd MMMM",basic_y:"yyyy",basic_ym:"yyyy-MM",basic_d:"yyyy-MM-dd",basic_dhm:"yyyy-MM-dd hh:mm",basic_bhms:"yyyy-MM-dd hh:mm:ss",basic2_ym:"MM-yyyy",basic2_d:"MM-dd-yyyy",basic2_dhm:"MM-dd-yyyy hh:mm",basic2_dhms:"MM-dd-yyyy hh:mm:ss",basic3_ym:"yyyy/MM",basic3_d:"yyyy/MM/dd",basic3_dhm:"yyyy/MM/dd hh:mm",basic3_bhms:"yyyy/MM/dd hh:mm:ss",basic4_ym:"MM/yyyy",basic4_d:"MM/dd/yyyy",basic4_dhm:"MM/dd/yyyy hh:mm",basic4_dhms:"MM/dd/yyyy hh:mm:ss"},e,o,s,f,u;i&&(r=n.extend({},r,i));e=[];n.isArray(t)?e=t:e.push(t);for(u in r)r[u]={format:r[u],count:0};for(o=0;o<e.length;o++)if(value=e[o],value!=null&&value!=undefined)for(u in r)s=n.jqx.dataFormat.parsedate(value,r[u].format),s!=null&&r[u].count++;f={key:undefined,count:0};for(u in r)r[u].count>f.count&&(f.key=u,f.count=r[u].count);return f.key?r[f.key].format:""},_testXAxisDateFormat:function(n){var t=this,e=t._getXAxis(n),o=t._getDataLen(n),f={},r,u,i;if(t.localization&&t.localization.patterns)for(r in t.localization.patterns)f["local_"+r]=t.localization.patterns[r];for(u=[],i=0;i<o&&i<10;i++)(value=t._getDataValue(i,e.dataField,n),value!=null&&value!=undefined)&&u.push(value);return t._detectDateFormat(u,f)}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_moduleApi:!0,getItemsCount:function(n,t){var r=this.seriesGroups[n],i,u;return this._isSerieVisible(n,t)?(i=this._renderData,!r||!i||i.length<=n)?0:(u=r.series[t],!u)?0:i[n].offsets[t].length:0},getXAxisRect:function(n){var t=this._renderData;return!t||t.length<=n?undefined:t[n].xAxis?t[n].xAxis.rect:undefined},getXAxisLabels:function(n){var r=[],t=this._renderData,f,e,i;if(!t||t.length<=n||(t=t[n].xAxis,!t))return r;if(f=this.seriesGroups[n],f.polar||f.spider){for(i=0;i<t.polarLabels.length;i++)e=t.polarLabels[i],r.push({offset:{x:e.x,y:e.y},value:e.value});return r}var o=this._getXAxis(n),u=this.getXAxisRect(n),s=o.position=="top"||o.position=="right",h=f.orientation=="horizontal";for(i=0;i<t.data.length;i++)h?r.push({offset:{x:u.x+(s?0:u.width),y:u.y+t.data.data[i]},value:t.data.xvalues[i]}):r.push({offset:{x:u.x+t.data.data[i],y:u.y+(s?u.height:0)},value:t.data.xvalues[i]});return r},getValueAxisRect:function(n){var t=this._renderData;return!t||t.length<=n?undefined:t[n].valueAxis?t[n].valueAxis.rect:undefined},getValueAxisLabels:function(n){var r=[],t=this._renderData,u,i;if(!t||t.length<=n||(t=t[n].valueAxis,!t))return r;var e=this._getValueAxis(n),o=e.position=="top"||e.position=="right",f=this.seriesGroups[n],s=f.orientation=="horizontal";if(f.polar||f.spider){for(i=0;i<t.polarLabels.length;i++)u=t.polarLabels[i],r.push({offset:{x:u.x,y:u.y},value:u.value});return r}for(i=0;i<t.items.length;i++)s?r.push({offset:{x:t.itemOffsets[t.items[i]].x+t.itemWidth/2,y:t.rect.y+(o?t.rect.height:0)},value:t.items[i]}):r.push({offset:{x:t.rect.x+t.rect.width,y:t.itemOffsets[t.items[i]].y+t.itemWidth/2},value:t.items[i]});return r},getPlotAreaRect:function(){return this._plotRect},getRect:function(){return this._rect},showToolTip:function(n,t,i,r,u){var f=this.getItemCoord(n,t,i);isNaN(f.x)||isNaN(f.y)||this._startTooltipTimer(n,t,i,f.x,f.y,r,u)},hideToolTip:function(n){isNaN(n)&&(n=0);var t=this;t._cancelTooltipTimer();setTimeout(function(){t._hideToolTip(0)},n)}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_moduleAnnotations:!0,_renderAnnotation:function(n,t){var p=this.seriesGroups[n],f=this.renderer,o,a,b,k,e,v,y,w,c,l;if(!isNaN(n)){var r=this._get([this.getXAxisDataPointOffset(t.xValue,n),t.x]),u=this._get([this.getValueAxisDataPointOffset(t.yValue,n),t.y]),s=this._get([this.getXAxisDataPointOffset(t.xValue2,n),t.x2]),h=this._get([this.getValueAxisDataPointOffset(t.yValue2,n),t.y2]);if((p.polar||p.spider)&&(o=this.getPolarDataPointOffset(t.xValue,t.yValue,n),!o||isNaN(o.x)||isNaN(o.y)?(r=t.x,u=t.y):(r=o.x,u=o.y)),isNaN(u)||isNaN(r))return!1;p.orientation=="horizontal"&&(a=r,r=u,u=a,a=s,s=h,h=a);t.offset&&(isNaN(t.offset.x)||(r+=t.offset.x,s+=t.offset.x),isNaN(t.offset.y)||(u+=t.offset.y,h+=t.offset.y));b=this._get([t.width,s-r]);k=this._get([t.height,h-u]);switch(t.type){case"rect":e=f.rect(r,u,b,k);break;case"circle":e=f.rect(r,u,t.radius);break;case"line":e=f.rect(r,u,s,h);break;case"path":e=f.path(t.path)}if(f.attr(e,{fill:t.fillColor,stroke:t.lineColor,opacity:this._get([t.fillOpacity,t.opacity]),"stroke-opacity":this._get([t.lineOpacity,t.opacity]),"stroke-width":t.lineWidth,"stroke-dasharray":t.dashStyle||"none"}),t.text){var i=t.text,d=0,g=0;i.offset&&(isNaN(i.offset.x)||(d+=i.offset.x),isNaN(i.offset.y)||(g+=i.offset.y));v=f.text(i.value,r+d,u+g,NaN,NaN,i.angle,{},i.clip===!0,i.horizontalAlignment||"center",i.verticalAlignment||"center",i.rotationPoint||"centermiddle");f.attr(v,{fill:i.fillColor,stroke:i.lineColor,"class":i["class"]})}for(y=["click","mouseenter","mouseleave"],w=this,c=0;c<y.length;c++)l=this._getEvent(y[c])||y[c],e&&this.renderer.addHandler(e,l,function(){w._raiseAnnotationEvent(t,l)}),v&&this.renderer.addHandler(v,l,function(){w._raiseAnnotationEvent(t,l)})}},_raiseAnnotationEvent:function(n,t){this._raiseEvent("annotation_"+t,{annotation:n})}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_moduleRangeSelector:!0,_renderXAxisRangeSelector:function(t,i){var e=this,v,s,h,y,l,c;e._isTouchDevice=n.jqx.mobile.isTouchDevice();var a=e.seriesGroups[t],u=e._getXAxis(t),f=u?u.rangeSelector:undefined;if((e._isSelectorRefresh||(v=f&&f.renderTo?f.renderTo:e.host,v.find(".rangeSelector").remove()),!u||u.visible==!1||a.type=="spider")||!e._isGroupVisible(t)||!f)return!1;if(s=a.orientation=="horizontal",f.renderTo&&(s=!1),e.rtl&&(u.flip=!0),h=s?this.host.height():this.host.width(),h-=4,y=this._getXAxisStats(t,u,h),l=u.position,f.renderTo&&f.position&&(l=f.position),!this._isSelectorRefresh){var o=f.renderTo,r=n("<div class='rangeSelector jqx-disableselect' style='position: absolute; background-color: transparent;' onselectstart='return false;'><\/div>").appendTo(o?o:this.host.find(".chartContainer"));o?(r.css({width:o.width(),height:o.height()}),i.width=o.width(),i.height=o.height()):(c=this.host.coord(),selectorSize=this._selectorGetSize(u),s?(r.css("left",c.left+1+i.x+(l!="right"?-selectorSize:i.width)),r.css("top",c.top),r.css("height",h),r.css("width",selectorSize),i.height=selectorSize):(r.css("left",c.left+1),r.css("top",c.top+i.y+(l!="top"?i.height:-selectorSize)),r.css("height",selectorSize),r.css("width",h)));this._refreshSelector(t,u,y,r,i,s)}return this._isSelectorRefresh=!1,!0},_refreshSelector:function(t,i,r,u,f,e){var c={},o=i.rangeSelector,ft=this.seriesGroups[t],a,v,w,s,b,l,k,ut,h,y,p,it;for(l in o)c[l]=o[l];delete c.padding;a=c.minValue;v=c.maxValue;undefined==a&&(a=Math.min(r.min.valueOf(),r.dsRange.min.valueOf()));undefined==v&&(v=Math.max(r.max.valueOf(),r.dsRange.max.valueOf()));this._isDate(r.min)&&(a=new Date(a));this._isDate(r.max)&&(v=new Date(v));w=i.position;o.renderTo&&o.position&&(w=o.position);c.dataField=i.dataField;c.rangeSelector=undefined;c.type=i.type;c.baseUnit=o.baseUnit||i.baseUnit;c.minValue=a;c.maxValue=v;c.flip=i.flip;c.position=w;var rt=5,d=2,g=2,nt=2,tt=2;for(o.renderTo||(d=e?0:f.x,g=e?0:this._rect.width-f.x-f.width,nt=e?f.y:rt,tt=e?this._paddedRect.height-this._plotRect.height:rt),s=o.padding,s=s!=undefined||o.renderTo?{left:s&&s.left?s.left:d,top:s&&s.top?s.top:nt,right:s&&s.right?s.right:g,bottom:s&&s.bottom?s.bottom:tt}:{left:d,top:nt,right:g,bottom:tt},b=i.rangeSelector.dataField,l=0;undefined==b&&l<this.seriesGroups.length;l++)for(k=0;undefined==b&&k<this.seriesGroups[l].series.length;k++)b=this.seriesGroups[l].series[k].dataField;ut={padding:s,title:o.title||"",description:o.description||"",titlePadding:o.titlePadding,colorScheme:o.colorScheme||this.colorScheme,backgroundColor:o.backgroundColor||this.backgroundColor||"transparent",backgroundImage:o.backgroundImage||"",showBorderLine:o.showBorderLine||(o.renderTo?!0:!1),borderLineWidth:o.borderLineWidth||this.borderLineWidth,borderLineColor:o.borderLineColor||this.borderLineColor,rtl:o.rtl||this.rtl,greyScale:o.greyScale||this.greyScale,showLegend:!1,enableAnimations:!1,enableEvents:!1,showToolTips:!1,source:this.source,xAxis:c,seriesGroups:[{orientation:e?"horizontal":"vertical",valueAxis:{visible:!1},type:i.rangeSelector.serieType||"area",series:[{dataField:b,opacity:.8,lineWidth:1}]}]};u.empty();u.jqxChart(ut);h=this;u.on(h._getEvent("mousemove"),function(){h._unselect();h._hideToolTip()});(y=u.jqxChart("getInstance"),y._plotRect)&&(p=y._paddedRect,p.height=y._plotRect.height,e||w!="top"?e&&(it=y._renderData[0].xAxis.rect.width,p.width-=it,w!="right"&&(p.x+=it)):p.y+=y._renderData[0].xAxis.rect.height,h._createSliderElements(t,u,p,o),h.addHandler(n(document),h._getEvent("mousemove")+"."+h.element.id,h._onSliderMouseMove,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(u),h._getEvent("mousedown"),h._onSliderMouseDown,{self:this,groupIndex:t,renderTo:u,swapXY:e}),h.addHandler(n(u),h._getEvent("mouseup"),h._onSliderMouseUp,{self:this,groupIndex:t,renderTo:u,swapXY:e}))},_createSliderElements:function(t,i,r,u){var a;i.find(".slider").remove();var v=u.colorSelectedRange||"blue",y=u.colorUnselectedRange||"white",e=n("<div class='slider' style='position: absolute;'><\/div>");for(e.css({background:v,opacity:.1,left:r.x,top:r.y,width:r.width,height:r.height}),e.appendTo(i),this._sliders||(this._sliders=[]);this._sliders.length<t+1;)this._sliders.push({});var h="<div class='slider' style='position: absolute;  background: "+y+"; opacity: 0.5;'><\/div>",s="<div class='slider' style='position: absolute; background: grey; opacity: 0.5;'><\/div>",c="<div class='slider jqx-rc-all' style='position: absolute; background: white; border-style: solid; border-width: 1px; border-color: grey;'><\/div>";this._sliders[t]={element:e,host:i,fullRect:{x:e.coord().left,y:e.coord().top,width:r.width,height:r.height},rect:r,left:n(h),right:n(h),leftTop:n(s),rightTop:n(s),leftBorder:n(s),leftBar:n(c),rightBorder:n(s),rightBar:n(c)};this._sliders[t].left.appendTo(i);this._sliders[t].right.appendTo(i);this._sliders[t].leftTop.appendTo(i);this._sliders[t].rightTop.appendTo(i);this._sliders[t].leftBorder.appendTo(i);this._sliders[t].rightBorder.appendTo(i);this._sliders[t].leftBar.appendTo(i);this._sliders[t].rightBar.appendTo(i);var p=this._renderData[t].xAxis,l=p.data.axisStats,w=l.min.valueOf(),b=l.max.valueOf(),f=this._valueToOffset(t,w),o=this._valueToOffset(t,b);f>o&&(a=o,o=f,f=a);this.seriesGroups[t].orientation!="horizontal"?e.css({left:Math.round(r.x+f),top:r.y,width:Math.round(o-f),height:r.height}):e.css({top:Math.round(r.y+f),left:r.x,height:Math.round(o-f),width:r.width});this._setSliderPositions(t,f,o)},_setSliderPositions:function(n,t,i){var w=this.seriesGroups[n],y=this._getXAxis(n),p=y.rangeSelector,e=w.orientation=="horizontal",h,s;y.rangeSelector.renderTo&&(e=!1);h=y.position;p.renderTo&&p.position&&(h=p.position);var b=e&&h=="right"||!e&&h=="top",r=this._sliders[n],c=e?"top":"left",l=e?"left":"top",o=e?"height":"width",f=e?"width":"height",a=e?"y":"x",v=e?"x":"y",u=r.rect;r.left.css(c,u[a]);r.left.css(l,u[v]);r.left.css(o,t);r.left.css(f,u[f]);r.right.css(c,u[a]+i);r.right.css(l,u[v]);r.right.css(o,u[o]-i+1);r.right.css(f,u[f]);r.leftTop.css(c,u[a]);r.leftTop.css(l,u[v]+(e&&h=="right"||!e&&h!="top"?0:u[f]));r.leftTop.css(o,t);r.leftTop.css(f,1);r.rightTop.css(c,u[a]+i);r.rightTop.css(l,u[v]+(e&&h=="right"||!e&&h!="top"?0:u[f]));r.rightTop.css(o,u[o]-i+1);r.rightTop.css(f,1);r.leftBorder.css(c,u[a]+t);r.leftBorder.css(l,u[v]);r.leftBorder.css(o,1);r.leftBorder.css(f,u[f]);s=u[f]/4;s>20&&(s=20);s<3&&(s=3);r.leftBar.css(c,u[a]+t-3);r.leftBar.css(l,u[v]+u[f]/2-s/2);r.leftBar.css(o,5);r.leftBar.css(f,s);r.rightBorder.css(c,u[a]+i);r.rightBorder.css(l,u[v]);r.rightBorder.css(o,1);r.rightBorder.css(f,u[f]);r.rightBar.css(c,u[a]+i-3);r.rightBar.css(l,u[v]+u[f]/2-s/2);r.rightBar.css(o,5);r.rightBar.css(f,s)},_resizeState:{},_onSliderMouseDown:function(n){var t=n.data.self,i=t._sliders[n.data.groupIndex];i&&(t._resizeState.state==undefined&&t._testAndSetReadyResize(n),t._resizeState.state=="ready")&&(t._resizeState.state="resizing")},_valueToOffset:function(n,t){var o=this.seriesGroups[n],r=this._sliders[n],s=r.host.jqxChart("getInstance"),h=s._renderData[0].xAxis,u=h.data.axisStats,f=u.min.valueOf(),c=u.max.valueOf(),i=c-f;i==0&&(i=1);var l=this._getXAxis(n),a=o.orientation=="horizontal"?"height":"width",e=(t.valueOf()-f)/i;return r.fullRect[a]*(l.flip?1-e:e)},_offsetToValue:function(n,t){var o=this._sliders[n],h=this.seriesGroups[n],s=this._getXAxis(n),c=h.orientation=="horizontal"?"height":"width",u=o.fullRect[c];u==0&&(u=1);var v=t/u,l=o.host.jqxChart("getInstance"),a=l._renderData[0].xAxis,r=a.data.axisStats,f=r.min.valueOf(),e=r.max.valueOf(),i=t/u*(e-f)+f;return s.flip==!0&&(i=e-t/u*(e-f)),this._isDate(r.min)||this._isDate(r.max)?i=new Date(i):(s.dataField==undefined&&(i=Math.round(i)),i<r.min&&(i=r.min),i>r.max&&(i=r.max)),i},_onSliderMouseUp:function(n){var t=n.data.self,f=n.data.groupIndex,e=n.data.swapXY,r=t._sliders[f],o,c,l;if(r&&t._resizeState.state=="resizing"){t._resizeState={};t.host.css("cursor","default");var a=e?"top":"left",b=e?"height":"width",s=e?"y":"x",h=r.element.coord()[a],v=h+(e?r.element.height():r.element.width()),u=t._offsetToValue(f,h-r.fullRect[s]),i=t._offsetToValue(f,v-r.fullRect[s]),y=r.host.jqxChart("getInstance"),p=y._renderData[0].xAxis,w=p.data.axisStats;!w.isTimeUnit&&i.valueOf()-u.valueOf()>864e5&&(u.setHours(0,0,0,0),i.setDate(i.getDate()+1),i.setHours(0,0,0,0));o=t._getXAxis(f);o.flip&&(c=u,u=i,i=c);o.minValue=u;o.maxValue=i;t._isSelectorRefresh=!0;l=t.enableAnimations;t._raiseEvent("rangeSelectionChanging",{instance:t,minValue:u,maxValue:i});t.enableAnimations=!1;t.update();t.enableAnimations=l;t._raiseEvent("rangeSelectionChanged",{instance:t,minValue:u,maxValue:i})}},_onSliderMouseMove:function(t){var f=t.data.self,g=t.data.renderTo,k=t.data.groupIndex,y=f._sliders[k],e=t.data.swapXY,u,h,w,v,b,d;if(y){var s=y.fullRect,r=y.element,p=n.jqx.position(t),o=r.coord(),nt=e?"left":"top",i=e?"top":"left",tt=e?"width":"height",l=e?"height":"width",a=e?"y":"x";if(f._resizeState.state=="resizing"){if(f._resizeState.side=="left")u=Math.round(p[i]-o[i]),h=s[a],o[i]+u>=h&&o[i]+u<=h+s[l]&&(w=parseInt(r.css(i)),v=Math.max(2,(e?r.height():r.width())-u),r.css(l,v),r.css(i,w+u));else if(f._resizeState.side=="right"){var c=e?r.height():r.width(),u=Math.round(p[i]-o[i]-c),h=s[a];o[i]+c+u>=h&&o[i]+u+c<=h+s[l]&&(v=Math.max(2,c+u),r.css(l,v))}else if(f._resizeState.side=="move"){var c=e?r.height():r.width(),w=parseInt(r.css(i)),u=Math.round(p[i]-f._resizeState.startPos);o[i]+u>=s[a]&&o[i]+u+c<=s[a]+s[l]&&(f._resizeState.startPos=p[i],r.css(i,w+u))}b=parseInt(r.css(i))-y.rect[a];d=b+(e?r.height():r.width());f._setSliderPositions(k,b,d)}else f._testAndSetReadyResize(t)}},_testAndSetReadyResize:function(t){var u=t.data.self,o=t.data.renderTo,a=t.data.groupIndex,l=u._sliders[a],i=t.data.swapXY,v=l.fullRect,s=l.element,f=n.jqx.position(t),e=s.coord(),h=i?"left":"top",r=i?"top":"left",y=i?"width":"height",p=i?"height":"width",w=i?"y":"x",c=u._isTouchDevice?30:5;f[h]>=e[h]&&f[h]<=e[h]+v[y]?Math.abs(f[r]-e[r])<=c?(o.css("cursor",i?"row-resize":"col-resize"),u._resizeState={state:"ready",side:"left"}):Math.abs(f[r]-e[r]-(i?s.height():s.width()))<=c?(o.css("cursor",i?"row-resize":"col-resize"),u._resizeState={state:"ready",side:"right"}):f[r]+c>e[r]&&f[r]-c<e[r]+(i?s.height():s.width())?(o.css("cursor","pointer"),u._resizeState={state:"ready",side:"move",startPos:f[r]}):(o.css("cursor","default"),u._resizeState={}):(o.css("cursor","default"),u._resizeState={})},_selectorGetSize:function(n){return n.rangeSelector.renderTo?0:n.rangeSelector.size||this._paddedRect.height/3}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxChart.prototype,{_moduleWaterfall:!0,_isSummary:function(n,t){for(var r=this.seriesGroups[n],i=0;i<r.series.length;i++)if(undefined!==r.series[i].summary&&(summaryValue=this._getDataValue(t,r.series[i].summary,n),undefined!==summaryValue))return!0;return!1},_applyWaterfall:function(n,t,i,r,u,f,e,o,s){var it=this.seriesGroups[i],d,c,h,a,y,w,v;if(n.length==0)return n;var g=r,l={},nt=[],p=undefined,tt=[];for(h=0;h<it.series.length;h++)tt.push(this._isSerieVisible(i,h));for(d={},c=0;c<t;c++){var b=r,k=0,rt=this._isSummary(i,c);for(h=0;h<n.length;h++)if(tt[h]){if(a=0,rt){a=b==r?u:0;n[h][c].value=l[h];n[h][c].summary=!0;p=n[h][c].value<a;o&&(p=!p);v=0;v=isNaN(f)?this._getDataPointOffsetDiff(n[h][c].value,a,a,NaN,e,r,o):this._getDataPointOffsetDiff(n[h][c].value+k,k==0?u:k,a||u,f,e,r,o);n[h][c].to=b+(p?v:-v);n[h][c].from=b;s&&(k+=n[h][c].value,b=n[h][c].to);continue}(y=s?-1:h,isNaN(n[h][c].value))||(undefined===d[y]&&(a=u,d[y]=!0),p=n[h][c].value<a,o&&(p=!p),w=NaN,v=NaN,w=s?g:c==0?r:n[h][nt[h]].to,v=0,v=isNaN(f)?this._getDataPointOffsetDiff(n[h][c].value,a,a,NaN,e,r,o):this._getDataPointOffsetDiff(n[h][c].value+(isNaN(l[y])?0:l[y]),isNaN(l[y])?u:l[y],a||u,f,e,w,o),n[h][c].to=g=w+(p?v:-v),n[h][c].from=w,isNaN(l[y])?l[y]=n[h][c].value:l[y]+=n[h][c].value,y==-1&&(isNaN(l[h])?l[h]=n[h][c].value:l[h]+=n[h][c].value),s||(nt[h]=c))}}return n}})}(jqxBaseFramework),function(n){var t={defineInstance:function(){var t={width:350,height:350,radius:"50%",endAngle:270,startAngle:30,int64:!1,value:0,min:0,max:220,disabled:!1,ticksDistance:"20%",colorScheme:"scheme01",animationDuration:400,showRanges:!0,easing:"easeOutCubic",labels:null,pointer:null,cap:null,caption:null,border:null,ticksMinor:null,ticksMajor:null,style:null,ranges:[],_radius:100,_border:null,_radiusDifference:2,_pointer:null,_labels:[],_cap:null,_ticks:[],_ranges:[],_gauge:null,_caption:null,_animationTimeout:10,renderer:null,_animations:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){var t=this;if(t.that=this,n.jqx.aria(t),t._radius=t.radius,t.endAngle=t.endAngle*Math.PI/180+Math.PI/2,t.startAngle=t.startAngle*Math.PI/180+Math.PI/2,t.int64===!0){if(!n.jqx.longInt)throw new Error("jqxGauge: Missing reference to jqxdata.js");n.jqx.longInt(t);t._value64=(new n.jqx.math).fromString(t.value.toString(),10);t._min64=(new n.jqx.math).fromString(t.min.toString(),10);t._max64=(new n.jqx.math).fromString(t.max.toString(),10)}else t.value=new Number(t.value);t._refresh();t.renderer.getContainer().css("overflow","hidden");t.int64===!0?t.setValue(t._value64,0):t.setValue(t.value,0);n.jqx.utilities.resize(t.host,function(){t._refresh()});t.host.addClass(t.toThemeProperty("jqx-widget"))},_validateEasing:function(){return!!n.easing[this.easing]},_validateProperties:function(){if(this.startAngle===this.endAngle)throw new Error("The end angle can not be equal to the start angle!");this._validateEasing()||(this.easing="linear");this.ticksDistance=this._validatePercentage(this.ticksDistance,"20%");this.border=this._borderConstructor(this.border,this);this.style=this.style||{fill:"#ffffff",stroke:"#E0E0E0"};this.ticksMinor=new this._tickConstructor(this.ticksMinor,this);this.ticksMajor=new this._tickConstructor(this.ticksMajor,this);this.cap=new this._capConstructor(this.cap,this);this.pointer=new this._pointerConstructor(this.pointer,this);this.labels=new this._labelsConstructor(this.labels,this);this.caption=new this._captionConstructor(this.caption,this);for(var n=0;n<this.ranges.length;n+=1)this.ranges[n]=new this._rangeConstructor(this.ranges[n],this)},_hostInit:function(){var t=this._getScale(this.width,"width",this.host.parent()),i=this._getScale(this.height,"height",this.host.parent()),r=this._outerBorderOffset(),n=this.host,u;n.width(t);n.height(i);this.radius=u=(this._getScale(this._radius,"width",this.host)||t/2)-r;this._originalRadius=parseInt(this.radius,10)-this._radiusDifference;this._innerRadius=this._originalRadius;this.border&&(this._innerRadius-=this._getSize(this.border.size));n[0].innerHTML="<div />";this._gaugeParent=n.children();this._gaugeParent.width(t);this._gaugeParent.height(i);this.renderer.init(this._gaugeParent)},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return n.jqx.createRenderer(this,t)},_refresh:function(){var t=this,i;(t.renderer||(t._isVML=!1,t.host.empty(),t._initRenderer(t.host)),i=t.renderer,i)&&(t._ranges&&n(t._ranges).remove(),t._pointer&&n(t._pointer).remove(),t._labels&&n(t._labels).remove(),t._cap&&n(t._cap).remove(),t._ticks&&n(t._ticks).remove(),t._border&&n(t._border).remove(),t._caption&&n(t._caption).remove(),t._caption=null,t._labels=[],t._cap=null,t._ticks=[],t._ranges=[],t._border=null,t._pointer=null,t._validateProperties(),t._removeElements(),t._hostInit(),t._render(),t.setValue(this.value,0))},val:function(n){if(arguments.length==0||typeof n=="object")return this.value;this.setValue(n,0)},refresh:function(){this._refresh.apply(this,Array.prototype.slice(arguments))},_outerBorderOffset:function(){var n=parseInt(this.border.style["stroke-width"],10)||1;return n/2},_removeCollection:function(t){for(var i=0;i<t.length;i+=1)n(t[i]).remove();t=[]},_render:function(){this._addBorder();this._addGauge();this._addRanges();this._addTicks();this._addLabels();this._addCaption();this._addPointer();this._addCap()},_addBorder:function(){if(this.border.visible){var n=this.border.style.fill,t=this._outerBorderOffset();n||(n="#BABABA");this.border.showGradient&&(n.indexOf("url")<0&&n.indexOf("#grd")<0?this._originalColor=n:n=this._originalColor,n=this.renderer._toLinearGradient(n,!0,[[0,1],[25,1.1],[50,1.5],[100,1]]));this._border=this.renderer.circle(this._originalRadius+t,this._originalRadius+t,this._originalRadius);this.border.style.fill=n;this.renderer.attr(this._border,this.border.style)}},_addGauge:function(){var n=this._originalRadius,i=this.renderer._toLinearGradient("#ffffff",[[3,2],[100,1]],!0),t=this._outerBorderOffset();this._gauge=this.renderer.circle(n+t,n+t,this._innerRadius);this.renderer.attr(this._gauge,this.style)},_addCap:function(){var r="visible",u=this._outerBorderOffset(),t,f,i;this.cap.visible||(r="hidden");t=this._originalRadius;f=this._getSize(this.cap.size);i=this.renderer.circle(t+u,t+u,f);this._capCenter=[t,t];this.renderer.attr(i,this.cap.style);n(i).css("visibility",r);this._cap=i},_addTicks:function(){function h(n){t._drawTick({angle:t._getAngleByValue(n),distance:t._getDistance(t.ticksDistance),style:f.style,size:t._getSize(f.size),type:"major"})}function c(n){t._drawTick({angle:t._getAngleByValue(n),distance:t._getDistance(t.ticksDistance),style:u.style,size:t._getSize(u.size),type:"minor"})}var t=this,u=this.ticksMinor,f=this.ticksMajor,e,o,s={},r,i;if(t.int64===!0)for(e=(new n.jqx.math).fromString(u.interval.toString(),10),o=(new n.jqx.math).fromString(f.interval.toString(),10),r=(new n.jqx.math).fromString(t.min.toString(),10),i=(new n.jqx.math).fromString(t.min.toString(),10);r.lessThanOrEqual(t._max64)||i.lessThanOrEqual(t._max64);r=r.add(e),i=i.add(o)){if(i.lessThan(t._min64)||i.greaterThan(t._max64))break;i.lessThanOrEqual(t._max64)&&f.visible&&(h(i),s[i.toString()]=!0);!s[r.toString()]&&u.visible&&r.lessThanOrEqual(t._max64)&&c(r)}else for(e=u.interval,o=f.interval,r=this.min,i=this.min;r<=this.max||i<=this.max;r+=e,i+=o)i<=this.max&&f.visible&&(h(i),s[i.toFixed(5)]=!0),!s[r.toFixed(5)]&&u.visible&&r<=this.max&&c(r);this._handleTicksVisibility()},_handleTicksVisibility:function(){this.ticksMinor.visible?this.host.children(".jqx-gauge-tick-minor").css("visibility","visible"):this.host.children(".jqx-gauge-tick-minor").css("visibility","hidden");this.ticksMajor.visible?this.host.children(".jqx-gauge-tick-major").css("visibility","visible"):this.host.children(".jqx-gauge-tick-major").css("visibility","hidden")},_getSize:function(n){return n.toString().indexOf("%")>=0&&(n=parseInt(n,10)/100*this._innerRadius),parseInt(n,10)},_getDistance:function(n){return this._getSize(n)+(this._originalRadius-this._innerRadius)},_drawTick:function(n){var t=this.that,r=n.angle,a=n.distance,v=n.size,u=t._outerBorderOffset(),i=t._originalRadius,f=i-a,c=f-v,e=i+u+f*Math.sin(r),o=i+u+f*Math.cos(r),s=i+u+c*Math.sin(r),h=i+u+c*Math.cos(r),l;n.style["class"]=t.toThemeProperty("jqx-gauge-tick-"+n.type);t._isVML&&(e=Math.round(e),s=Math.round(s),o=Math.round(o),h=Math.round(h));l=t.renderer.line(e,o,s,h,n.style);t._ticks.push(l)},_addRanges:function(){var i="visible",t,n;if(this.showRanges)for(t=this.ranges,n=0;n<t.length;n+=1)this._addRange(t[n],i);else i="hidden"},_getMaxRangeSize:function(){for(var n=-1,i,r,t=0;t<this.ranges.length;t+=1)i=this.ranges[t].startWidth,r=this.ranges[t].endWidth,i>n&&(n=i),r>n&&(n=r);return n},_getRangeDistance:function(n){var i=this._getLabelsDistance(),t=this._getDistance(n),r=this._getMaxRangeSize();if(this.labels.position==="outside"){if(i<t+this._getMaxTickSize())return this._getDistance(this.ticksDistance)+r/2+this._getSize(this.ticksMajor.size)}else if(this.labels.position==="inside"&&i+this._getMaxTickSize()<t)return this._getSize(this.border.size)+this._originalRadius/20;return t},_addRange:function(n,t){var i=this.that;if((i.int64!==!0||!(n._startValue64.lessThan(i._min64)||n._endValue64.greaterThan(i._max64)))&&(i.int64!==!1||!(n.startValue<i.min||n.endValue>i.max))){var o=i.int64?i._getAngleByValue(n._startValue64):i._getAngleByValue(n.startValue),s=i.int64?i._getAngleByValue(n._endValue64):i._getAngleByValue(n.endValue),r=i._originalRadius,f=r-i._getRangeDistance(n.startDistance,n.startWidth),e=r-i._getRangeDistance(n.endDistance,n.endWidth),h=n.startWidth,c=n.endWidth,u=i._outerBorderOffset(),a={x:r+u+f*Math.sin(o),y:r+u+f*Math.cos(o)},v={x:r+u+e*Math.sin(s),y:r+u+e*Math.cos(s)},y=i._getProjectionPoint(o,r+u,f,h),p=i._getProjectionPoint(s,r+u,e,c),l="default",w,n;Math.abs(s-o)>Math.PI&&(l="opposite");w=i._isVML?i._rangeVMLRender(a,v,r,y,p,c,h,f,e,l):i._rangeSVGRender(a,v,r,y,p,c,h,f,e,l);n.style.visibility=t;n.style["class"]=i.toThemeProperty("jqx-gauge-range");n=i.renderer.path(w,n.style);i._ranges.push(n)}},_rangeSVGRender:function(n,t,i,r,u,f,e,o,s,h){var c="",o=i-o,s=i-s,l=["0,1","0,0"];return h==="opposite"&&(l=["1,1","1,0"]),c="M"+n.x+","+n.y+" ",c+="A"+(i-o)+","+(i-o)+" 100 "+l[0]+" "+t.x+","+t.y+" ",c+="L "+u.x+","+u.y+" ",c+="A"+(i-f-o)+","+(i-f-o)+" 100 "+l[1]+" "+r.x+","+r.y+" ",c+="L "+n.x+","+n.y+" ",c+"z"},_rangeVMLRender:function(n,t,i,r,u,f,e,o,s,h){i-=i-o+10;var v="",c=Math.floor(i+(e+f)/2),o=Math.floor(i-o),s=Math.floor(s),y={x:(r.x+u.x)/2,y:(r.y+u.y)/2},l=Math.sqrt((u.x-r.x)*(u.x-r.x)+(u.y-r.y)*(u.y-r.y)),w=Math.floor(y.x+Math.sqrt(i*i-l/2*(l/2))*(r.y-u.y)/l),b=Math.floor(y.y+Math.sqrt(i*i-l/2*(l/2))*(u.x-r.x)/l),p={x:(n.x+t.x)/2,y:(n.y+t.y)/2},a=Math.sqrt((t.x-n.x)*(t.x-n.x)+(t.y-n.y)*(t.y-n.y)),k=Math.floor(p.x+Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(n.y-t.y)/a),d=Math.floor(p.y+Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(t.x-n.x)/a);return h==="opposite"&&(w=Math.floor(y.x-Math.sqrt(i*i-l/2*(l/2))*(r.y-u.y)/l),b=Math.floor(y.y-Math.sqrt(i*i-l/2*(l/2))*(u.x-r.x)/l),k=Math.floor(p.x-Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(n.y-t.y)/a),d=Math.floor(p.y-Math.sqrt(Math.abs(c*c-a/2*(a/2)))*(t.x-n.x)/a)),i=Math.floor(i),t={x:Math.floor(t.x),y:Math.floor(t.y)},n={x:Math.floor(n.x),y:Math.floor(n.y)},r={x:Math.floor(r.x),y:Math.floor(r.y)},u={x:Math.floor(u.x),y:Math.floor(u.y)},v="m "+t.x+","+t.y,v+="at "+(k-c)+" "+(d-c)+" "+(c+k)+" "+(c+d)+" "+t.x+","+t.y+" "+n.x+","+n.y,v+="l "+r.x+","+r.y,v+="m "+t.x+","+t.y,v+="l "+u.x+","+u.y,v+="at "+(w-i)+" "+(b-i)+" "+(i+w)+" "+(i+b)+" "+u.x+","+u.y+" "+r.x+","+r.y,v+("qx "+r.x+" "+r.y)},_getProjectionPoint:function(n,t,i,r){return{x:t+(i-r)*Math.sin(n),y:t+(i-r)*Math.cos(n)}},_addLabels:function(){var i=this,r,t;if(i.labels.visible)if(r=this._getDistance(this._getLabelsDistance()),i.int64===!0)for(t=(new n.jqx.math).fromNumber(i.min.toString(),10);t.lessThanOrEqual(i._max64);t=t.add(i.labels._interval64)){if(t.lessThan(i._min64)||t.greaterThan(i._max64))break;this._addLabel({angle:this._getAngleByValue(t),value:t.toString(),distance:r,style:this.labels.className})}else for(t=this.min;t<=this.max;t+=this.labels.interval)this._addLabel({angle:this._getAngleByValue(t),value:this.labels.interval>=1?t:new Number(t).toFixed(2),distance:r,style:this.labels.className})},_getLabelsDistance:function(){var n=this._getMaxLabelSize(),i=this._getDistance(this.labels.distance),t=this._getDistance(this.ticksDistance);return(n=n.width,this.labels.position==="inside")?t+n-5:this.labels.position==="outside"?i<t-n*1.5?i:Math.max(t-n*1.5,.6*n):this.labels.distance},_addLabel:function(n){var t=this.that,f=n.angle,u=t._originalRadius,e=u-n.distance,o=t.labels.offset,s=t.labels.formatValue,h=t._outerBorderOffset(),l=u+h+e*Math.sin(f)+o[0],a=u+h+e*Math.cos(f)+o[1],i=n.value,v=n.style||"",r,c;typeof s=="function"&&(i=s(i));r=t.renderer.measureText(i,0,{"class":v});c=t.renderer.text(i,Math.round(l)-r.width/2,Math.round(a),r.width,r.height,0,{"class":this.toThemeProperty("jqx-gauge-label")});t._labels.push(c)},_addCaption:function(){if(this.caption.visible!==!1){var n=this.that,i=n.caption.value,r=n.toThemeProperty("jqx-gauge-caption"),e=n.caption.offset,t=n.renderer.measureText(i,0,{"class":r}),u=n._getPosition(this.caption.position,t,e),s=n.caption.style,f=n._outerBorderOffset(),o=n.renderer.text(i,u.left+f,u.top+f,t.width,t.height,0,{"class":r});this._caption=o}},_getPosition:function(n,t,i){var u=0,f=0,r=this._originalRadius;switch(n){case"left":u=(r-t.width)/2;f=r-t.height/2;break;case"right":u=r+(r-t.width)/2;f=r-t.height/2;break;case"bottom":u=(2*r-t.width)/2;f=(r+2*r-t.height)/2;break;default:u=(2*r-t.width)/2;f=(r+t.height)/2}return{left:u+i[0],top:f+i[1]}},_addPointer:function(){var t="visible";this.pointer.visible||(t="hidden");var e=this._originalRadius,i=this._getSize(this.pointer.length),o=i*.9,u=this._getAngleByValue(this.value),f=this.pointer.pointerType,r;r=this._computePointerPoints(this._getSize(this.pointer.width),u,i,f!=="default");this._pointer=this.renderer.path(r,this.pointer.style);n(this._pointer).css("visibility",t)},_computePointerPoints:function(n,t,i,r){return r?this._computeRectPoints(n,t,i):this._computeArrowPoints(n,t,i)},_computeArrowPoints:function(n,t,i){var r=this._originalRadius-.5,f=Math.sin(t),e=Math.cos(t),u=this._outerBorderOffset(),o=r+u+i*f,s=r+u+i*e,h=r+u+n*e,c=r+u-n*f,l=r+u-n*e,a=r+u+n*f;return this._isVML&&(h=Math.round(h),l=Math.round(l),c=Math.round(c),a=Math.round(a),o=Math.round(o),s=Math.round(s)),"M "+h+","+c+" L "+l+","+a+" L "+o+","+s+""},_computeRectPoints:function(n,t,i){var r=this._originalRadius,f=Math.sin(t),e=Math.cos(t),p=i,u=this._outerBorderOffset(),o=r+u-n*e+i*f,s=r+u+n*f+i*e,h=r+u+n*e+i*f,c=r+u-n*f+i*e,l=r+u+n*e,a=r+u-n*f,v=r+u-n*e,y=r+u+n*f;return this._isVML&&(l=Math.round(l),v=Math.round(v),a=Math.round(a),y=Math.round(y),o=Math.round(o),s=Math.round(s),h=Math.round(h),c=Math.round(c)),"M "+l+","+a+" L "+v+","+y+" L "+o+","+s+" "+h+","+c},_getAngleByValue:function(t){var r=this,c=r.startAngle,b=c-r.endAngle,f,h,e,o,l,u,a,i,v,s,y,p,w;if(r.int64===!0){if(t=(new n.jqx.math).fromString(t.toString(),10),f=r._min64,h=r._max64,e=h.subtract(f),o=t.subtract(f),u=e.toString(),i=o.toString(),u.length>15){if(s=u.length-15,u=u.slice(0,15)+"."+u.slice(15),a=parseFloat(u),i.length>s)y=i.length-s,i=i.slice(0,y)+"."+i.slice(y);else if(i.length===s)i="0."+i;else{for(p="0.",w=0;w<s-i.length;w++)p+="0";i=p+""+i}v=parseFloat(i)}else a=e.toNumber(),v=o.toNumber();l=b*v/a+c+Math.PI}else f=r.min,h=r.max,e=h-f,o=t-f,l=b*o/e+c+Math.PI;return l},_setValue:function(t){var i=this;if(i.int64===!0&&t.lessThanOrEqual(i._max64)&&t.greaterThanOrEqual(i._min64)||i.int64===!1&&t<=i.max&&t>=i.min){var u=i._getAngleByValue(t),f=i.pointer.pointerType,r=i._computePointerPoints(i._getSize(i.pointer.width),u,i._getSize(i.pointer.length),f!=="default");i._isVML?(i._pointer&&n(i._pointer).remove(),i._pointer=i.renderer.path(r,i.pointer.style)):i.renderer.attr(i._pointer,{d:r});i.int64===!0?(i.value=t.toString(),i._value64=(new n.jqx.math).fromString(i.value,10)):i.value=t;n.jqx.aria(i,"aria-valuenow",t.toString())}},resize:function(n,t){this.width=n;this.height=t;this.refresh()},propertyChangedHandler:function(t,i,r,u){u!=r&&(i=="min"&&(t.int64===!0?t._min64=(new n.jqx.math).fromString(u.toString(),10):this.min=parseInt(u),n.jqx.aria(t,"aria-valuemin",u)),i=="max"&&(t.int64===!0?t._max64=(new n.jqx.math).fromString(u.toString(),10):this.max=parseInt(u),n.jqx.aria(t,"aria-valuemax",u)),i==="disabled"?(u?this.disable():this.enable(),n.jqx.aria(this,"aria-disabled",u)):i==="value"?(this.value=r,this.setValue(u)):(i==="startAngle"?this.startAngle=this.startAngle*Math.PI/180+Math.PI/2:i==="endAngle"?this.endAngle=this.endAngle*Math.PI/180+Math.PI/2:i==="colorScheme"?(this.pointer.style=null,this.cap.style=null):i==="radius"&&(this._radius=u),i!=="animationDuration"&&i!=="easing"&&this._refresh()),this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh())},_tickConstructor:function(n,t){if(this.host)return new this._tickConstructor(n,t);n=n||{};this.size=t._validatePercentage(n.size,"10%");this.interval=t.int64===!1?parseFloat(n.interval):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(t,i){if(this.host)return new this._labelsConstructor(t,i);t=t||{};this.visible=typeof t.visible=="undefined"?!0:t.visible;this.offset=t.offset;this.offset instanceof Array||(this.offset=[0,-10]);t.interval||(t.interval=20);i.int64===!0?(this.interval=t.interval,this._interval64=(new n.jqx.math).fromString(t.interval.toString(),10)):this.interval=parseFloat(t.interval);this.distance=i._validatePercentage(t.distance,"38%");this.position=t.position;this.position!=="inside"&&this.position!=="outside"&&(this.position="none");this.formatValue=t.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(t,i){if(this.host)return new this._rangeConstructor(t,i);t=t||{};this.startDistance=i._validatePercentage(t.startDistance,"5%");this.endDistance=i._validatePercentage(t.endDistance,"5%");this.style=t.style||{fill:"#000000",stroke:"#111111"};this.startWidth=parseFloat(t.startWidth,10);this.startWidth||(this.startWidth=10);this.startWidth=Math.max(this.startWidth,2);this.endWidth=parseFloat(t.endWidth,10);this.endWidth||(this.endWidth=10);this.endWidth=Math.max(this.endWidth,2);t.startValue===undefined&&(t.startValue=0);t.endValue===undefined&&(t.endValue=100);i.int64===!0?(this.startValue=t.startValue,this.endValue=t.endValue,this._startValue64=(new n.jqx.math).fromString(t.startValue.toString(),10),this._endValue64=(new n.jqx.math).fromString(t.endValue.toString(),10)):(this.startValue=parseFloat(t.startValue,10),this.endValue=parseFloat(t.endValue,10))},_borderConstructor:function(n,t){if(this.host)return new this._borderConstructor(n,t);n=n||{};this.size=t._validatePercentage(n.size,"10%");this.style=n.style||{stroke:"#cccccc"};this.showGradient=typeof n.showGradient=="undefined"?!0:n.showGradient;this.visible=typeof n.visible=="undefined"?!0:n.visible}},i={_events:["valueChanging","valueChanged"],_animationTimeout:10,_schemes:[{name:"scheme01",colors:["#307DD7","#AA4643","#89A54E","#71588F","#4198AF"]},{name:"scheme02",colors:["#7FD13B","#EA157A","#FEB80A","#00ADDC","#738AC8"]},{name:"scheme03",colors:["#E8601A","#FF9639","#F5BD6A","#599994","#115D6E"]},{name:"scheme04",colors:["#D02841","#FF7C41","#FFC051","#5B5F4D","#364651"]},{name:"scheme05",colors:["#25A0DA","#309B46","#8EBC00","#FF7515","#FFAE00"]},{name:"scheme06",colors:["#0A3A4A","#196674","#33A6B2","#9AC836","#D0E64B"]},{name:"scheme07",colors:["#CC6B32","#FFAB48","#FFE7AD","#A7C9AE","#888A63"]},{name:"scheme08",colors:["#3F3943","#01A2A6","#29D9C2","#BDF271","#FFFFA6"]},{name:"scheme09",colors:["#1B2B32","#37646F","#A3ABAF","#E1E7E8","#B22E2F"]},{name:"scheme10",colors:["#5A4B53","#9C3C58","#DE2B5B","#D86A41","#D2A825"]},{name:"scheme11",colors:["#993144","#FFA257","#CCA56A","#ADA072","#949681"]},{name:"scheme12",colors:["#105B63","#EEEAC5","#FFD34E","#DB9E36","#BD4932"]},{name:"scheme13",colors:["#BBEBBC","#F0EE94","#F5C465","#FA7642","#FF1E54"]},{name:"scheme14",colors:["#60573E","#F2EEAC","#BFA575","#A63841","#BFB8A3"]},{name:"scheme15",colors:["#444546","#FFBB6E","#F28D00","#D94F00","#7F203B"]},{name:"scheme16",colors:["#583C39","#674E49","#948658","#F0E99A","#564E49"]},{name:"scheme17",colors:["#142D58","#447F6E","#E1B65B","#C8782A","#9E3E17"]},{name:"scheme18",colors:["#4D2B1F","#635D61","#7992A2","#97BFD5","#BFDCF5"]},{name:"scheme19",colors:["#844341","#D5CC92","#BBA146","#897B26","#55591C"]},{name:"scheme20",colors:["#56626B","#6C9380","#C0CA55","#F07C6C","#AD5472"]},{name:"scheme21",colors:["#96003A","#FF7347","#FFBC7B","#FF4154","#642223"]},{name:"scheme22",colors:["#5D7359","#E0D697","#D6AA5C","#8C5430","#661C0E"]},{name:"scheme23",colors:["#16193B","#35478C","#4E7AC7","#7FB2F0","#ADD5F7"]},{name:"scheme24",colors:["#7B1A25","#BF5322","#9DA860","#CEA457","#B67818"]},{name:"scheme25",colors:["#0081DA","#3AAFFF","#99C900","#FFEB3D","#309B46"]},{name:"scheme26",colors:["#0069A5","#0098EE","#7BD2F6","#FFB800","#FF6800"]},{name:"scheme27",colors:["#FF6800","#A0A700","#FF8D00","#678900","#0069A5"]}],_getScale:function(n,t,i){return n&&n.toString().indexOf("%")>=0?(n=parseInt(n,10)/100,i[t]()*n):parseInt(n,10)},_removeElements:function(){this.host.children(".chartContainer").remove();this.host.children("#tblChart").remove()},_getMaxLabelSize:function(){var n=this.max,t=this.min,i,r;return(this.labels.interval<1&&(t=new Number(t).toFixed(2),n=new Number(n).toFixed(2)),i=this.renderer.measureText(n,0,{"class":this.toThemeProperty("jqx-gauge-label")}),r=this.renderer.measureText(t,0,{"class":this.toThemeProperty("jqx-gauge-label")}),r.width>i.width)?r:i},disable:function(){this.disabled=!0;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"))},enable:function(){this.disabled=!1;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},destroy:function(){var t=this,i;t._timeout&&clearTimeout(this._timeout);t._timeout=null;n.jqx.utilities.resize(t.host,null,!0);t._removeElements();t.renderer.clear();t.renderer=null;i=n.data(t.element,"jqxGauge");i&&delete i.instance;t.host.children().remove();t._caption=null;t._caption=null;t._pointer=null;t._labels=[];t._cap=null;t._ticks=[];t._ranges=[];t._border=null;t._gauge=null;t._caption=null;t.renderer=null;t._animations=[];t.host.removeData();t.host.removeClass();t.host.remove();t.that=null;t.element=null;t._gaugeParent=null;delete t._gaugeParent;delete t.element;delete t.host},_validatePercentage:function(n,t){return parseFloat(n)===0||n&&parseInt(n,10)||(n=t),n},_getColorScheme:function(n){for(var i,t=0;t<this._schemes.length;t+=1)if(i=this._schemes[t],i.name===n)return i.colors;return null},setValue:function(t,i){var r=this;r.disabled||(i=i||r.animationDuration||0,r.int64===!0?(typeof t=="number"?t=(new n.jqx.math).fromNumber(t,10):typeof t=="string"&&(t=(new n.jqx.math).fromString(t,10)),t.greaterThan(r._max64)&&(t=(new n.jqx.math).fromString(r._max64.toString(),10)),t.lessThan(r._min64)&&(t=(new n.jqx.math).fromString(r._min64.toString(),10)),r._animate(r._value64,t,i)):(t>r.max&&(t=r.max),t<r.min&&(t=r.min),r._animate(r.value,t,i)),n.jqx.aria(r,"aria-valuenow",t.toString()))},_animate:function(n,t,i){var r=this;if(r._timeout&&r._endAnimation(r.int64?r._value64:r.value,!1),!i){r._endAnimation(t,!0);return}r._animateHandler(n,t,0,i)},_animateHandler:function(t,i,r,u){var f=this;r<=u?this._timeout=setTimeout(function(){if(f.int64===!0){var e=i.subtract(t),o=(new n.jqx.math).fromNumber(n.easing[f.easing](r/u,r,0,1,u)*100,10);f._value64=t.add(e.multiply(o).div((new n.jqx.math).fromNumber(100,10)));f.value=f._value64.toString();f._setValue(f._value64)}else f.value=t+(i-t)*n.easing[f.easing](r/u,r,0,1,u),f._setValue(f.value);f._raiseEvent(0,{value:f.value.toString()});f._animateHandler(t,i,r+f._animationTimeout,u)},this._animationTimeout):this._endAnimation(i,!0)},_endAnimation:function(n,t){clearTimeout(this._timeout);this._timeout=null;this._setValue(n);t&&this._raiseEvent(1,{value:n.toString()})},_getMaxTickSize:function(){return Math.max(this._getSize(this.ticksMajor.size),this._getSize(this.ticksMinor.size))},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i||{},this.host.trigger(r)}},r={defineInstance:function(){n.extend(!0,this,{int64:!1,value:-50,max:40,min:-60,width:100,height:300,pointer:{},labels:{},animationDuration:1e3,showRanges:{},ticksMajor:{size:"15%",interval:5},ticksMinor:{size:"10%",interval:2.5},ranges:[],easing:"easeOutCubic",colorScheme:"scheme01",disabled:!1,rangesOffset:0,background:{},ticksPosition:"both",rangeSize:"5%",scaleStyle:null,ticksOffset:null,scaleLength:"90%",orientation:"vertical",aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_originalColor:"",_width:null,_height:null,renderer:null})},createInstance:function(){n.jqx.aria(this);this.host.css("overflow","hidden");this.host.addClass(this.toThemeProperty("jqx-widget"));var t=this;if(t.int64===!0){if(!n.jqx.longInt)throw new Error("jqxGauge: Missing reference to jqxdata.js");n.jqx.longInt(t);t._value64=(new n.jqx.math).fromString(t.value.toString(),10);t._min64=(new n.jqx.math).fromString(t.min.toString(),10);t._max64=(new n.jqx.math).fromString(t.max.toString(),10)}n.jqx.utilities.resize(this.host,function(){t.refresh(!1,!1)})},val:function(n){if(arguments.length==0||typeof n=="object")return this.value;this.setValue(n,0)},_initRenderer:function(t){if(!n.jqx.createRenderer)throw"Please include a reference to jqxdraw.js";return n.jqx.createRenderer(this,t)},refresh:function(n,t){var i=this,r;(i.renderer||(i._isVML=!1,i.host.empty(),i._initRenderer(i.host)),r=i.renderer,r)&&(i._validateProperties(),i._reset(),i._init(),i._performLayout(),i._render(),t!==!1&&i.setValue(i.value,1))},_getBorderSize:function(){var n=1,t;return(this._isVML&&(n=0),this.background)?(t=(parseInt(this.background.style["stroke-width"],10)||n)/2,this._isVML)?Math.round(t):t:n},_validateProperties:function(){this.background=this._backgroundConstructor(this.background,this);this.ticksOffset=this.ticksOffset||this._getDefaultTicksOffset();this.rangesOffset=this.rangesOffset||0;this.rangeSize=this._validatePercentage(this.rangeSize,5);this.ticksOffset[0]=this._validatePercentage(this.ticksOffset[0],"5%");this.ticksOffset[1]=this._validatePercentage(this.ticksOffset[1],"5%");this.ticksMinor=this._tickConstructor(this.ticksMinor,this);this.ticksMajor=this._tickConstructor(this.ticksMajor,this);this.scaleStyle=this.scaleStyle||this.ticksMajor.style;this.labels=this._labelsConstructor(this.labels,this);this.pointer=this._pointerConstructor(this.pointer,this);for(var n=0;n<this.ranges.length;n+=1)this.ranges[n]=this._rangeConstructor(this.ranges[n],this)},_getDefaultTicksOffset:function(){return this.orientation==="horizontal"?["5%","36%"]:["36%","5%"]},_handleOrientation:function(){this.orientation==="vertical"?n.extend(this,linearVerticalGauge):n.extend(this,linearHorizontalGauge)},_reset:function(){this.host.empty()},_performLayout:function(){var n=parseInt(this.background.style["stroke-width"],10)||1;this._width-=n;this._height-=n;this.host.css("padding",n/2)},_init:function(){var t=this._getBorderSize(),n;this._width=this._getScale(this.width,"width",this.host.parent())-3;this._height=this._getScale(this.height,"height",this.host.parent())-3;this.element.innerHTML="<div/>";this.host.width(this._width);this.host.height(this._height);this.host.children().width(this._width);this.host.children().height(this._height);this.renderer.init(this.host.children());n=this.renderer.getContainer();n.width(this._width);n.height(this._height)},_render:function(){this._renderBackground();this._renderTicks();this._renderLabels();this._renderRanges();this._renderPointer()},_renderBackground:function(){if(this.background.visible){var t=this.background.style,i=n.jqx._rup(this._getBorderSize()),r="rect",u;t=this._handleShapeOptions(t);this.background.backgroundType==="roundedRectangle"&&this._isVML&&(r="roundrect");this._Vml||(t.x=i,t.y=i);u=this.renderer.shape(r,t);this._isVML&&this._fixVmlRoundrect(u,t)}},_handleShapeOptions:function(n){var t=this.background.style.fill,i=this._getBorderSize();return t||(t="#cccccc"),this.background.showGradient&&(t.indexOf("url")<0&&t.indexOf("#grd")<0?this._originalColor=t:t=this._originalColor,t=this.renderer._toLinearGradient(t,this.orientation==="horizontal",[[1,1.1],[90,1.5]])),this.background.style.fill=t,this.background.backgroundType==="roundedRectangle"&&(this._isVML?n.arcsize=this.background.borderRadius+"%":(n.rx=this.background.borderRadius,n.ry=this.background.borderRadius)),n.width=this._width-1,n.height=this._height-1,n},_fixVmlRoundrect:function(n,t){var i=this._getBorderSize();n.style.position="absolute";n.style.left=i;n.style.top=i;n.style.width=this._width-1;n.style.height=this._height-1;n.strokeweight=0;delete t.width;delete t.height;delete t.arcsize;this.renderer.attr(n,t)},_renderTicks:function(){var t=this.ticksMinor,i=this.ticksMajor,n,r,u,o,s,f,e;this.int64?(n=this._max64.subtract(this._min64),n.isNegative()&&(n=n.negate()),r=i._interval64,u=t._interval64,o=n.div(r),s=n.div(u)):(n=Math.abs(this.max-this.min),r=i.interval,u=t.interval,o=n/r,s=n/u);f={size:this._getSize(i.size),style:i.style,visible:i.visible,interval:r};e={size:this._getSize(t.size),style:t.style,visible:t.visible,interval:u,checkOverlap:!0};(this.ticksPosition==="near"||this.ticksPosition==="both")&&(this._ticksRenderHandler(f),this._ticksRenderHandler(e));(this.ticksPosition==="far"||this.ticksPosition==="both")&&(f.isFar=!0,e.isFar=!0,this._ticksRenderHandler(f),this._ticksRenderHandler(e));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(t,i,r){function o(n){e=f._valueToCoordinates(n);t.checkOverlap&&f._overlapTick(n)||f._renderTick(t.size,e,t.style,r)}var f=this,e,u;if(this.int64===!0)for(u=(new n.jqx.math).fromString(this._min64.toString(),10);u.lessThanOrEqual(this._max64);u=u.add(t.interval))o(u);else for(u=this.min;u<=this.max;u+=t.interval)o(u)},_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 this.int64===!0?(n=n.add(this._min64),n.modulo(this.ticksMinor._interval64).equals(n.modulo(this.ticksMajor._interval64))?!0:!1):(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,i,u=this._getMaxTickSize(),n=u+r;this.int64===!0?(t=this._valueToCoordinates(this._max64),i=this._valueToCoordinates(this._min64)):(t=this._valueToCoordinates(this.max),i=this._valueToCoordinates(this.min));this.orientation==="vertical"?(n+=this._getSize(this.ticksOffset[0],"width"),this.renderer.line(n,t,n,i,this.scaleStyle)):(n+=this._getSize(this.ticksOffset[1],"height"),this.renderer.line(t,n,i,n,this.scaleStyle))}},_getScaleLength:function(){return this._getSize(this.scaleLength,this.orientation==="vertical"?"height":"width")},_renderTick:function(n,t,i,r){var u=this._handleTickCoordinates(n,t,r);this.renderer.line(Math.round(u.x1),Math.round(u.y1),Math.round(u.x2),Math.round(u.y2),i)},_handleTickCoordinates:function(n,t,i){return this.orientation==="vertical"?{x1:i-n,x2:i,y1:t,y2:t}:{x1:t,x2:t,y1:i-n,y2:i}},_getTickCoordinates:function(n){var t=this._handleTickCoordinates(n,0,this._calculateTickOffset());return t=this.orientation==="vertical"?t.x1:t.y1,t+n},_renderLabels:function(){if(this.labels.visible){var r=this._getSize(this.ticksOffset[0],"width"),u=this._getMaxTickSize(),t=this.labels.position,f="height",i=this._getBorderSize(),e=this._calculateTickOffset()+u,n;this.orientation==="vertical"&&(r=this._getSize(this.ticksOffset[1],"height"),f="width");n=this._getMaxLabelSize()[f];(t==="near"||t==="both")&&this._labelListRender(e-u-n+i,r+i,n,"near");(t==="far"||t==="both")&&this._labelListRender(e+u+n+i,r+i,n,"far")}},_labelListRender:function(n,t,i,r){var u,e,s,f,h=this._getScaleLength(),o;for(n+=this._getSize(this.labels.offset),this.int64===!0?(u=this.labels._interval64,e=this._max64.subtract(this._min64).div(u).toNumber(),f=this.orientation==="vertical"?this._max64:this._min64):(u=this.labels.interval,e=Math.abs(this.max-this.min)/u,f=this.orientation==="vertical"?this.max:this.min),s=h/e,o=0;o<=e;o+=1)this._renderLabel(t,r,n,i,f),this.int64===!0?f=this.orientation==="vertical"?f.subtract(u):f.add(u):f+=this.orientation==="vertical"?-u:u,t+=s},_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.toString(),t);f=this.renderer.measureText(o,0,s);this.orientation==="vertical"?(e=t==="near"?r-f.width:0,this.renderer.text(o,Math.round(i)+e-r/2,Math.round(n-f.height/2),f.width,f.height,0,s)):(e=t==="near"?r-f.height:0,this.renderer.text(o,Math.round(n-f.width/2),Math.round(i)+e-r/2,f.width,f.height,0,s))},_renderRanges:function(){var n;if(this.showRanges){var i=this.orientation==="vertical"?"width":"height",r=this._getSize(this.rangesOffset,i),u=this._getSize(this.rangeSize,i),t;for(n=0;n<this.ranges.length;n+=1)t=this.ranges[n],t.size=u,this._renderRange(t,r)}},_renderRange:function(t,i){var v=this._getScaleLength(),o=this._getBorderSize(),c=this._getSize(this.ticksOffset[0],"width"),l=this._getSize(this.ticksOffset[1],"height"),s=this._getMaxTickSize(),a=this._getSize(t.size),u,r,f,e,h;this.int64===!0?(u=this._valueToCoordinates(t._endValue64),r=t._startValue64,r.lessThan(this._min64)&&(r=(new n.jqx.math).fromString(this._min64.toString(),10))):(u=this._valueToCoordinates(t.endValue),r=t.startValue,r<this.min&&(r=this.min));f=Math.abs(this._valueToCoordinates(r)-u);this.orientation==="vertical"?e=this.renderer.rect(c+s+i-a+o,u,t.size,f,t.style):(h=f,e=this.renderer.rect(this._valueToCoordinates(t.startValue),l+s+o,h,t.size,t.style));this.renderer.attr(e,t.style)},_renderPointer:function(){this.pointer.visible&&(this.pointer.pointerType==="default"?this._renderColumnPointer():this._renderArrowPointer())},_renderColumnPointer:function(){this._pointer=this.renderer.rect(0,0,0,0,this.pointer.style);this.renderer.attr(this._pointer,this.pointer.style);this.int64===!0?this._setValue(this._value64):this._setValue(this.value)},_renderArrowPointer:function(){var n=this._getArrowPathByValue(0);this._pointer=this.renderer.path(n,this.pointer.style)},_renderArrowPointerByValue:function(n){var t=this._getArrowPathByValue(n);this._pointer=this.renderer.path(t,this.pointer.style)},_getArrowPathByValue:function(n){var s=this._getBorderSize(),i=Math.ceil(this._valueToCoordinates(n))+s,t=s,h=Math.ceil(this._getSize(this.ticksOffset[0],"width")),v=Math.ceil(this._getSize(this.ticksOffset[1],"height")),e=Math.ceil(this._getSize(this.pointer.offset)),c=Math.ceil(this._getMaxTickSize()),u=Math.ceil(this._getSize(this.pointer.size)),f=Math.ceil(Math.sqrt(u*u/3)),o,r,l,a;return this.orientation==="vertical"?(t+=h+c+e,r=e>=0?t+u:t-u,o="M "+t+" "+i+" L "+r+" "+(i-f)+" L "+r+" "+(i+f)):(a=this._getMaxLabelSize().height,t+=h+c+e+a,this._isVML&&(t-=2),l=i,i=t,t=l,r=i-u,o="M "+t+" "+i+" L "+(t-f)+" "+r+" L "+(t+f)+" "+r),o},_setValue:function(n){this.pointer.pointerType==="default"?this._performColumnPointerLayout(n):this._performArrowPointerLayout(n);this.value=n},_performColumnPointerLayout:function(n){var i,t,r,e=this._valueToCoordinates(n),o=this._getBorderSize(),c=this._getSize(this.ticksOffset[0],"width"),l=this._getSize(this.ticksOffset[1],"height"),s=this._getMaxTickSize(),u=this._getSize(this.pointer.size),h=this._getSize(this.pointer.offset),f={};i=this.int64===!0?this._valueToCoordinates(this._min64):this._valueToCoordinates(this.min);r=Math.abs(i-e);this.orientation==="vertical"?(t=c+s,f={left:t+h+1+o,top:e,height:r,width:u}):(t=l+s,f={left:i,top:t+h-u-1+o,height:u,width:r});this._setRectAttrs(f)},_performArrowPointerLayout:function(t){var i=this._getArrowPathByValue(t);this._isVML?(this._pointer&&n(this._pointer).remove(),this._renderArrowPointerByValue(t)):this.renderer.attr(this._pointer,{d:i})},_setRectAttrs:function(n){this._isVML?(this._pointer.style.top=n.top,this._pointer.style.left=n.left,this._pointer.style.width=n.width,this._pointer.style.height=n.height):(this.renderer.attr(this._pointer,{x:n.left}),this.renderer.attr(this._pointer,{y:n.top}),this.renderer.attr(this._pointer,{width:n.width}),this.renderer.attr(this._pointer,{height:n.height}))},_valueToCoordinates:function(n){var v=this._getBorderSize(),e=this._getScaleLength(),y=this._getSize(this.ticksOffset[0],"width"),p=this._getSize(this.ticksOffset[1],"height"),i,r,o,t,u,s,h,f,c,l,a;if(this.int64===!0){if(i=n.subtract(this._min64),i.isNegative()&&i.negate(),r=this._max64.subtract(this._min64),r.isNegative()&&r.negate(),t=i.toString(),u=r.toString(),u.length>15){if(f=u.length-15,u=u.slice(0,15)+"."+u.slice(15),h=parseFloat(u),t.length>f)c=t.length-f,t=t.slice(0,c)+"."+t.slice(c);else if(t.length===f)t="0."+t;else{for(l="0.",a=0;a<f-t.length;a++)l+="0";t=l+""+t}s=parseFloat(t)}else s=i.toNumber(),h=r.toNumber();o=s/h*e}else i=Math.abs(this.min-n),r=Math.abs(this.max-this.min),o=i/r*e;return this.orientation==="vertical"?this._height-o-(this._height-p-e)+v:o+(this._width-y-e)+v},_getSize:function(n,t){return t=t||(this.orientation==="vertical"?"width":"height"),n.toString().indexOf("%")>=0&&(n=parseInt(n,10)/100*this["_"+t]),parseInt(n,10)},propertyChangedHandler:function(t,i,r,u){if(u!=r){if(i=="min"&&(t.int64===!0?t._min64=(new n.jqx.math).fromString(u.toString(),10):this.min=parseInt(u),n.jqx.aria(this,"aria-valuemin",u)),i=="max"&&(t.int64===!0?t._max64=(new n.jqx.math).fromString(u.toString(),10):this.max=parseInt(u),n.jqx.aria(this,"aria-valuemax",u)),i==="disabled")u?this.disable():this.enable(),n.jqx.aria(this,"aria-disabled",u);else if(i==="value")this._timeout!=undefined&&(clearTimeout(this._timeout),this._timeout=null),this.value=r,this.setValue(u);else{if(i==="colorScheme")this.pointer.style=null;else if(i==="orientation"&&r!==u){var f=this.ticksOffset[0];this.ticksOffset[0]=this.ticksOffset[1];this.ticksOffset[1]=f}i!=="animationDuration"&&i!=="easing"&&this.refresh()}this.renderer instanceof n.jqx.HTML5Renderer&&this.renderer.refresh()}},_backgroundConstructor:function(n,t){if(this.host)return new this._backgroundConstructor(n,t);n=n||{};this.style=n.style||{stroke:"#cccccc",fill:null};this.visible=n.visible||typeof n.visible=="undefined"?!0:!1;this.backgroundType={rectangle:!0,roundedRectangle:!0}[n.backgroundType]?n.backgroundType:"roundedRectangle";this.backgroundType==="roundedRectangle"&&(this.borderRadius=typeof n.borderRadius=="number"?n.borderRadius:15);this.showGradient=typeof n.showGradient=="undefined"?!0:n.showGradient},resize:function(n,t){this.width=n;this.height=t;this.refresh()},_tickConstructor:function(t,i){if(this.host)return new this._tickConstructor(t,i);this.size=i._validatePercentage(t.size,"10%");this.interval=t.interval?t.interval:5;i.int64===!0?this._interval64=(new n.jqx.math).fromString(this.interval.toString(),10):this.interval=parseFloat(this.interval);this.style=t.style||{stroke:"#A1A1A1","stroke-width":"1px"};this.visible=typeof t.visible=="undefined"?!0:t.visible},_labelsConstructor:function(t,i){if(this.host)return new this._labelsConstructor(t,i);this.position=t.position;this.position!=="far"&&this.position!=="near"&&this.position!=="both"&&(this.position="both");this.formatValue=typeof t.formatValue=="function"?t.formatValue:function(n){return n};this.visible=t.visible;this.visible!==!1&&this.visible!==!0&&(this.visible=!0);this.interval=t.interval?t.interval:10;i.int64===!0?this._interval64=(new n.jqx.math).fromString(this.interval.toString(),10):this.interval=parseFloat(this.interval);this.offset=i._validatePercentage(t.offset,0)},_rangeConstructor:function(t,i){if(this.host)return new this._rangeConstructor(t,i);this.startValue=t.startValue?t.startValue:i.min;this.endValue=t.endValue?t.endValue:i.max;i.int64===!0?(this._startValue64=(new n.jqx.math).fromString(this.startValue.toString(),10),this._endValue64=(new n.jqx.math).fromString(this.endValue.toString(),10),this._endValue64.lessThanOrEqual(this._startValue64)&&(this._endValue64=this._startValue64.add((new n.jqx.math).fromNumber(1,10)),this.endValue=this._endValue64.toString())):(this.startValue=parseFloat(this.startValue),this.endValue=parseFloat(this.endValue),this.endValue<=this.startValue&&(this.endValue=this.startValue+1));this.style=t.style||{fill:"#dddddd",stroke:"#dddddd"}},_pointerConstructor:function(n,t){if(this.host)return new this._pointerConstructor(n,t);var i=t._getColorScheme(t.colorScheme)[0];this.pointerType=n.pointerType;this.pointerType!=="default"&&this.pointerType!=="arrow"&&(this.pointerType="default");this.style=n.style||{fill:i,stroke:i,"stroke-width":1};this.size=t._validatePercentage(n.size,"7%");this.visible=n.visible;this.visible!==!0&&this.visible!==!1&&(this.visible=!0);this.offset=t._validatePercentage(n.offset,0)}};n.extend(t,i);n.extend(r,i);n.jqx.jqxWidget("jqxLinearGauge","",{});n.jqx.jqxWidget("jqxGauge","",{});n.extend(n.jqx._jqxGauge.prototype,t);n.extend(n.jqx._jqxLinearGauge.prototype,r)}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxCheckBox","",{});n.extend(n.jqx._jqxCheckBox.prototype,{defineInstance:function(){var t={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",keyboardCheck:!0,enableHover:!0,hasInput:!0,rtl:!1,updated:null,disabledContainer:!1,_canFocus:!0,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},_addInput:function(){if(this.hasInput){this.input&&this.input.remove();var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t);this.input.val(this.checked);this.host.attr("role","checkbox");n.jqx.aria(this)}},render:function(){var r,i;this.init=!0;r=this;this.setSize();this.propertyChangeMap.width=function(){r.setSize()};this.propertyChangeMap.height=function(){r.setSize()};this._removeHandlers();this.checkbox&&(this.checkbox.remove(),this.checkbox=null);this.checkMark&&(this.checkMark.remove(),this.checkMark=null);this.box&&(this.box.remove(),this.box=null);this.clear&&(this.clear.remove(),this.clear=null);this.boxSize==null&&(this.boxSize=13);var t=parseInt(this.boxSize)+"px",f="13px",u=Math.floor((parseInt(this.boxSize)-13)/2),e=u;u+="px";e+="px";this.checkbox=this.boxSize!="13px"?n('<div><div style="width: '+t+"; height: "+t+';"><span style="position: relative; left: '+u+"; top: "+e+"; width: "+f+"; height: "+f+';"><\/span><\/div><\/div>'):n('<div><div style="width: '+t+"; height: "+t+';"><span style="width: '+t+"; height: "+t+';"><\/span><\/div><\/div>');this.host.prepend(this.checkbox);this.disabledContainer||(this.host.attr("tabIndex")||this.host.attr("tabIndex",0),this.clear=n('<div style="clear: both;"><\/div>'),this.host.append(this.clear));this.checkMark=n(this.checkbox[0].firstChild.firstChild);this.box=this.checkbox;this.box.addClass(this.toThemeProperty("jqx-checkbox-default")+" "+this.toThemeProperty("jqx-fill-state-normal")+" "+this.toThemeProperty("jqx-rc-all"));this.disabled&&this.disable();this.disabledContainer||(this.host.addClass(this.toThemeProperty("jqx-widget")),this.host.addClass(this.toThemeProperty("jqx-checkbox")));this.locked&&!this.disabledContainer&&this.host.css("cursor","auto");i=this.element.getAttribute("checked");(i=="checked"||i=="true"||i==!0)&&(this.checked=!0);this._addInput();this._render();this._addHandlers();this.init=!1},refresh:function(n){n||(this.setSize(),this._render())},resize:function(n,t){this.width=n;this.height=t;this.refresh()},setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height)},_addHandlers:function(){var t=this,r=n.jqx.mobile.isTouchDevice(),i="mousedown";r&&(i=n.jqx.mobile.getTouchEventName("touchend"));this.addHandler(this.box,i,function(n){if(!t.disabled&&!t.enableContainerClick&&!t.locked)return t.toggle(),t.updated&&(n.owner=t,t.updated(n,t.checked,t.oldChecked)),n.preventDefault&&n.preventDefault(),!1});this.disabledContainer||(this.addHandler(this.host,"keydown",function(n){if(!t.disabled&&!t.locked&&t.keyboardCheck&&n.keyCode==32)return t._canFocus?(t.toggle(),t.updated&&(n.owner=t,t.updated(n,t.checked,t.oldChecked)),n.preventDefault&&n.preventDefault(),!1):!0}),this.addHandler(this.host,i,function(n){if(!t.disabled&&t.enableContainerClick&&!t.locked)return t.toggle(),n.preventDefault&&n.preventDefault(),t._canFocus&&t.focus(),!1}),this.addHandler(this.host,"selectstart",function(n){if(!t.disabled&&t.enableContainerClick)return n.preventDefault&&n.preventDefault(),!1}),this.addHandler(this.host,"mouseup",function(n){!t.disabled&&t.enableContainerClick&&n.preventDefault&&n.preventDefault()}),this.addHandler(this.host,"focus",function(n){if(!t.disabled&&!t.locked)return t._canFocus?(t.enableHover&&t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-focus")),n.preventDefault&&n.preventDefault(),t.hovered=!0,!1):!0}),this.addHandler(this.host,"blur",function(n){if(!t.disabled&&!t.locked)return t._canFocus?(t.enableHover&&t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-focus")),n.preventDefault&&n.preventDefault(),t.hovered=!1,!1):!0}),this.addHandler(this.host,"mouseenter",function(n){return t.locked&&t.host.css("cursor","arrow"),t.enableHover&&!t.disabled&&t.enableContainerClick&&!t.locked?(t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-hover")),n.preventDefault&&n.preventDefault(),t.hovered=!0,!1):void 0}),this.addHandler(this.host,"mouseleave",function(n){if(t.enableHover&&!t.disabled&&t.enableContainerClick&&!t.locked)return t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-hover")),n.preventDefault&&n.preventDefault(),t.hovered=!1,!1}),this.addHandler(this.box,"mouseenter",function(){t.locked||t.disabled||t.enableContainerClick||(t.box.addClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.box,"mouseleave",function(){t.disabled||t.enableContainerClick||(t.box.removeClass(t.toThemeProperty("jqx-checkbox-hover")),t.box.removeClass(t.toThemeProperty("jqx-fill-state-hover")))}))},focus:function(){try{this.host.focus()}catch(n){}},_removeHandlers:function(){var i=n.jqx.mobile.isTouchDevice(),t="mousedown";i&&(t="touchend");this.box&&(this.removeHandler(this.box,t),this.removeHandler(this.box,"mouseenter"),this.removeHandler(this.box,"mouseleave"));this.removeHandler(this.host,t);this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus")},_render:function(){this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.init||this.host.css("cursor","auto");this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-checkbox-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl")));this.updateStates()},_setState:function(n,t){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"):"");(t===!1||t===!0)&&(this.locked=t)},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check(),n=="false"&&this.uncheck(),n==""&&this.indeterminate()):(n==!0&&this.check(),n==!1&&this.uncheck(),n==null&&this.indeterminate()),this.checked)},check:function(){var t,i;this.checked=!0;t=this;this.checkMark.removeClass();n.jqx.browser.msie||this.animationShowDelay==0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));this.groupName!=null&&this.groupName.length>0&&(i=n.find(this.toThemeProperty(".jqx-checkbox",!0)),n.each(i,function(){var i=n(this).jqxCheckBox("groupName");i==t.groupName&&this!=t.element&&n(this).jqxCheckBox("uncheck")}));this._raiseEvent("0",!0);this._raiseEvent("3",{checked:!0});this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked))},uncheck:function(){this.checked=!1;var t=this;n.jqx.browser.msie||this.animationHideDelay==0?t.checkMark[0].className!=""&&(t.checkMark[0].className=""):(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){t.checkMark[0].className!=""&&(t.checkMark[0].className="")}));this._raiseEvent("1");this._raiseEvent("3",{checked:!1});this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked",this.checked))},indeterminate:function(){this.checked=null;this.checkMark.removeClass();n.jqx.browser.msie||this.animationShowDelay==0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));this._raiseEvent("2");this._raiseEvent("3",{checked:null});this.input!=undefined&&(this.input.val(this.checked),n.jqx.aria(this,"aria-checked","undefined"))},toggle:function(){if(!this.disabled&&!this.locked){if(this.groupName!=null&&this.groupName.length>0){this.checked!=!0&&(this.checked=!0,this.updateStates());return}this.oldChecked=this.checked;this.checked=this.checked==!0?this.hasThreeStates?null:!1:this.checked!=null;this.updateStates();this.input!=undefined&&this.input.val(this.checked)}},updateStates:function(){this.checked?this.check():this.checked==!1?this.uncheck():this.checked==null&&this.indeterminate()},disable:function(){this.disabled=!0;this.checked==!0?this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-disabled")):this.checked==null&&this.checkMark.addClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"));this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.addClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.addClass(this.toThemeProperty("jqx-checkbox-disabled"));n.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.checked==!0?this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-disabled")):this.checked==null&&this.checkMark.removeClass(this.toThemeProperty("jqx-checkbox-check-indeterminate-disabled"));this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled-box"));this.host.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.box.removeClass(this.toThemeProperty("jqx-checkbox-disabled"));this.disabled=!1;n.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this.host.remove()},_raiseEvent:function(t,i){var u,r,f;if(!this.init){u=this.events[t];r=new n.Event(u);r.owner=this;r.args=i;try{f=this.host.trigger(r)}catch(e){}return f}},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(i!="enableContainerClick"||t.disabled||t.locked||(u?t.host.css("cursor","pointer"):t.host.css("cursor","auto")),i=="rtl"&&(u?(t.box.addClass(t.toThemeProperty("jqx-checkbox-rtl")),t.host.addClass(t.toThemeProperty("jqx-rtl"))):(t.box.removeClass(t.toThemeProperty("jqx-checkbox-rtl")),t.host.removeClass(t.toThemeProperty("jqx-rtl")))),i=="boxSize"&&t.render(),i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host),i=="checked"&&u!=r)switch(u){case!0:t.check();break;case!1:t.uncheck();break;case null:t.indeterminate()}i=="disabled"&&u!=r&&(u?t.disable():t.enable())}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxButtonGroup","",{});n.extend(n.jqx._jqxButtonGroup.prototype,{defineInstance:function(){var t={mode:"default",roundedCorners:!0,disabled:!1,enableHover:!1,orientation:"horizontal",width:null,height:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend")},_events:["selected","unselected","buttonclick"],_buttonId:{},_selected:null,_pressed:null,rtl:!1,_baseId:"group_button",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){var t=this;t._isTouchDevice=n.jqx.mobile.isTouchDevice();n.jqx.aria(t);t.addHandler(t.host,"selectstart",function(n){t.disabled||n.preventDefault()})},refresh:function(){var n=this;n.width&&(n.width.toString()&&n.width.indexOf("%")>=0?n.element.style.width=n.width:n.host.width(n.width));n.height&&n.host.height(n.height);n._refreshButtons()},render:function(){this.refresh()},resize:function(){this.refresh()},_getEvent:function(n){var t=this,i;return t._isTouchDevice?(i=t._eventsMap[n]||n,i+("."+t.element.id)):n+("."+t.element.id)},_refreshButtons:function(){var t=this,f,u,i,e,r;t.lastElement&&t.lastElement.remove();t.lastElement=n("<div style='clear: both;'><\/div>");f=t.host.children();u=f.length;switch(t.mode){case"radio":t.host.attr("role","radiogroup");break;case"checkbox":case"default":t.host.attr("role","group")}for(e=new Number(100/u).toFixed(2),r=0;r<u;r+=1)i=n(f[r]),t.width&&(t.orientation==="horizontal"?(i.css("width",e+"%"),i.css("box-sizing","border-box"),i.css("-moz-box-sizing","border-box"),i.css("white-space","nowrap"),i.css("text-overflow","ellipsis"),i.css("overflow","hidden")):(i.css("box-sizing","border-box"),i.css("-moz-box-sizing","border-box"),i.css("width","100%"))),t._refreshButton(i,r,u);t.lastElement.appendTo(t.host)},_refreshButton:function(n,t,i){(function(n){var r=this;n=r._render(n);r._removeStyles(n);r._addStyles(n,t,i);r._performLayout(n);r._removeButtonListeners(n);r._addButtonListeners(n);r._handleButtonId(n,t);r.mode=="radio"?n.attr("role","radio"):n.attr("role","button");n.attr("disabled",r.disabled);r.disabled?n.addClass(r.toThemeProperty("jqx-fill-state-disabled")):n.removeClass(r.toThemeProperty("jqx-fill-state-disabled"))}).apply(this,[n])},destroy:function(t){for(var i=this,f=i.host.children(),e=f.length,u,r=0;r<e;r+=1)u=n(f[r]),i._removeStyles(u),i._removeButtonListeners(u);t!=!1&&i.host.remove()},_render:function(n){var t=this;return n[0].tagName.toLowerCase()==="button"?t._renderFromButton(n):t._renderButton(n)},_renderButton:function(n){return n.wrapInner("<div/>"),n},_removeStyles:function(n){var i=this,t=i.toThemeProperty;i.host.removeClass("jqx-widget");i.host.removeClass("jqx-rc-all");n.removeClass(t.call(this,"jqx-fill-state-normal"));n.removeClass(t.call(this,"jqx-group-button-normal"));n.removeClass(t.call(this,"jqx-rc-tl"));n.removeClass(t.call(this,"jqx-rc-bl"));n.removeClass(t.call(this,"jqx-rc-tr"));n.removeClass(t.call(this,"jqx-rc-br"));n.css("margin-left",0)},_addStyles:function(n,t,i){var r=this,u=this.toThemeProperty;r.host.addClass(u.call(this,"jqx-widget"));r.host.addClass(u.call(this,"jqx-rc-all"));r.host.addClass(u.call(this,"jqx-buttongroup"));n.addClass(u.call(this,"jqx-button"));n.addClass(u.call(this,"jqx-group-button-normal"));n.addClass(u.call(this,"jqx-fill-state-normal"));r.roundedCorners&&(t===0?r._addRoundedCorners(n,!0):t===i-1&&r._addRoundedCorners(n,!1));r.orientation=="horizontal"?n.css("margin-left",-parseInt(n.css("border-left-width"),10)):n.css("margin-top",-parseInt(n.css("border-left-width"),10))},_addRoundedCorners:function(n,t){var r=this,i=r.toThemeProperty;r.orientation=="horizontal"?t?(n.addClass(i.call(this,"jqx-rc-tl")),n.addClass(i.call(this,"jqx-rc-bl"))):(n.addClass(i.call(this,"jqx-rc-tr")),n.addClass(i.call(this,"jqx-rc-br"))):t?(n.addClass(i.call(this,"jqx-rc-tl")),n.addClass(i.call(this,"jqx-rc-tr"))):(n.addClass(i.call(this,"jqx-rc-bl")),n.addClass(i.call(this,"jqx-rc-br")))},_centerContent:function(n,t){return n.css({"margin-top":(t.height()-n.height())/2,"margin-left":(t.width()-n.width())/2}),n},_renderFromButton:function(t){var r=t.val(),i,u;return r==""&&(r=t.html()),u=t[0].id,t.wrap("<div/>"),i=t.parent(),i.attr("style",t.attr("style")),t.remove(),n.jqx.utilities.html(i,r),i[0].id=u,i},_performLayout:function(t){this.orientation=="horizontal"?this.rtl?t.css("float","right"):t.css("float","left"):t.css("float","none");this._centerContent(n(t.children()),t)},_mouseEnterHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;!i._isDisabled(r)&&i.enableHover&&(u=i.toThemeProperty,r.addClass(u.call(i,"jqx-group-button-hover")),r.addClass(u.call(i,"jqx-fill-state-hover")))},_mouseLeaveHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;!i._isDisabled(r)&&i.enableHover&&(u=i.toThemeProperty,r.removeClass(u.call(i,"jqx-group-button-hover")),r.removeClass(u.call(i,"jqx-fill-state-hover")))},_mouseDownHandler:function(t){var i=t.data.self,r=n(t.currentTarget),u;i._isDisabled(r)||(i._pressed=r,u=i.toThemeProperty,r.addClass(u.call(i,"jqx-group-button-pressed")),r.addClass(u.call(i,"jqx-fill-state-pressed")))},_mouseUpHandler:function(t){var r=t.data.self,i=n(t.currentTarget);r._isDisabled(i)||(r._handleSelection(i),r._pressed=null,i=r._buttonId[i[0].id],r._raiseEvent(2,{index:i.num,button:i.btn}))},_isDisabled:function(n){return!n||!n[0]?!1:this._buttonId[n[0].id].disabled},_documentUpHandler:function(n){var t=n.data.self,i=t._pressed;i&&!t._buttonId[i[0].id].selected&&(i.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._pressed=null)},_addButtonListeners:function(t){var i=this,r=i.addHandler,u=i._getEvent;r(t,u.call(i,"mouseenter"),i._mouseEnterHandler,{self:i});r(t,u.call(i,"mouseleave"),i._mouseLeaveHandler,{self:i});r(t,u.call(i,"mousedown"),i._mouseDownHandler,{self:i});r(t,u.call(i,"mouseup"),i._mouseUpHandler,{self:i});r(n(document),u.call(i,"mouseup"),i._documentUpHandler,{self:i})},_removeButtonListeners:function(t){var i=this,r=i.removeHandler,u=i._getEvent;r(t,u.call(i,"mouseenter"),i._mouseEnterHandler);r(t,u.call(i,"mouseleave"),i._mouseLeaveHandler);r(t,u.call(i,"mousedown"),i._mouseDownHandler);r(t,u.call(i,"mouseup"),i._mouseUpHandler);r(n(document),u.call(i,"mouseup"),i._documentUpHandler)},_handleSelection:function(n){var t=this;t.mode==="radio"?t._handleRadio(n):t.mode==="checkbox"?t._handleCheckbox(n):t._handleDefault(n)},_handleRadio:function(n){var t=this,i=t._getSelectedButton(),r;i&&i.btn[0].id!==n[0].id&&t._unselectButton(i.btn,!0);for(r in t._buttonId)t._buttonId[r].selected=!0,t._unselectButton(t._buttonId[r].btn,!1);t._selectButton(n,!0)},_handleCheckbox:function(n){var t=this,i=t._buttonId[n[0].id];i.selected?t._unselectButton(i.btn,!0):t._selectButton(n,!0)},_handleDefault:function(n){var t=this,i;t._selectButton(n,!1);for(i in t._buttonId)t._buttonId[i].selected=!0,t._unselectButton(t._buttonId[i].btn,!1)},_getSelectedButton:function(){var n=this,t;for(t in n._buttonId)if(n._buttonId[t].selected)return n._buttonId[t];return null},_getSelectedButtons:function(){var n=this,i=[],t;for(t in n._buttonId)n._buttonId[t].selected&&i.push(n._buttonId[t].num);return i},_getButtonByIndex:function(n){var t=this,i;for(i in t._buttonId)if(t._buttonId[i].num===n)return t._buttonId[i];return null},_selectButton:function(t,i){var u=this,r=u._buttonId[t[0].id],f;r.selected||(f=u.toThemeProperty,r.btn.addClass(f.call(this,"jqx-group-button-pressed")),r.btn.addClass(f.call(this,"jqx-fill-state-pressed")),r.selected=!0,i&&u._raiseEvent(0,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!0))},_unselectButton:function(t,i){var u=this,r=u._buttonId[t[0].id],f;r.selected&&(f=u.toThemeProperty,r.btn.removeClass(f.call(this,"jqx-group-button-pressed")),r.btn.removeClass(f.call(this,"jqx-fill-state-pressed")),r.selected=!1,i&&u._raiseEvent(1,{index:r.num,button:r.btn}),n.jqx.aria(r.btn,"aria-checked",!1))},setSelection:function(n){var t=this,i;if(n===-1){t.clearSelection();return}if(t.mode==="checkbox")if(typeof n=="number")t._setSelection(n);else for(i=0;i<n.length;i+=1)t._setSelection(n[i]);else typeof n=="number"&&t.mode==="radio"&&t._setSelection(n)},_setSelection:function(n){var t=this,i=t._getButtonByIndex(n);i&&t._handleSelection(i.btn)},getSelection:function(){var n=this;if(n.mode==="radio"){if(n._getSelectedButton())return n._getSelectedButton().num}else if(n.mode==="checkbox")return n._getSelectedButtons();return undefined},disable:function(){var t=this,i,r;t.disabled=!0;for(r in t._buttonId)i=t._buttonId[r],t.disableAt(i.num);n.jqx.aria(t,"aria-disabled",!0)},enable:function(){var t=this,i,r;t.disabled=!1;for(r in t._buttonId)i=t._buttonId[r],t.enableAt(i.num);n.jqx.aria(t,"aria-disabled",!1)},disableAt:function(n){var i=this,t=i._getButtonByIndex(n);t.disabled||(t.disabled=!0,t.btn.addClass(i.toThemeProperty("jqx-fill-state-disabled")))},enableAt:function(n){var i=this,t=i._getButtonByIndex(n);t.disabled&&(t.disabled=!1,t.btn.removeClass(i.toThemeProperty("jqx-fill-state-disabled")))},_handleButtonId:function(n,t){var i=n[0].id,r={btn:n,num:t,selected:!1};return i||(i=this._baseId+n.index()),n[0].id=i,this._buttonId[i]=r,i},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_unselectAll:function(){for(var n in this._buttonId)this._unselectButton(this._buttonId[n].btn,!1)},clearSelection:function(){this._unselectAll()},propertyChangedHandler:function(t,i,r,u){if(i=="theme"&&u!=null&&n.jqx.utilities.setTheme(r,u,t.host),i==="mode"){t._unselectAll();t.refresh();return}i==="disabled"?u?t.disable():t.enable():t.refresh()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxListBox","",{});n.extend(n.jqx._jqxListBox.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,items:[],multiple:!1,selectedIndex:-1,selectedIndexes:[],source:null,scrollBarSize:n.jqx.utilities.scrollBarSize,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",checkboxes:!1,hasThreeStates:!1,autoHeight:!1,autoItemsHeight:!1,roundedcorners:!0,touchMode:"auto",displayMember:"",groupMember:"",valueMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:1e3,incrementalSearchKeyDownDelay:300,allowDrag:!1,allowDrop:!0,dropAction:"default",touchModeStyle:"auto",keyboardNavigation:!0,enableMouseWheel:!0,multipleextended:!1,selectedValues:[],emptyString:"",rtl:!1,rendered:null,renderer:null,dragStart:null,dragEnd:null,focusable:!0,ready:null,_checkForHiddenParent:!0,autoBind:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["select","unselect","change","checkChange","dragStart","dragEnd","bindingComplete"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this,i;n.jqx.utilities.scrollBarSize!=15&&(t.scrollBarSize=n.jqx.utilities.scrollBarSize);t.width==null&&(t.width=200);t.height==null&&(t.height=200);t.render();i=t;n.jqx.utilities.resize(t.host,function(){i._updateSize()},!1,t._checkForHiddenParent)},resize:function(n,t){this.width=n;this.height=t;this._updateSize()},render:function(){var t=this,e=t.element.nodeName.toLowerCase(),r,u,h,c,i,o,l,s,f,a,v;if((e=="select"||e=="ul"||e=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),r={title:t.field.title},r.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxListBox":n.jqx.utilities.createId()+"_jqxListBox",u=n("<div><\/div>",r),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(u),h=t.host.data(),t.host=u,t.host.data(h),t.element=u[0],t.element.id=t.field.id,t.field.id=r.id,t._className&&(t.host.addClass(t._className),n(t.field).removeClass(t._className)),t.field.tabIndex&&(c=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=c)),t.element.innerHTML="",t=t,i=t.element.className,i+=" "+t.toThemeProperty("jqx-listbox"),i+=" "+t.toThemeProperty("jqx-reset"),i+=" "+t.toThemeProperty("jqx-rc-all"),i+=" "+t.toThemeProperty("jqx-widget"),i+=" "+t.toThemeProperty("jqx-widget-content"),t.element.className=i,o=!1,t.width!=null&&t.width.toString().indexOf("%")!=-1&&(t.host.width(t.width),o=!0),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(t.host.height(t.height),t.host.height()==0&&t.host.height(200),o=!0),t.width!=null&&t.width.toString().indexOf("px")!=-1?t.host.width(t.width):t.width==undefined||isNaN(t.width)||(t.element.style.width=parseInt(t.width)+"px"),t.height!=null&&t.height.toString().indexOf("px")!=-1?t.host.height(t.height):t.height==undefined||isNaN(t.height)||(t.element.style.height=parseInt(t.height)+"px"),t.multiple||t.multipleextended||t.checkboxes?n.jqx.aria(t,"aria-multiselectable",!0):n.jqx.aria(t,"aria-multiselectable",!1),l="<div style='-webkit-appearance: none; background: transparent; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div style='-webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='filter"+t.element.id+"' style='display: none; visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><input style='position: absolute;'/><\/div><div id='listBoxContent' style='-webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='verticalScrollBar"+t.element.id+"' style='visibility: inherit; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='horizontalScrollBar"+t.element.id+"' style='visibility: inherit; 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>",t.host.attr("role","listbox"),t.element.innerHTML=l,t._checkForHiddenParent&&(t._addInput(),t.host.attr("tabIndex")||t.host.attr("tabIndex",1)),t.filter=n(t.element.firstChild.firstChild.firstChild),t.filterInput=n(t.filter[0].firstChild),t.filterInput.attr("placeholder",t.filterPlaceHolder),t.filterInput.addClass(t.toThemeProperty("jqx-widget jqx-input jqx-rc-all")),t.addHandler(t.filterInput,"keyup.textchange",function(n){n.keyCode==13?t._search(n):t.filterDelay>0&&(t._filterTimer&&clearTimeout(t._filterTimer),t._filterTimer=setTimeout(function(){t._search(n)},t.filterDelay));n.stopPropagation()}),s=n(t.element.firstChild.firstChild.firstChild.nextSibling.nextSibling),!t.host.jqxButton)throw new Error("jqxListBox: Missing reference to jqxbuttons.js.");if(!s.jqxScrollBar)throw new Error("jqxListBox: Missing reference to jqxscrollbar.js.");f=parseInt(t.host.height())/2;f==0&&(f=10);t.vScrollBar=s.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:t.rtl,theme:t.theme,touchMode:t.touchMode,largestep:f});a=n(t.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);t.hScrollBar=a.jqxScrollBar({_initialLayout:!0,vertical:!1,rtl:t.rtl,touchMode:t.touchMode,theme:t.theme});t.content=n(t.element.firstChild.firstChild.firstChild.nextSibling);t.content[0].id="listBoxContent"+t.element.id;t.bottomRight=n(t.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling.nextSibling).addClass(t.toThemeProperty("jqx-listbox-bottomright")).addClass(t.toThemeProperty("jqx-scrollbar-state-normal"));t.bottomRight[0].id="bottomRight"+t.element.id;t.vScrollInstance=n.data(t.vScrollBar[0],"jqxScrollBar").instance;t.hScrollInstance=n.data(t.hScrollBar[0],"jqxScrollBar").instance;t.isTouchDevice()&&(n.jqx.browser.msie&&n.jqx.browser.version<9||(v=n("<div class='overlay' unselectable='on' style='z-index: 99; -webkit-appearance: none; border: none; background: black; opacity: 0.01; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div>"),t.content.parent().append(v),t.overlayContent=t.host.find(".overlay"),t.filterable&&t.overlayContent.css("top","30px")));t._updateTouchScrolling();t.host.addClass("jqx-disableselect");t.host.jqxDragDrop&&jqxListBoxDragDrop()},_highlight:function(n,t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return n.replace(new RegExp("("+i+")","ig"),function(n,t){return"<b>"+t+"<\/b>"})},_addInput:function(){var t=this.host.attr("name");t&&this.host.attr("name","");this.input=n("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",t)},_updateTouchScrolling:function(){var t=this,i;this.isTouchDevice()&&(t.enableHover=!1,i=this.overlayContent?this.overlayContent:this.content,this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"),this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(n(i),n.jqx.mobile.getTouchEventName("touchend")+".touchScroll"),this.removeHandler(n(i),"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(i,t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i),t._lastScroll=new Date);t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n),t._lastScroll=new Date)},this.element.id,this.hScrollBar,this.vScrollBar),t.vScrollBar.css("visibility")!="visible"&&t.hScrollBar.css("visibility")!="visible"?n.jqx.mobile.setTouchScroll(!1,this.element.id):n.jqx.mobile.setTouchScroll(!0,this.element.id),this._arrange())},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();if(this.touchMode==!0){if(this.touchDevice)return!0;if(n.jqx.browser.msie&&n.jqx.browser.version<9)return!1;this.touchDevice=!0;t=!0;n.jqx.mobile.setMobileSimulator(this.element)}else this.touchMode==!1&&(t=!1);return t&&this.touchModeStyle!=!1&&(this.scrollBarSize=n.jqx.utilities.touchScrollBarSize),t&&this.host.addClass(this.toThemeProperty("jqx-touch")),t},beginUpdate:function(){this.updatingListBox=!0},endUpdate:function(){this.updatingListBox=!1;this._addItems();this._renderItems()},beginUpdateLayout:function(){this.updating=!0},resumeUpdateLayout:function(){this.updating=!1;this.vScrollInstance.value=0;this._render(!1)},propertiesChangedHandler:function(n){n._cachedItemHtml=[];n.clearSelection();n.refresh()},propertyChangedHandler:function(t,i,r,u){var e,f;this.isInitialized!=undefined&&this.isInitialized!=!1&&(t.batchUpdate&&i!="touchMode"&&i!="rtl"||(i=="filterable"&&t.refresh(),i=="filterHeight"&&t._arrange(),i=="filterPlaceHolder"&&t.filterInput.attr("placeholder",u),i=="renderer"&&(t._cachedItemHtml=[],t.refresh()),i=="itemHeight"&&t.refresh(),(i=="source"||i=="checkboxes")&&(u==null&&r&&r.unbindBindingUpdate&&(r.unbindBindingUpdate(t.element.id),r.unbindDownloadComplete(t.element.id)),t.clearSelection(),t.refresh()),(i=="scrollBarSize"||i=="equalItemsWidth")&&u!=r&&t._updatescrollbars(),i=="disabled"&&(t._renderItems(),t.vScrollBar.jqxScrollBar({disabled:u}),t.hScrollBar.jqxScrollBar({disabled:u})),(i=="touchMode"||i=="rtl")&&(t._removeHandlers(),t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),i=="touchMode"&&(n.jqx.browser.msie&&n.jqx.browser.version<9||(e=n("<div class='overlay' unselectable='on' style='z-index: 99; -webkit-appearance: none; border: none; background: black; opacity: 0.01; outline: none; border: none; padding: 0px; overflow: hidden; margin: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div>"),t.content.parent().append(e),t.overlayContent=t.host.find(".overlay"))),t._updateTouchScrolling(),t._addHandlers(),t._render(!1)),this.updating||(i=="width"||i=="height")&&t._updateSize(),i=="theme"&&r!=u&&(t.hScrollBar.jqxScrollBar({theme:t.theme}),t.vScrollBar.jqxScrollBar({theme:t.theme}),t.host.removeClass(),t.host.addClass(t.toThemeProperty("jqx-listbox")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.host.addClass(t.toThemeProperty("jqx-reset")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.refresh()),i=="selectedIndex"&&(t.clearSelection(),t.selectIndex(u,!0)),(i=="displayMember"||i=="valueMember")&&(r!=u&&(f=t.selectedIndex,t.refresh(),t.selectedIndex=f,t.selectedIndexes[f]=f),t._renderItems()),i=="autoHeight"&&(r!=u?t._render(!1):(t._updatescrollbars(),t._renderItems())),t._checkForHiddenParent&&n.jqx.isHidden(t.host)&&n.jqx.utilities.resize(this.host,function(){t._updateSize()},!1,t._checkForHiddenParent)))},loadFromSelect:function(t){var r,i;if(t!=null&&(r="#"+t,i=n(r),i.length>0)){var u=n.jqx.parseSourceTag(i[0]),f=u.items,e=u.index;this.source=f;this.fromSelect=!0;this.clearSelection();this.selectedIndex=e;this.selectedIndexes[this.selectedIndex]=this.selectedIndex;this.refresh()}},invalidate:function(){this._cachedItemHtml=[];this._renderItems();this.virtualSize=null;this._updateSize()},refresh:function(t){var i=this,r;if(this.vScrollBar!=undefined){if(this._cachedItemHtml=[],this.visibleItems=[],r=function(n){if(n==!0&&i.selectedIndex!=-1){var t=i.selectedIndex;i.selectedIndex=-1;i._stopEvents=!0;i.selectIndex(t,!1,!0);i.selectedIndex==-1&&(i.selectedIndex=t);i._stopEvents=!1}},this.itemswrapper!=null&&(this.itemswrapper.remove(),this.itemswrapper=null),n.jqx.dataAdapter&&this.source!=null&&this.source._source){this.databind(this.source,t);r(t);return}!this.autoBind&&(this.autoBind||t)||(this.field&&this.loadSelectTag(),this.items=this.loadItems(this.source));this._raiseEvent("6");this._render(!1,t==!0);r(t)}},loadSelectTag:function(){var t=n.jqx.parseSourceTag(this.field);this.source=t.items;this.selectedIndex==-1&&(this.selectedIndex=t.index)},_render:function(n){if(this._addItems(),this._renderItems(),this.vScrollInstance.setPosition(0),this._cachedItemHtml=[],(n==undefined||n)&&this.items!=undefined&&this.items!=null&&this.selectedIndex>=0&&this.selectedIndex<this.items.length&&this.selectIndex(this.selectedIndex,!0,!0,!0),this.allowDrag&&this._enableDragDrop&&(this._enableDragDrop(),this.isTouchDevice())){this._removeHandlers();this.overlayContent&&(this.overlayContent.remove(),this.overlayContent=null);this._updateTouchScrolling();this._addHandlers();return}this._updateTouchScrolling();this.rendered&&this.rendered();this.ready&&this.ready()},_hitTest:function(n,t){var r,i,u;return(this.filterable&&(t-=this.filterHeight,t<0&&(t=0)),r=parseInt(this.vScrollInstance.value),i=this._searchFirstVisibleIndex(t+r,this.renderedVisibleItems),this.renderedVisibleItems[i]!=undefined&&this.renderedVisibleItems[i].isGroup)?null:this.renderedVisibleItems.length>0&&(u=this.renderedVisibleItems[this.renderedVisibleItems.length-1],u.height+u.top<t+r)?null:(i=this._searchFirstVisibleIndex(t+r),this.visibleItems[i])},_searchFirstVisibleIndex:function(n,t){var r,u,i;for(n==undefined&&(n=parseInt(this.vScrollInstance.value)),r=0,(t==undefined||t==null)&&(t=this.visibleItems),u=t.length;r<=u;){if(mid=parseInt((r+u)/2),i=t[mid],i==undefined)break;if(i.initialTop>n&&i.initialTop+i.height>n)u=mid-1;else if(i.initialTop<n&&i.initialTop+i.height<=n)r=mid+1;else return mid}return 0},_renderItems:function(){var b,k,s,it,c,f,u,rt,t,i,h,st,ht,d,ct,a,v,lt,r;if(this.items==undefined||this.items.length==0){this.visibleItems=[];return}if(this.updatingListBox!=!0){var at=this.isTouchDevice(),ut=this.vScrollInstance,g=this.hScrollInstance,y=parseInt(ut.value),p=parseInt(g.value);this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(p=g.max-p);var kt=this.items.length,dt=this.host.width(),nt=parseInt(this.content[0].style.width),ft=nt+parseInt(g.max),vt=parseInt(this.vScrollBar[0].style.width)+2;this.vScrollBar[0].style.visibility=="hidden"&&(vt=0);this.hScrollBar[0].style.visibility!="visible"&&(ft=nt);var gt=this._getVirtualItemsCount(),w=[],tt=0,e=parseInt(this.element.style.height)+2;this.element.style.height.indexOf("%")!=-1&&(e=this.host.outerHeight());isNaN(e)&&(e=0);var o=0,et=0,yt=0;if(ut.value==0||this.visibleItems.length==0)for(f=0;f<this.items.length;f++)t=this.items[f],t.visible&&(t.top=-y,t.initialTop=-y,!t.isGroup&&t.visible&&(this.visibleItems[et++]=t,t.visibleIndex=et-1),this.renderedVisibleItems[yt++]=t,t.left=-p,c=t.top+t.height,c>=0&&t.top-t.height<=e&&(w[tt++]={index:f,item:t}),y-=t.height);for(b=y>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,k=0,tt=0,s=this.vScrollInstance.value,it=0;k<100+e;){if(t=this.renderedVisibleItems[b],t==undefined)break;if(t.visible&&(t.left=-p,c=t.top+t.height-s,c>=0&&t.initialTop-s-t.height<=2*e&&(w[tt++]={index:b,item:t})),b++,t.visible&&(k+=t.initialTop-s+t.height-k),it++,it>this.items.length-1)break}var pt=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item"),wt=this.toThemeProperty("jqx-listitem-state-group"),bt=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled"),l=0,ot=this;for(f=0;f<this.visualItems.length;f++)if(u=this.visualItems[f],rt=function(){var n=u[0].firstChild,t;ot.checkboxes&&(n=u[0].lastChild);n!=null&&(n.style.visibility="hidden",n.className="");ot.checkboxes&&(t=u.find(".chkbox"),t.css({visibility:"hidden"}))},f<w.length){if(t=w[f].item,t.initialTop-s>=e){rt();continue}if(i=n(u[0].firstChild),this.checkboxes&&(i=n(u[0].lastChild)),i.length==0)continue;if(i[0]==null)continue;i[0].className="";i[0].style.display="block";i[0].style.visibility="inherit";h="";h=!t.isGroup&&!this.selectedIndexes[t.index]>=0?pt:wt;(t.disabled||this.disabled)&&(h+=" "+bt);this.roundedcorners&&(h+=" "+this.toThemeProperty("jqx-rc-all"));at&&(h+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch"));i[0].className=h;this.renderer?(t.key||(t.key=this.generatekey()),this._cachedItemHtml||(this._cachedItemHtml=[]),this._cachedItemHtml[t.key]?i[0].innerHTML!=this._cachedItemHtml[t.key]&&(i[0].innerHTML=this._cachedItemHtml[t.key]):(st=this.renderer(t.index,t.label,t.value),i[0].innerHTML=st,this._cachedItemHtml[t.key]=i[0].innerHTML)):(this.itemHeight!==-1&&(ht=2+2*parseInt(i.css("padding-top")),i[0].style.lineHeight=t.height-ht+"px",i.css("vertical-align","middle")),t.html!=null&&t.html.toString().length>0?i[0].innerHTML=t.html:t.label!=null||t.value!=null?t.label!=null?(i[0].innerHTML!==t.label&&(i[0].innerHTML=t.label),n.trim(t.label)==""&&(i[0].innerHTML=this.emptyString,this.emptyString==""&&(i[0].style.height=t.height-8+"px")),this.incrementalSearch||t.disabled||this.searchString!=undefined&&this.searchString!=""&&(i[0].innerHTML=this._highlight(t.label.toString(),this.searchString))):t.label===null?(i[0].innerHTML=this.emptyString,this.emptyString==""&&(i[0].style.height=t.height-8+"px")):i[0].innerHTML!==t.value?i[0].innerHTML=t.value:t.label==""&&(i[0].innerHTML=" "):(t.label==""||t.label==null)&&(i[0].innerHTML="",i[0].style.height=t.height-8+"px"));u[0].style.left=t.left+"px";u[0].style.top=t.initialTop-s+"px";t.element=i[0];t.title&&(i[0].title=t.title);this.equalItemsWidth&&!t.isGroup?(o==0&&(d=parseInt(ft),ct=parseInt(i.outerWidth())-parseInt(i.width()),d-=ct,a=1,a=a!=null?parseInt(a):0,d-=2*a,o=d,this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"&&(o-=18)),nt>this.virtualSize.width?(i[0].style.width=o+"px",t.width=o):(i[0].style.width=-4+this.virtualSize.width+"px",t.width=this.virtualSize.width-4)):i.width()<this.host.width()&&i.width(this.host.width()-2);this.rtl&&(i[0].style.textAlign="right");this.autoItemsHeight&&(i[0].style.whiteSpace="normal",i.width(o),t.width=o);l=0;this.checkboxes&&!t.isGroup?(l==0&&(l=(t.height-16)/2,l++),r=n(u.children()[0]),r[0].item=t,this.rtl?i[0].style.left!="0px"&&(i[0].style.left="0px"):i[0].style.left!="18px"&&(i[0].style.left="18px"),this.rtl&&r.css("left",8+t.width+"px"),r[0].style.top=l+"px",r[0].style.display="block",r[0].style.visibility="inherit",v=t.checked,lt=t.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"",r[0].firstChild&&r[0].firstChild.firstChild&&r[0].firstChild.firstChild.firstChild&&r[0].firstChild.firstChild&&(v?r[0].firstChild.firstChild.firstChild.className=lt:v===!1?r[0].firstChild.firstChild.firstChild.className="":v===null&&(r[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate"))),n.jqx.ariaEnabled&&(v?u[0].setAttribute("aria-selected",!0):u[0].removeAttribute("aria-selected"))):this.checkboxes&&(r=n(u.children()[0]),r.css({display:"none",visibility:"inherit"}));!t.disabled&&(!this.filterable&&this.selectedIndexes[t.visibleIndex]>=0||t.selected&&this.filterable)?(i.addClass(this.toThemeProperty("jqx-listitem-state-selected")),i.addClass(this.toThemeProperty("jqx-fill-state-pressed")),n.jqx.ariaEnabled&&(u[0].setAttribute("aria-selected",!0),this._activeElement=u[0])):this.checkboxes||n.jqx.ariaEnabled&&u[0].removeAttribute("aria-selected")}else rt()}},generatekey:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},_calculateVirtualSize:function(t){var a=0,o=2,e=0,r=document.createElement("span"),h,w,v,c,d,b,i,u,l,s;if(this.equalItemsWidth&&n(r).css("float","left"),h=0,w=undefined===t?this.host.outerHeight():t+2,document.body.appendChild(r),v=this.items.length,c=this.host.width(),this.autoItemsHeight&&(c-=10,this.vScrollBar.css("visibility")!="hidden"&&(c-=20)),this.autoItemsHeight||this.renderer||this.groups.length>1||v>0&&this.items[0].html!=null&&this.items[0].html!="")for(e=0;e<v;e++)(i=this.items[e],i.isGroup&&i.label==""&&i.html=="")||i.visible&&(u="",u+=i.isGroup?this.toThemeProperty("jqx-listitem-state-group jqx-rc-all"):this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),u+=" "+this.toThemeProperty("jqx-fill-state-normal"),this.isTouchDevice()&&(u+=" "+this.toThemeProperty("jqx-touch")),r.className=u,this.autoItemsHeight&&(r.style.whiteSpace="normal",l=this.checkboxes?-20:0,r.style.width=l+c+"px"),this.renderer?(d=this.renderer(i.index,i.label,i.value),r.innerHTML=d):i.html!=null&&i.html.toString().length>0?r.innerHTML=i.html:(i.label!=null||i.value!=null)&&(i.label!=null?(r.innerHTML=i.label,i.label==""&&(r.innerHTML="Empty")):r.innerHTML=i.value),s=r.offsetHeight,b=r.offsetWidth,this.itemHeight>-1&&(s=this.itemHeight),i.height=s,i.width=b,o+=s,a=Math.max(a,b),o<=w&&h++);else{var o=0,k=0,y="",f=0,p=0,g=-1;for(e=0;e<v;e++)(i=this.items[e],i.isGroup&&i.label==""&&i.html=="")||i.visible&&(g++,u="",g==0&&(u+=this.toThemeProperty("jqx-listitem-state-normal jqx-rc-all"),u+=" "+this.toThemeProperty("jqx-fill-state-normal"),u+=" "+this.toThemeProperty("jqx-widget"),u+=" "+this.toThemeProperty("jqx-listbox"),u+=" "+this.toThemeProperty("jqx-widget-content"),this.isTouchDevice()&&(u+=" "+this.toThemeProperty("jqx-touch"),u+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch")),r.className=u,this.autoItemsHeight&&(r.style.whiteSpace="normal",l=this.checkboxes?-20:0,r.style.width=l+c+"px"),i.html==null||i.label==""||i.label==null?r.innerHTML="Item":i.html!=null&&i.html.toString().length>0?r.innerHTML=i.html:(i.label!=null||i.value!=null)&&(r.innerHTML=i.label!=null?i.label.toString().match(new RegExp("\\w"))!=null||i.label.toString().match(new RegExp("\\d"))!=null?i.label:"Item":i.value),s=1+r.offsetHeight,this.itemHeight>-1&&(s=this.itemHeight),k=s),f!=undefined&&(p=f),i.html!=null&&i.html.toString().length>0?(f=Math.max(f,i.html.toString().length),p!=f&&(y=i.html)):i.label!=null?(f=Math.max(f,i.label.length),p!=f&&(y=i.label)):i.value!=null&&(f=Math.max(f,i.value.length),p!=f&&(y=i.value)),i.height=k,o+=k,o<=w&&h++);r.innerHTML=y;a=r.offsetWidth}return o+=2,h<10&&(h=10),this.filterable&&(o+=this.filterHeight),r.parentNode.removeChild(r),{width:a,height:o,itemsPerPage:h}},_getVirtualItemsCount:function(){if(this.virtualItemsCount==0){var n=parseInt(this.host.height())/5;return n>this.items.length&&(n=this.items.length),n}return this.virtualItemsCount},_addItems:function(t){var i=this,h,v,a,y,b,l,k,d,u,s,e,tt,g,r,f,c;if(i.updatingListBox!=!0){if(i.items==undefined||i.items.length==0){i.virtualSize={width:0,height:0,itemsPerPage:0};i._updatescrollbars();i.renderedVisibleItems=[];i.itemswrapper&&i.itemswrapper.children().remove();return}if(h=i.host.height(),t==!1){r=i._calculateVirtualSize(h);f=r.itemsPerPage*2;i.autoHeight&&(f=i.items.length);i.virtualItemsCount=Math.min(f,i.items.length);c=r.width;i.virtualSize=r;i._updatescrollbars();return}v=this;a=0;i.visibleItems=[];i.renderedVisibleItems=[];i._removeHandlers();i.allowDrag&&i._enableDragDrop&&(i.itemswrapper=null);i.itemswrapper==null&&(i.content[0].innerHTML="",i.itemswrapper=n('<div style="outline: 0 none; overflow:hidden; width:100%; position: relative;"><\/div>'),i.itemswrapper[0].style.height=2*h+"px",i.content[0].appendChild(i.itemswrapper[0]));r=i._calculateVirtualSize(h);f=r.itemsPerPage*2;i.autoHeight&&(f=i.items.length);i.virtualItemsCount=Math.min(f,i.items.length);i=this;c=r.width;i.virtualSize=r;y=Math.max(i.host.width(),17+r.width);i.itemswrapper[0].style.width=y+"px";var p=0,o="",nt=n.jqx.browser.msie&&n.jqx.browser.version<9,w=nt?' unselectable="on"':"";for(u=p;u<i.virtualItemsCount;u++)s=i.items[u],b="listitem"+u+i.element.id,o+="<div"+w+" role='option' id='"+b+"' class='jqx-listitem-element'>",i.checkboxes&&(o+='<div style="background-color: transparent; padding: 0; margin: 0; position: absolute; float: left; width: 16px; height: 16px;" class="chkbox">',l='<div class="'+i.toThemeProperty("jqx-checkbox-default")+" "+i.toThemeProperty("jqx-fill-state-normal")+" "+i.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width: 13px; height: 13px;">',k=s.checked?" "+i.toThemeProperty("jqx-checkbox-check-checked"):"",l+='<span style="width: 13px; height: 13px;" class="checkBoxCheck'+k+'"><\/span>',l+="<\/div><\/div>",o+=l,o+="<\/div>"),o+="<span"+w+" style='-ms-touch-action: none;'><\/span><\/div>";for(v.WinJS?i.itemswrapper.html(o):i.itemswrapper[0].innerHTML=o,d=i.itemswrapper.children(),u=p;u<i.virtualItemsCount;u++)s=i.items[u],e=n(d[u]),i.allowDrag&&i._enableDragDrop&&e.addClass("draggable"),i.checkboxes&&(tt=n(e.children()[0]),e.css("float","left"),g=n(e[0].firstChild),g.css("float","left")),e[0].style.height=s.height+"px",e[0].style.top=a+"px",a+=s.height,i.visualItems[u]=e;i._addHandlers();i._updatescrollbars();i.autoItemsHeight&&(r=i._calculateVirtualSize(h),f=r.itemsPerPage*2,i.autoHeight&&(f=i.items.length),i.virtualItemsCount=Math.min(f,i.items.length),i=this,c=r.width,i.virtualSize=r,i._updatescrollbars());n.jqx.browser.msie&&n.jqx.browser.version<8&&(i.host.attr("hideFocus",!0),i.host.find("div").attr("hideFocus",!0))}},_updatescrollbars:function(){var t=this,a,e,o,v,y;if(t.virtualSize){var s=t.virtualSize.height,r=t.virtualSize.width,i=t.vScrollInstance,u=t.hScrollInstance;t._arrange(!1);var f=!1,h=t.host.outerWidth(),c=t.host.outerHeight(),l=0;r>h&&(l=t.hScrollBar.outerHeight()+2);s+l>c?(a=i.max,i.max=2+parseInt(s)+l-parseInt(c-2),t.vScrollBar[0].style.visibility!="inherit"&&(t.vScrollBar[0].style.visibility="inherit",f=!0),a!=i.max&&i._arrange()):t.vScrollBar[0].style.visibility!="hidden"&&(t.vScrollBar[0].style.visibility="hidden",f=!0,i.setPosition(0));e=0;t.vScrollBar[0].style.visibility!="hidden"&&(e=t.scrollBarSize+6);o=t.checkboxes?20:0;t.autoItemsHeight?t.hScrollBar[0].style.visibility="hidden":r>=h-e-o?(v=u.max,u.max=t.vScrollBar[0].style.visibility=="inherit"?o+e+parseInt(r)-t.host.width()+4:o+parseInt(r)-t.host.width()+6,t.hScrollBar[0].style.visibility!="inherit"&&(t.hScrollBar[0].style.visibility="inherit",f=!0),v!=u.max&&u._arrange(),t.vScrollBar[0].style.visibility=="inherit"&&(i.max=2+parseInt(s)+t.hScrollBar.outerHeight()+2-parseInt(t.host.height()))):t.hScrollBar[0].style.visibility!="hidden"&&(t.hScrollBar[0].style.visibility="hidden",f=!0);u.setPosition(0);f&&t._arrange();t.itemswrapper&&(t.itemswrapper[0].style.width=Math.max(0,Math.max(h-2,17+r))+"px",t.itemswrapper[0].style.height=Math.max(0,2*c)+"px");y=t.isTouchDevice();y&&(t.vScrollBar.css("visibility")!="visible"&&t.hScrollBar.css("visibility")!="visible"?n.jqx.mobile.setTouchScroll(!1,t.element.id):n.jqx.mobile.setTouchScroll(!0,t.element.id))}},clear:function(){this.source=null;this.clearSelection();this.refresh()},clearSelection:function(n){for(var t=0;t<this.selectedIndexes.length;t++)this.selectedIndexes[t]&&this.selectedIndexes[t]!=-1&&this._raiseEvent("1",{index:t,type:"api",item:this.getVisibleItem(t),originalEvent:null}),this.selectedIndexes[t]=-1;this.selectedIndex=-1;this.selectedValue=null;this.selectedValues=[];n!=!1&&this._renderItems()},unselectIndex:function(n,t){var u,i,f,r;if(!isNaN(n)){for(this.selectedIndexes[n]=-1,u=!1,i=0;i<this.selectedIndexes.length;i++)f=this.selectedIndexes[i],f!=-1&&f!=undefined&&(u=!0);u||(this.selectedValue=null,this.selectedIndex=-1,r=this.getVisibleItem(n),r&&this.selectedValues[r.value]&&(this.selectedValues[r.value]=null));(t==undefined||t==!0)&&(this._renderItems(),this._raiseEvent("1",{index:n,type:"api",item:this.getVisibleItem(n),originalEvent:null}));this._updateInputSelection();this._raiseEvent("2",{index:n,type:"api",item:this.getItem(n)})}},getInfo:function(){var n=this,i=this.getItems(),t=this.getVisibleItems(),r=function(){var u=n.vScrollInstance.value,f,r,i;for(n.filterable&&(u-=n.filterHeight),f=[],r=0;r<t.length;r++)if(i=t[r],i){var e=i.initialTop,s=i.height,o=!0;(e+s-u<0||e-u>=n.host.height())&&(o=!1);o&&f.push(i)}return f}();return{items:i,visibleItems:t,viewItems:r}},getItem:function(t){if(t==-1||isNaN(t)||typeof t=="string")return t===-1?null:this.getItemByValue(t);var i=null,r=n.each(this.items,function(){if(this.index==t)return i=this,!1});return i},getVisibleItem:function(n){return n==-1||isNaN(n)||typeof n=="string"?n===-1?null:this.getItemByValue(n):this.visibleItems[n]},getVisibleItems:function(){return this.visibleItems},checkIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),(this.groups.length>0||this.filterable)&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=!0,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{label:u.label,value:u.value,checked:!0,item:u})))},getCheckedItems:function(){if(!this.checkboxes)return null;var t=[];if(this.items!=undefined)return n.each(this.items,function(){this.checked&&(t[t.length]=this)}),t},checkAll:function(t){if(this.checkboxes&&!this.disabled){var i=this;n.each(this.items,function(){var n=this;t!==!1&&n.checked!==!0&&i._raiseEvent(3,{label:n.label,value:n.value,checked:!0,item:n});this.checked=!0});this._updateCheckedItems()}},uncheckAll:function(t){if(this.checkboxes&&!this.disabled){var i=this;n.each(this.items,function(){var n=this;t!==!1&&n.checked!==!1&&(this.checked=!1,i._raiseEvent(3,{label:n.label,value:n.value,checked:!1,item:n}));this.checked=!1});this._updateCheckedItems()}},uncheckIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),(this.groups.length>0||this.filterable)&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=!1,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{label:u.label,value:u.value,checked:!1,item:u})))},indeterminateIndex:function(t,i,r){var u,f;this.checkboxes&&(isNaN(t)||t<0||t>=this.visibleItems.length||this.visibleItems[t]!=null&&this.visibleItems[t].disabled||this.disabled||(u=this.getItem(t),(this.groups.length>0||this.filterable)&&(u=this.getVisibleItem(t)),u!=null&&(f=n(u.checkBoxElement),u.checked=null,(i==undefined||i==!0)&&this._updateCheckedItems()),(r==undefined||r==!0)&&this._raiseEvent(3,{checked:null})))},getSelectedIndex:function(){return this.selectedIndex},getSelectedItems:function(){var r=this.getVisibleItems(),i=this.selectedIndexes,n=[],t;for(t in i)i[t]!=-1&&(n[n.length]=r[t]);return n},getSelectedItem:function(){var n=this.getSelectedItems();return n&&n.length>0?n[0]:null},_updateCheckedItems:function(){var i=this.selectedIndex,r,t;this.clearSelection(!1);r=this.getCheckedItems();this.selectedIndex=i;this._renderItems();t=n.data(this.element,"hoveredItem");t!=null&&(n(t).addClass(this.toThemeProperty("jqx-listitem-state-hover")),n(t).addClass(this.toThemeProperty("jqx-fill-state-hover")));this._updateInputSelection()},getItemByValue:function(t){var r,i;if(this.visibleItems!=null){if(t&&t.value&&(t=t.value),this.itemsByValue)return this.itemsByValue[n.trim(t).split(" ").join("")];for(r=this.visibleItems,i=0;i<r.length;i++)if(r[i].value==t)return r[i]}},checkItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.checkIndex(t.visibleIndex,!0)}return!1},uncheckItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.uncheckIndex(t.visibleIndex,!0)}return!1},indeterminateItem:function(n){if(n!=null){var t=this._getItemByParam(n);return this.indeterminateIndex(t.visibleIndex,!0)}return!1},val:function(n){var i,t;if(this.input)return(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},i(n)||arguments.length==0)?this.input.val():(t=this.getItemByValue(n),t!=null&&this.selectItem(t),this.input?this.input.val():void 0)},selectItem:function(n){if(n!=null){if(n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return this.selectIndex(n.visibleIndex,!0)}return!1},unselectItem:function(n){if(n!=null){if(n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return this.unselectIndex(n.visibleIndex,!0)}return!1},selectIndex:function(n,t,i,r,u,f){var v,l,s,o,h,p,w,c;if(!isNaN(n)&&(v=this.selectedIndex,this.filterable&&(this.selectedIndex=-1),!(n<-1)&&!(n>=this.visibleItems.length))&&(this.visibleItems[n]==null||!this.visibleItems[n].disabled)&&!this.disabled){if(!this.multiple&&!this.multipleextended&&this.selectedIndex==n&&!r){this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(o=this.getVisibleItem(n),o&&(this.selectedValue=o.value,this.selectedValues[o.value]=o.value));return}if(this.checkboxes){this._updateCheckedItems();return}if(this.focused=!0,l=!1,this.selectedIndex!=n&&(l=!0),s=v,this.selectedIndex!=n||this.multiple||(s=-1),u==undefined&&(u="none"),o=this.getItem(n),h=this.getItem(s),this.visibleItems&&this.items&&this.visibleItems.length!=this.items.length&&(o=this.getVisibleItem(n),h=this.getVisibleItem(s)),r!=undefined&&r)this._raiseEvent("1",{index:s,type:u,item:h,originalEvent:f}),this.selectedIndex=n,this.selectedIndexes[s]=-1,this.selectedIndexes[n]=n,o&&(this.selectedValue=o.value,this.selectedValues[o.value]=o.value),this._raiseEvent("0",{index:n,type:u,item:o,originalEvent:f});else{var e=this,y=function(n,t,i,r,u,f){e._raiseEvent("1",{index:t,type:i,item:r,originalEvent:f});e.selectedIndex=n;e.selectedIndexes=[];t=n;e.selectedIndexes[n]=n;e.selectedValues=[];u&&(e.selectedValues[u.value]=u.value);e._raiseEvent("0",{index:n,type:i,item:u,originalEvent:f})},a=function(n,t,i,r,u,f){e.selectedIndexes[n]==undefined||e.selectedIndexes[n]==-1?(e.selectedIndexes[n]=n,e.selectedIndex=n,u&&(e.selectedValues[u.value]=u.value,e._raiseEvent("0",{index:n,type:i,item:u,originalEvent:f}))):(t=e.selectedIndexes[n],r=e.getVisibleItem(t),r&&(e.selectedValues[r.value]=null),e.selectedIndexes[n]=-1,e.selectedIndex=-1,e._raiseEvent("1",{index:t,type:i,item:r,originalEvent:f}))};if(this.multipleextended)if(this._shiftKey||this._ctrlKey){if(this._ctrlKey)u=="keyboard"&&(this.clearSelection(!1),e._clickedIndex=n),a(n,s,u,h,o,f);else if(this._shiftKey){for(e._clickedIndex==undefined&&(e._clickedIndex=s),p=Math.min(e._clickedIndex,n),w=Math.max(e._clickedIndex,n),this.clearSelection(!1),c=p;c<=w;c++)e.selectedIndexes[c]=c,e.selectedValues[e.getVisibleItem(c).value]=e.getVisibleItem(c).value,e._raiseEvent("0",{index:c,type:u,item:this.getVisibleItem(c),originalEvent:f});e.selectedIndex=u!="keyboard"?e._clickedIndex:n}}else u!="keyboard"&&u!="mouse"?(a(n,s,u,h,o,f),e._clickedIndex=n):(this.clearSelection(!1),e._clickedIndex=n,y(n,s,u,h,o,f));else this.multiple?a(n,s,u,h,o,f):(o&&(this.selectedValue=o.value),y(n,s,u,h,o,f))}return(i==undefined||i==!0)&&this._renderItems(),t!=undefined&&t!=null&&t==!0&&this.ensureVisible(n),this._raiseEvent("2",{index:n,item:o,oldItem:h,type:u,originalEvent:f}),this._updateInputSelection(),l}},_updateInputSelection:function(){var r,t,u,i;if(this._syncSelection(),r=[],this.input&&(this.selectedIndex==-1?this.input.val(""):this.items&&this.items[this.selectedIndex]!=undefined&&(this.input.val(this.items[this.selectedIndex].value),r.push(this.items[this.selectedIndex].value)),(this.multiple||this.multipleextended||this.checkboxes)&&(t=this.checkboxes?this.getCheckedItems():this.getSelectedItems(),u="",t))){for(i=0;i<t.length;i++)undefined!=t[i]&&(u+=i==t.length-1?t[i].value:t[i].value+",",r.push(t[i].value));this.input.val(u)}this.field&&this.input&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected");this.selected=r.indexOf(this.value)>=0;this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected");this.selected=r.indexOf(this.value)>=0;this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))},isIndexInView:function(n){var r,t,i,u,f;return isNaN(n)?!1:this.items?n<0||n>=this.items.length?!1:(r=this.vScrollInstance.value,t=0,this.filterable&&(t=this.filterHeight),i=this.visibleItems[n],i==undefined)?!0:(u=i.initialTop,f=i.height,u-r<t||u-r+t+f>=this.host.outerHeight())?!1:!0:!1},_itemsInPage:function(){var t=0,i=this;return this.items&&n.each(this.items,function(){if(this.initialTop+this.height>=i.content.height())return!1;t++}),t},_firstItemIndex:function(){return this.visibleItems!=null?this.visibleItems[0]?this.visibleItems[0].isGroup?this._nextItemIndex(0):0:0:-1},_lastItemIndex:function(){return this.visibleItems!=null?this.visibleItems[this.visibleItems.length-1]?this.visibleItems[this.visibleItems.length-1].isGroup?this._prevItemIndex(this.visibleItems.length-1):this.visibleItems.length-1:this.visibleItems.length-1:-1},_nextItemIndex:function(n){for(indx=n+1;indx<this.visibleItems.length;indx++)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},_prevItemIndex:function(n){for(indx=n-1;indx>=0;indx--)if(this.visibleItems[indx]&&!this.visibleItems[indx].disabled&&!this.visibleItems[indx].isGroup)return indx;return-1},clearFilter:function(){this.filterInput.val("");this._updateItemsVisibility("")},_search:function(n){var t=this,i=t.filterInput.val();if(n.keyCode!=9&&t.searchMode!="none"&&t.searchMode!=null&&t.searchMode!="undefined"&&n.keyCode!=16&&n.keyCode!=17&&n.keyCode!=20){if(n.keyCode==37||n.keyCode==39)return!1;n.altKey||n.keyCode==18||n.keyCode>=33&&n.keyCode<=40||(n.ctrlKey||n.metaKey||t.ctrlKey)&&n.keyCode!=88&&n.keyCode!=86||i!==t.searchString&&t._updateItemsVisibility(i)}},_updateItemsVisibility:function(t){var f=this.getItems(),u,e,t,r;if(f==undefined)return{index:-1,matchItem:[]};var i=this,o=-1,s=[],h=0;for(n.each(f,function(){var u="",r;if(!this.isGroup){u=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";u=u.toString();r=!1;switch(i.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(u,t);break;case"contains":r=n.jqx.string.contains(u,t);break;case"equals":r=n.jqx.string.equals(u,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(u,t);break;case"startswith":r=n.jqx.string.startsWith(u,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(u,t);break;case"endswith":r=n.jqx.string.endsWith(u,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(u,t)}r||(this.visible=!1);r&&(s[h++]=this,this.visible=!0,o=this.visibleIndex);t==""&&(this.visible=!0,r=!1)}}),i.renderedVisibleItems=[],i.visibleItems=[],i.vScrollInstance.setPosition(0,!0),i._addItems(!1),i._renderItems(),u=0;u<i.items.length;u++)i.selectedIndexes[u]=-1;i.selectedIndex=-1;for(e in i.selectedValues)t=i.selectedValues[e],r=i.getItemByValue(t),r&&r.visible&&(i.selectedIndex=r.visibleIndex,i.selectedIndexes[r.visibleIndex]=r.visibleIndex);i._syncSelection()},_getMatches:function(t,i){if(t==undefined||t.length==0)return-1;i==undefined&&(i=0);var u=this.getItems(),f=this,r=-1;return n.each(u,function(){var e="",u;if(!this.isGroup){e=this.searchLabel?this.searchLabel.toString():this.label?this.label.toString():this.value?this.value.toString():this.title?this.title.toString():"jqxItem";u=!1;switch(f.searchMode){case"containsignorecase":u=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":u=n.jqx.string.contains(e,t);break;case"equals":u=n.jqx.string.equals(e,t);break;case"equalsignorecase":u=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":u=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":u=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":u=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":u=n.jqx.string.endsWithIgnoreCase(e,t)}if(u&&this.visibleIndex>=i)return r=this.visibleIndex,!1}}),r},findItems:function(t){var r=this.getItems(),u=this,f=0,i=[];return n.each(r,function(){var e="",r;if(!this.isGroup){e=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";r=!1;switch(u.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":r=n.jqx.string.contains(e,t);break;case"equals":r=n.jqx.string.equals(e,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":r=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":r=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(e,t)}r&&(i[f++]=this)}}),i},_syncSelection:function(){var n=this,t,i;if(n.filterable){if(n.items)for(t=0;t<n.items.length;t++)i=n.items[t],i.selected=!1;for(t=0;t<n.visibleItems.length;t++)i=n.visibleItems[t],n.selectedIndexes&&n.selectedIndexes[t]==i.visibleIndex&&(i.selected=!0);n.itemswrapper&&n._renderItems()}},_handleKeyDown:function(n){var i=n.keyCode,t=this,l=t.selectedIndex,a=t.selectedIndex,u,r,h,s,y,c,e,f,p;if(this.keyboardNavigation&&this.enableSelection&&(!this.filterInput||n.target!=this.filterInput[0])){if(u=function(){t.multiple&&t.clearSelection(!1)},n.altKey&&(i=-1),t.incrementalSearch){r=-1;t._searchString||(t._searchString="");(i==8||i==46)&&t._searchString.length>=1&&(t._searchString=t._searchString.substr(0,t._searchString.length-1));var o=String.fromCharCode(i),w=!isNaN(parseInt(o)),v=!1;if((i>=65&&i<=97||w||i==8||i==32||i==46)&&(n.shiftKey||(o=o.toLocaleLowerCase()),h=1+t.selectedIndex,i!=8&&i!=32&&i!=46&&(t._searchString.length>0&&t._searchString.substr(0,1)==o?h=1+t.selectedIndex:t._searchString+=o),i==32&&(t._searchString+=" "),s=this._getMatches(t._searchString,h),r=s,(r==t._lastMatchIndex||r==-1)&&(s=this._getMatches(t._searchString,0),r=s),t._lastMatchIndex=r,r>=0&&(y=function(){u();t.selectIndex(r,!1,!1,!1,"keyboard",n);var i=t.isIndexInView(r);i?t._renderItems():t.ensureVisible(r)},t._toSelectTimer&&clearTimeout(t._toSelectTimer),t._toSelectTimer=setTimeout(function(){y()},t.incrementalSearchKeyDownDelay)),v=!0),t._searchTimer!=undefined&&clearTimeout(t._searchTimer),(i==27||i==13)&&(t._searchString=""),t._searchTimer=setTimeout(function(){t._searchString="";t._renderItems()},t.incrementalSearchDelay),r>=0)return;if(v)return!1}if(this.checkboxes)return!0;if(i==33&&(e=t._itemsInPage(),t.selectedIndex-e>=0?(u(),t.selectIndex(a-e,!1,!1,!1,"keyboard",n)):(u(),t.selectIndex(t._firstItemIndex(),!1,!1,!1,"keyboard",n)),t._searchString=""),i==32&&this.checkboxes&&(c=this.getItem(l),c!=null&&(t._updateItemCheck(c,l),n.preventDefault()),t._searchString=""),i==36&&(u(),t.selectIndex(t._firstItemIndex(),!1,!1,!1,"keyboard",n),t._searchString=""),i==35&&(u(),t.selectIndex(t._lastItemIndex(),!1,!1,!1,"keyboard",n),t._searchString=""),i==34&&(e=t._itemsInPage(),t.selectedIndex+e<t.visibleItems.length?(u(),t.selectIndex(a+e,!1,!1,!1,"keyboard",n)):(u(),t.selectIndex(t._lastItemIndex(),!1,!1,!1,"keyboard",n)),t._searchString=""),i==38)if(t._searchString="",t.selectedIndex>0)if(f=t._prevItemIndex(t.selectedIndex),f!=t.selectedIndex&&f!=-1)u(),t.selectIndex(f,!1,!1,!1,"keyboard",n);else return!0;else return!1;else if(i==40)if(t._searchString="",t.selectedIndex+1<t.visibleItems.length)if(f=t._nextItemIndex(t.selectedIndex),f!=t.selectedIndex&&f!=-1)u(),t.selectIndex(f,!1,!1,!1,"keyboard",n);else return!0;else return!1;return i==35||i==36||i==38||i==40||i==34||i==33?(p=t.isIndexInView(t.selectedIndex),p?t._renderItems():t.ensureVisible(t.selectedIndex),!1):!0}},_updateItemCheck:function(n,t){if(!this.disabled){n.checked=n.checked==!0?n.hasThreeStates&&this.hasThreeStates?null:!1:n.checked!=null;switch(n.checked){case!0:this.checkIndex(t);break;case!1:this.uncheckIndex(t);break;default:this.indeterminateIndex(t)}}},wheel:function(n,t){var r,i;if(t.autoHeight||!t.enableMouseWheel)return n.returnValue=!0,!0;if(t.disabled)return!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault();n.returnValue=!1},_handleDelta:function(n){var i=this.vScrollInstance.value,t;return(n<0?this.scrollDown():this.scrollUp(),t=this.vScrollInstance.value,i!=t)?!0:!1},focus:function(){try{this.focused=!0;this.host.focus();var n=this;setTimeout(function(){n.host.focus()},25)}catch(t){}},_removeHandlers:function(){var t=this;this.removeHandler(n(document),"keydown.listbox"+this.element.id);this.removeHandler(n(document),"keyup.listbox"+this.element.id);this.removeHandler(this.vScrollBar,"valueChanged");this.removeHandler(this.hScrollBar,"valueChanged");this._mousewheelfunc?this.removeHandler(this.host,"mousewheel",this._mousewheelfunc):this.removeHandler(this.host,"mousewheel");this.removeHandler(this.host,"keydown");this.removeHandler(this.content,"mouseleave");this.removeHandler(this.content,"focus");this.removeHandler(this.content,"blur");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this.content,"mouseenter");this.removeHandler(this.content,"mouseup");this.removeHandler(this.content,"mousedown");this.removeHandler(this.content,"touchend");this._mousemovefunc?this.removeHandler(this.content,"mousemove",this._mousemovefunc):this.removeHandler(this.content,"mousemove");this.removeHandler(this.content,"selectstart");this.overlayContent&&this.removeHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"))},_updateSize:function(){var n,i,t;this.virtualSize||(this._oldheight=null,this.virtualSize=this._calculateVirtualSize());n=this;n._arrange();(n.host.height()!=n._oldheight||n.host.width()!=n._oldwidth)&&(i=n.host.width()!=n._oldwidth,n.autoItemsHeight?n._render(!1):n.items&&(n.items.length>0&&n.virtualItemsCount*n.items[0].height<n._oldheight-2?n._render(!1):(t=n.vScrollInstance.value,n._updatescrollbars(),n._renderItems(),t<n.vScrollInstance.max?n.vScrollInstance.setPosition(t):n.vScrollInstance.setPosition(n.vScrollInstance.max))),n._oldwidth=n.host.width(),n._oldheight=n.host.height())},_addHandlers:function(){var t=this,f,i,r;this.focused=!1;var o=0,o=0,s=new Date,r=this.isTouchDevice();if(this.addHandler(this.vScrollBar,"valueChanged",function(){n.jqx.browser.msie&&n.jqx.browser.version>9?setTimeout(function(){t._renderItems()},1):t._renderItems()}),this.addHandler(this.hScrollBar,"valueChanged",function(){t._renderItems()}),this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc),this._mousewheelfunc=function(n){t.wheel(n,t)},this.addHandler(this.host,"mousewheel",this._mousewheelfunc),this.addHandler(n(document),"keydown.listbox"+this.element.id,function(n){t._ctrlKey=n.ctrlKey||n.metaKey;t._shiftKey=n.shiftKey}),this.addHandler(n(document),"keyup.listbox"+this.element.id,function(n){t._ctrlKey=n.ctrlKey||n.metaKey;t._shiftKey=n.shiftKey}),this.addHandler(this.host,"keydown",function(n){return t._handleKeyDown(n)}),this.addHandler(this.content,"mouseleave",function(){t.focused=!1;var i=n.data(t.element,"hoveredItem");i!=null&&(n(i).removeClass(t.toThemeProperty("jqx-listitem-state-hover")),n(i).removeClass(t.toThemeProperty("jqx-fill-state-hover")),n.data(t.element,"hoveredItem",null))}),this.addHandler(this.content,"focus",function(){t.disabled||(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!0)}),this.addHandler(this.content,"blur",function(){t.focused=!1;t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))}),this.addHandler(this.host,"focus",function(){t.disabled||(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!0)}),this.addHandler(this.host,"blur",function(){n.jqx.browser.msie&&n.jqx.browser.version<9&&t.focused||(t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.focused=!1)}),this.addHandler(this.content,"mouseenter",function(){t.focused=!0}),f=n.jqx.utilities.hasTransform(this.host),this.enableSelection){var u=t.isTouchDevice()&&this.touchMode!==!0,e=u?"touchend":"mousedown",h=u?"touchend":"mouseup";this.overlayContent?this.addHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"),function(i){var s,f,r;if(!t.enableSelection||u&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!0;if(s=n.jqx.mobile.getTouches(i),f=s[0],f!=undefined){var h=t.host.offset(),e=parseInt(f.pageX),o=parseInt(f.pageY);if(t.touchMode==!0&&f._pageX!=undefined&&(e=parseInt(f._pageX),o=parseInt(f._pageY)),e=e-h.left,o=o-h.top,r=t._hitTest(e,o),r!=null&&!r.isGroup){if(t._newScroll=new Date,t._newScroll-t._lastScroll<500)return!1;if(t.checkboxes){t._updateItemCheck(r,r.visibleIndex);return}if(r.html.indexOf("href")!=-1)setTimeout(function(){return t.selectIndex(r.visibleIndex,!1,!0,!1,"mouse",i),t.content.trigger("click"),!1},100);else return t.selectIndex(r.visibleIndex,!1,!0,!1,"mouse",i),i.preventDefault&&i.preventDefault(),t.content.trigger("click"),!1}}}):(i=!1,this.addHandler(this.content,e,function(r){var c,l,p,v;if(!t.enableSelection)return!0;if(i=!0,u&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!1;if(t.focused=!0,!t.isTouchDevice()&&t.focusable&&t.host.focus(),r.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=r.target){var y=r.target,s=n(y).offset(),h=t.host.offset();f&&(c=n.jqx.mobile.getLeftPos(y),l=n.jqx.mobile.getTopPos(y),s.left=c,s.top=l,c=n.jqx.mobile.getLeftPos(t.element),l=n.jqx.mobile.getTopPos(t.element),h.left=c,h.top=l);var w=parseInt(s.top)-parseInt(h.top),a=parseInt(s.left)-parseInt(h.left),o=t._hitTest(a,w);if(o==null||o.isGroup||(p=function(n,r){if(t._shiftKey||(t._clickedIndex=n.visibleIndex),t.checkboxes)if(t.selectedIndex=n.visibleIndex,a=20+r.pageX-s.left,t.rtl){var u=t.hScrollBar.css("visibility")!="hidden"?t.hScrollInstance.max:t.host.width();a<=t.host.width()-20&&(t.allowDrag?setTimeout(function(){t._dragItem||i||t._updateItemCheck(n,n.visibleIndex)},200):t._updateItemCheck(n,n.visibleIndex))}else a+t.hScrollInstance.value>=20&&(t.allowDrag?setTimeout(function(){t._dragItem||i||t._updateItemCheck(n,n.visibleIndex)},200):t._updateItemCheck(n,n.visibleIndex));else t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r)},o.disabled||(o.html.indexOf("href")!=-1?setTimeout(function(){p(o,r)},100):p(o,r))),e=="mousedown")return(v=!1,r.which?v=r.which==3:r.button&&(v=r.button==2),v)?!0:!1}return!0}));this.addHandler(this.content,"mouseup",function(n){t.vScrollInstance.handlemouseup(t,n);i=!1});n.jqx.browser.msie&&this.addHandler(this.content,"selectstart",function(){return!1})}r=this.isTouchDevice();this.enableHover&&!r&&(this._mousemovefunc=function(i){var y,v,s,h,c,a;if(r||!t.enableHover||(y=n.jqx.browser.msie==!0&&n.jqx.browser.version<9?0:1,i.target==null)||t.disabled)return!0;if(t.focused=!0,v=t.vScrollInstance.isScrolling(),!v&&i.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=i.target){var l=i.target,e=n(l).offset(),o=t.host.offset();f&&(s=n.jqx.mobile.getLeftPos(l),h=n.jqx.mobile.getTopPos(l),e.left=s,e.top=h,s=n.jqx.mobile.getLeftPos(t.element),h=n.jqx.mobile.getTopPos(t.element),o.left=s,o.top=h);var p=parseInt(e.top)-parseInt(o.top),w=parseInt(e.left)-parseInt(o.left),u=t._hitTest(w,p);u==null||u.isGroup||u.disabled||(c=n.data(t.element,"hoveredItem"),c!=null&&(n(c).removeClass(t.toThemeProperty("jqx-listitem-state-hover")),n(c).removeClass(t.toThemeProperty("jqx-fill-state-hover"))),n.data(t.element,"hoveredItem",u.element),a=n(u.element),a.addClass(t.toThemeProperty("jqx-listitem-state-hover")),a.addClass(t.toThemeProperty("jqx-fill-state-hover")))}},this.addHandler(this.content,"mousemove",this._mousemovefunc))},_arrange:function(n){var i,s,c,p,l,a,w,b,v,y;n==undefined&&(n=!0);var t=this,u=null,r=null,h=t.filterable?t.filterHeight:0,k=function(n){return n=t.host.height(),n==0&&(n=200,t.host.height(n)),n};t.width!=null&&t.width.toString().indexOf("px")!=-1?u=t.width:t.width==undefined||isNaN(t.width)||(u=t.width);t.height!=null&&t.height.toString().indexOf("px")!=-1?r=t.height:t.height==undefined||isNaN(t.height)||(r=t.height);t.width!=null&&t.width.toString().indexOf("%")!=-1&&(t.host.css("width",t.width),u=t.host.width());t.height!=null&&t.height.toString().indexOf("%")!=-1&&(t.host.css("height",t.height),r=k(r));u!=null&&(u=parseInt(u),parseInt(t.element.style.width)!=parseInt(t.width)&&t.host.width(t.width));t.autoHeight?t.virtualSize&&(t.hScrollBar.css("visibility")!="hidden"?(t.host.height(t.virtualSize.height+parseInt(t.scrollBarSize)+3),t.height=t.virtualSize.height+parseInt(t.scrollBarSize)+3,r=t.height):(t.host.height(t.virtualSize.height),t.height=t.virtualSize.height,r=t.virtualSize.height)):r!=null&&(r=parseInt(r),parseInt(t.element.style.height)!=parseInt(t.height)&&(t.host.height(t.height),k(r)));i=t.scrollBarSize;isNaN(i)&&(i=parseInt(i),i=isNaN(i)?"17px":i+"px");i=parseInt(i);var e=4,f=2,o=0;if(t.vScrollBar)t.vScrollBar[0].style.visibility!="hidden"?o=i+e:t.vScrollInstance.setPosition(0);else return;if(t.hScrollBar)t.hScrollBar[0].style.visibility!="hidden"?f=i+e:t.hScrollInstance.setPosition(0);else return;t.autoItemsHeight&&(t.hScrollBar[0].style.visibility="hidden",f=0);r==null&&(r=0);s=parseInt(r)-e-i;s<0&&(s=0);parseInt(t.hScrollBar[0].style.height)!=i&&(parseInt(i)<0&&(i=0),t.hScrollBar[0].style.height=parseInt(i)+"px");t.hScrollBar[0].style.top!=s+"px"&&(t.hScrollBar[0].style.top=s+"px",t.hScrollBar[0].style.left="0px");c=u-i-e;c<0&&(c=0);p=c+"px";t.hScrollBar[0].style.width!=p&&(t.hScrollBar[0].style.width=p);o==0&&u>=2&&(t.hScrollBar[0].style.width=parseInt(u-2)+"px");i!=parseInt(t.vScrollBar[0].style.width)&&(t.vScrollBar[0].style.width=parseInt(i)+"px");parseInt(r)-f!=parseInt(t.vScrollBar[0].style.height)&&(l=parseInt(r)-f,l<0&&(l=0),t.vScrollBar[0].style.height=l+"px");u==null&&(u=0);a=parseInt(u)-parseInt(i)-e+"px";a!=t.vScrollBar[0].style.left&&(parseInt(a)>=0&&(t.vScrollBar[0].style.left=a),t.vScrollBar[0].style.top="0px");w=t.vScrollInstance;w.disabled=t.disabled;n&&w._arrange();b=t.hScrollInstance;b.disabled=t.disabled;n&&b._arrange();t.vScrollBar[0].style.visibility!="hidden"&&t.hScrollBar[0].style.visibility!="hidden"?(t.bottomRight[0].style.visibility="inherit",t.bottomRight[0].style.left=1+parseInt(t.vScrollBar[0].style.left)+"px",t.bottomRight[0].style.top=1+parseInt(t.hScrollBar[0].style.top)+"px",t.rtl&&t.bottomRight.css({left:0}),t.bottomRight[0].style.width=parseInt(i)+3+"px",t.bottomRight[0].style.height=parseInt(i)+3+"px"):t.bottomRight[0].style.visibility="hidden";parseInt(t.content[0].style.width)!=parseInt(u)-o&&(v=parseInt(u)-o,v<0&&(v=0),t.content[0].style.width=v+"px");t.rtl&&(t.vScrollBar.css({left:"0px",top:"0px"}),t.hScrollBar.css({left:t.vScrollBar.width()+2+"px"}),t.vScrollBar[0].style.visibility!="hidden"?t.content.css("margin-left",4+t.vScrollBar.width()):(t.content.css("margin-left",0),t.hScrollBar.css({left:"0px"})));parseInt(t.content[0].style.height)!=parseInt(r)-f&&(y=parseInt(r)-f,y<0&&(y=0),t.content[0].style.height=y+"px",t.content[0].style.top="0px");h>0&&(t.content[0].style.top=h+"px",t.content[0].style.height=parseInt(t.content[0].style.height)-h+"px");t.filterable?(t.filterInput[0].style.height=h-6+"px",t.filterInput[0].style.top="3px",t.filterInput[0].style.left=parseInt(t.content.css("left"))+3+"px",t.filterInput[0].style.width=parseInt(t.content.css("width"))-7+"px",t.filter[0].style.display="block"):t.filter[0].style.display="none";t.overlayContent&&(t.overlayContent.width(parseInt(u)-o),t.overlayContent.height(parseInt(r)-f))},ensureVisible:function(t,i){var s,u,o,r,f,e;if(isNaN(t)&&(r=this.getItemByValue(t),r&&(t=r.index)),s=this.isIndexInView(t),s){if(i)for(indx=0;indx<this.visibleItems.length;indx++)r=this.visibleItems[indx],r.visibleIndex!=t||r.isGroup||(f=this.vScrollInstance.value,e=r.initialTop,this.filterable&&(e=this.filterHeight+2+r.initialTop),f+this.host.height()<this.vScrollInstance.max&&this.vScrollInstance.setPosition(e))}else{if(t<0)return;if(this.autoHeight)u=n.data(this.vScrollBar[0],"jqxScrollBar").instance,u.setPosition(0);else for(indx=0;indx<this.visibleItems.length;indx++)if(r=this.visibleItems[indx],r.visibleIndex==t&&!r.isGroup){var u=n.data(this.vScrollBar[0],"jqxScrollBar").instance,f=u.value,c=this.filterable?this.filterHeight+2:0,l=this.hScrollBar.css("visibility")==="hidden",h=l?0:this.scrollBarSize+4;r.initialTop<f?(u.setPosition(r.initialTop),indx==0&&u.setPosition(0)):r.initialTop+r.height>f+this.host.height()-c&&(o=this.host.height(),this.filterable?u.setPosition(this.filterHeight+2+r.initialTop+r.height+2-o+h):(u.setPosition(r.initialTop+r.height+2-o+h),indx===this.visibleItems.length-1&&u.setPosition(u.max)),i&&(f=u.value,e=r.initialTop,this.filterable&&(e=this.filterHeight+2+r.initialTop),f+o<u.max&&u.setPosition(e)));break}}this._renderItems()},scrollTo:function(n,t){this.vScrollBar.css("visibility")!="hidden"&&this.vScrollInstance.setPosition(t);this.hScrollBar.css("visibility")!="hidden"&&this.hScrollInstance.setPosition(n)},scrollDown:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value+n.largestep<=n.max?(n.setPosition(n.value+n.largestep),!0):(n.setPosition(n.max),!0)},scrollUp:function(){if(this.vScrollBar.css("visibility")=="hidden")return!1;var n=this.vScrollInstance;return n.value-n.largestep>=n.min?(n.setPosition(n.value-n.largestep),!0):n.value!=n.min?(n.setPosition(n.min),!0):!1},databind:function(t,i){var o,r,s,u,f,e,h;this.records=[];o=t._source?!0:!1;r=new n.jqx.dataAdapter(t,{autoBind:!1});o&&(r=t,t=t._source);s=function(){t.type!=undefined&&(r._options.type=t.type);t.formatdata!=undefined&&(r._options.formatData=t.formatdata);t.contenttype!=undefined&&(r._options.contentType=t.contenttype);t.async!=undefined&&(r._options.async=t.async)};u=function(t,i){var o=function(i){var o=null,e,u,f,s,h,c,l,a,r;if(typeof i=="string")var u=i,f=i,e="";else t.displayMember!=undefined&&t.displayMember!=""&&(f=i[t.valueMember],u=i[t.displayMember]);return e="",t.groupMember?e=i[t.groupMember]:i&&i.group!=undefined&&(e=i.group),t.searchMember?o=i[t.searchMember]:i&&i.searchLabel!=undefined&&(o=i.searchLabel),t.valueMember||t.displayMember||n.type(i)=="string"&&(u=f=i.toString()),i&&i.label!=undefined&&(u=i.label),i&&i.value!=undefined&&(f=i.value),s=!1,i&&i.checked!=undefined&&(s=i.checked),h="",i&&i.html!=undefined&&(h=i.html),c=!0,i&&i.visible!=undefined&&(c=i.visible),l=!1,i&&i.disabled!=undefined&&(l=i.disabled),a=!1,i&&i.hasThreeStates!=undefined&&(a=i.hasThreeStates),r={},r.label=u,r.value=f,r.searchLabel=o,r.html=h,r.visible=c,r.originalItem=i,r.group=e,r.groupHtml="",r.disabled=l,r.checked=s,r.hasThreeStates=a,r},s,h,f,u,c,e;if(i!=undefined&&(s=r._changedrecords[0],s)){n.each(r._changedrecords,function(){var n=this.index,u=this.record,r;i!="remove"&&(r=o(u));switch(i){case"update":t.updateAt(r,n);break;case"add":t.insertAt(r,n);break;case"remove":t.removeAt(n)}});return}for(t.records=r.records,h=t.records.length,f=[],u=0;u<h;u++)c=t.records[u],e=o(c),e.index=u,f[u]=e;t.items=t.loadItems(f,!0);t._render();t._raiseEvent("6")};s(this);f=this;switch(t.datatype){case"local":case"array":default:(t.localdata!=null||n.isArray(t))&&(r.unbindBindingUpdate(this.element.id),!this.autoBind&&(this.autoBind||i)||r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(n){u(f,n)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(this.element.id);!this.autoBind&&(this.autoBind||i)||r.dataBind();u(this);r.bindBindingUpdate(this.element.id,function(){u(f)});return}e={};r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e);h=function(){u(f)};r.unbindDownloadComplete(f.element.id);r.bindDownloadComplete(f.element.id,h);!this.autoBind&&(this.autoBind||i)||r.dataBind()}},loadItems:function(t,i){var p,h,l,e,c,o,s,f,w;if(t==null){this.groups=[];this.items=[];this.visualItems=[];return}var u=this,a=0,v=0,y=0;if(this.groups=[],this.items=[],this.visualItems=[],p=[],this.itemsByValue=[],n.map(t,function(t){var c,s;if(t==undefined)return null;var r=new n.jqx._jqxListBox.item,f=t.group,o=t.groupHtml,e=t.title,h=null;return u.searchMember?h=t[u.searchMember]:t&&t.searchLabel!=undefined&&(h=t.searchLabel),(e==null||e==undefined)&&(e=""),(f==null||f==undefined)&&(f=""),u.groupMember&&(f=t[u.groupMember]),(o==null||o==undefined)&&(o=""),u.groups[f]||(u.groups[f]={items:[],index:-1,caption:f,captionHtml:o},a++,c=a+"jqxGroup",u.groups[c]=u.groups[f],v++,u.groups.length=v),s=u.groups[f],s.index++,s.items[s.index]=r,typeof t=="string"?(r.label=t,r.value=t):t.label==null&&t.value==null&&t.html==null&&t.group==null&&t.groupHtml==null?(r.label=t.toString(),r.value=t.toString()):(r.label=t.label,r.value=t.value,r.label===undefined&&(r.label=t.value),r.value===undefined&&(r.value=t.label)),typeof t!="string"&&(t.label===undefined&&u.displayMember!=""&&(r.label=t[u.displayMember]!=undefined?t[u.displayMember]:""),t.value===undefined&&u.valueMember!=""&&(r.value=t[u.valueMember])),r.hasThreeStates=t.hasThreeStates!=undefined?t.hasThreeStates:!0,r.originalItem=t,i&&(r.originalItem=t.originalItem),r.title=e,e&&r.value===undefined&&r.label===undefined&&(r.value=r.label=e),r.html=t.html||"",t.html&&t.html!=""&&e&&e!="",r.group=f,r.checked=t.checked||!1,r.groupHtml=t.groupHtml||"",r.disabled=t.disabled||!1,r.visible=t.visible!=undefined?t.visible:!0,r.searchLabel=h,r.index=y,p[y]=r,y++,r}),h=[],f=0,this.fromSelect==undefined||this.fromSelect==!1)for(l=0;l<v;l++){var a=l+1,b=a+"jqxGroup",r=this.groups[b];if(r==undefined||r==null)break;if(l==0&&r.caption==""&&r.captionHtml==""&&v<=1){for(e=0;e<r.items.length;e++)s=r.items[e].value,(r.items[e].value==undefined||r.items[e].value==null)&&(s=e),this.itemsByValue[n.trim(s).split(" ").join("")]=r.items[e];return r.items}for(c=new n.jqx._jqxListBox.item,c.isGroup=!0,c.label=r.caption,r.caption==""&&r.captionHtml==""&&(r.caption=this.emptyGroupText,c.label=r.caption),c.html=r.captionHtml,h[f]=c,f++,o=0;o<r.items.length;o++)h[f]=r.items[o],s=r.items[o].value,(r.items[o].value==""||r.items[o].value==null)&&(s=f),u.itemsByValue[n.trim(s).split(" ").join("")]=r.items[o],f++}else f=0,w=[],n.each(p,function(){var t,i;w[this.group]||this.group!=""&&(t=new n.jqx._jqxListBox.item,t.isGroup=!0,t.label=this.group,h[f]=t,f++,w[this.group]=!0);h[f]=this;i=this.value;(this.value==""||this.value==null)&&(i=f-1);u.itemsByValue[n.trim(i).split(" ").join("")]=this;f++});return h},_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!==undefined?t.label:t.value,i.value=t.value!==undefined?t.value:t.label),i.label==undefined&&i.value==undefined&&i.html==undefined&&(i.label=i.value=t),i.html=t.html||"",i.group=t.group||"",i.checked=t.checked||!1,i.title=t.title||"",i.groupHtml=t.groupHtml||"",i.disabled=t.disabled||!1,i.visible=t.visible||!0,i},addItem:function(n){return this.insertAt(n,this.items?this.items.length:0)},_getItemByParam:function(n){if(n!=null&&n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return n},insertItem:function(n,t){var i=this._getItemByParam(n);return this.insertAt(i,t)},updateItem:function(n,t){var i=this._getItemByParam(t);return i&&i.index!=undefined?this.updateAt(n,i.index):!1},updateAt:function(t,i){if(t!=null){var r=this._mapItem(t);this.itemsByValue[n.trim(r.value).split(" ").join("")]=this.items[i];this.items[i].value=r.value;this.items[i].label=r.label;this.items[i].html=r.html;this.items[i].disabled=r.disabled}this._cachedItemHtml=[];this._renderItems();this.rendered&&this.rendered()},insertAt:function(t,i){var r,f,u,h,l;if(t==null)return!1;if(this._cachedItemHtml=[],this.items==undefined||this.items.length==0)return this.source=[],this.refresh(),r=this._mapItem(t),r.index=0,this.items[this.items.length]=r,this._addItems(!0),this._renderItems(),this.rendered&&this.rendered(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),u=r.value,(r.value==""||r.value==null)&&(u=i),this.itemsByValue[n.trim(u).split(" ").join("")]=r,!1;if(r=this._mapItem(t),i==-1||i==undefined||i==null||i>=this.items.length)r.index=this.items.length,this.items[this.items.length]=r;else{var e=[],o=0,c=!1,s=0;for(f=0;f<this.items.length;f++)this.items[f].isGroup==!1&&s>=i&&!c&&(e[o++]=r,r.index=i,s++,c=!0),e[o]=this.items[f],this.items[f].isGroup||(e[o].index=s,s++),o++;this.items=e}return u=r.value,(r.value==""||r.value==null)&&(u=i),this.itemsByValue[n.trim(u).split(" ").join("")]=r,this.visibleItems=[],this.renderedVisibleItems=[],h=n.data(this.vScrollBar[0],"jqxScrollBar").instance,l=h.value,h.setPosition(0),this.allowDrag&&this._enableDragDrop||this.virtualSize&&this.virtualSize.height<10+this.host.height()?this._addItems(!0):this._addItems(!1),this.groups.length>1,this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),h.setPosition(l),this.rendered&&this.rendered(),!0},removeAt:function(t){var c,e,i,h,u,r;if(t<0||t>this.items.length-1||t==undefined)return!1;if(c=this.items[t].height,r=this.items[t].value,(r==""||r==null)&&(r=t),this.itemsByValue[n.trim(r).split(" ").join("")]=null,this.groups.length>1){for(e=[],i=0;i<this.items.length;i++)this.items[i].isGroup||e.push({item:this.items[i],key:i});if(e[t])this.items.splice(e[t].key,1);else return!1}else this.items.splice(t,1);var o=[],s=0,l=0;for(i=0;i<this.items.length;i++)o[s]=this.items[i],this.items[i].isGroup||(o[s].index=l,l++),s++;this.items=o;var f=n.data(this.vScrollBar[0],"jqxScrollBar").instance,f=n.data(this.vScrollBar[0],"jqxScrollBar").instance,a=f.value;for(f.setPosition(0),this.visibleItems=[],this.renderedVisibleItems=[],this.items.length>0?(this.virtualSize&&(this.virtualSize.height-=c,h=this.virtualSize.itemsPerPage*2,this.autoHeight&&(h=this.items.length),this.virtualItemsCount=Math.min(h,this.items.length)),this._updatescrollbars()):this._addItems(),this._renderItems(),this.allowDrag&&this._enableDragDrop&&this._enableDragDrop(),this.vScrollBar.css("visibility")!="hidden"?f.setPosition(a):f.setPosition(0),this.itemsByValue=[],u=0;u<this.items.length;u++)r=this.items[u].value,(this.items[u].value==""||this.items[u].value==null)&&(r=u),this.itemsByValue[n.trim(r).split(" ").join("")]=this.items[u];return this.rendered&&this.rendered(),!0},removeItem:function(n,t){var r=this._getItemByParam(n),u=-1,i;if(r&&r.index!=undefined&&t!==!0){for(i=0;i<this.items.length;i++)if(this.items[i].label==r.label&&this.items[i].value==r.value){u=i;break}if(u!=-1)return this.removeAt(u)}if(u==-1)return this.removeAt(r.index)},getItems:function(){return this.items},disableItem:function(n){var t=this._getItemByParam(n);this.disableAt(t.index)},enableItem:function(n){var t=this._getItemByParam(n);this.enableAt(t.index)},disableAt:function(n){return this.items?n<0||n>this.items.length-1?!1:(this.items[n].disabled=!0,this._renderItems(),!0):!1},enableAt:function(n){return this.items?n<0||n>this.items.length-1?!1:(this.items[n].disabled=!1,this._renderItems(),!0):!1},destroy:function(){this.source&&this.source.unbindBindingUpdate&&this.source.unbindBindingUpdate(this.element.id);this._removeHandlers();this.vScrollBar.jqxScrollBar("destroy");this.hScrollBar.jqxScrollBar("destroy");this.vScrollBar.remove();this.hScrollBar.remove();this.content.remove();n.jqx.utilities.resize(this.host,null,!0);var t=n.data(this.element,"jqxListBox");delete this.hScrollInstance;delete this.vScrollInstance;delete this.vScrollBar;delete this.hScrollBar;delete this.content;delete this.bottomRight;delete this.itemswrapper;delete this.visualItems;delete this.visibleItems;delete this.items;delete this.groups;delete this.renderedVisibleItems;delete this._mousewheelfunc;delete this._mousemovefunc;delete this._cachedItemHtml;delete this.itemsByValue;delete this._activeElement;delete this.source;delete this.events;this.input&&(this.input.remove(),delete this.input);t&&delete t.instance;this.host.removeData();this.host.removeClass();this.host.remove();this.element=null;delete this.element;this.host=null;delete this.set;delete this.get;delete this.call;delete this.host},_raiseEvent:function(t,i){var u,r,f;return this._stopEvents==!0?!0:(i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,this._updateInputSelection(),r=new n.Event(u),r.owner=this,r.args=args,this.host!=null&&(f=this.host.trigger(r)),f)}})}(jqxBaseFramework),function(n){n.jqx.parseSourceTag=function(t){var c=[],e=n(t).find("option"),r=n(t).find("optgroup"),h=!1,f,s,l,u;e.length===0&&(e=n(t).find("li"),e.length>0&&(h=!0));var o=null,o=-1,a=this,i=[];if(n.each(e,function(t){var s=r.find(this).length>0,f=null,u,e;this.text!=null&&(this.label==null||this.label=="")&&(this.label=this.text);h===!0&&(this.label=n(this).text(),this.selected=n(this).attr("data-selected"),this.checked=this.selected,this.value=n(this).attr("data-value")||t,this.disabled=n(this).attr("disabled"));u={style:this.style.cssText,selected:this.selected,html:this.innerHTML,classes:this.className,disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this};e=n.jqx.browser.msie&&n.jqx.browser.version<8;e&&!h&&u.value==""&&this.text!=null&&this.text.length>0&&(u.value=this.text);s&&(f=r.find(this).parent()[0].label,u.group=f,i[f]||(i[f]=[],i.length++),i[f].push(u));this.selected&&(o=t);u.checked=this.selected;u.label!==undefined&&c.push(u)}),i.length>0){f=[];for(s in i)if(s!=="indexOf"){for(l=null,u=0;u<r.length;u++)if(s===r[u].label||r[u].text){l=r[u];break}n.each(i[s],function(){this.label!==undefined&&f.push(this)})}}return f&&f.length>0?{items:f,index:o}:{items:c,index:o}};n.jqx._jqxListBox.item=function(){return{group:"",groupHtml:"",selected:!1,isGroup:!1,highlighted:!1,value:null,label:"",html:null,visible:!0,disabled:!1,element:null,width:null,height:null,initialTop:null,top:null,left:null,title:"",index:-1,checkBoxElement:null,originalItem:null,checked:!1,visibleIndex:-1}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTree","",{});n.extend(n.jqx._jqxTree.prototype,{defineInstance:function(){var t={items:[],width:null,height:null,easing:"easeInOutCirc",animationShowDuration:"fast",animationHideDuration:"fast",treeElements:[],disabled:!1,enableHover:!0,keyboardNavigation:!0,enableKeyboardNavigation:!0,toggleMode:"dblclick",source:null,checkboxes:!1,checkSize:13,toggleIndicatorSize:16,hasThreeStates:!1,selectedItem:null,touchMode:"auto",allowDrag:!0,allowDrop:!0,searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,animationHideDelay:0,submitCheckedItems:!1,dragStart:null,dragEnd:null,rtl:!1,dropAction:"default",events:["expand","collapse","select","initialized","added","removed","checkChange","dragEnd","dragStart"],aria:{"aria-activedescendant":{name:"getActiveDescendant",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){var i=this,r,t;this.host.attr("role","tree");this.host.attr("data-role","treeview");this.enableKeyboardNavigation=this.keyboardNavigation;this.propertyChangeMap.disabled=function(t,r,u,f){i.disabled?i.host.addClass(i.toThemeProperty("jqx-tree-disabled")):i.host.removeClass(i.toThemeProperty("jqx-tree-disabled"));n.jqx.aria(i,"aria-disabled",f)};this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);this.width!=null&&this.width.toString().indexOf("%")!=-1&&this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("%")!=-1&&this.host.height(this.height);this.host.attr("tabindex")||this.host.attr("tabIndex",1);this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-tree-disabled")),n.jqx.aria(this,"aria-disabled",!0));this.host.jqxDragDrop&&jqxTreeDragDrop();this.originalInnerHTML=this.element.innerHTML;this.createdTree=!1;this.element.innerHTML.indexOf("UL")&&(t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0));this.source!=null&&(r=this.loadItems(this.source),this.element.innerHTML=r,t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0));this._itemslength=this.items.length;this.createdTree||this.host.find("ul").length==0&&(this.host.append(n("<ul><\/ul>")),t=this.host.find("ul:first"),t.length>0&&(this.createTree(t[0]),this.createdTree=!0),this.createdTree=!0);this.createdTree==!0&&(this._render(),this._handleKeys());this._updateCheckLayout()},checkItems:function(t,i){var u=this,f,r;if(t!=null){var e=0,s=!1,o=0,r=n(t.element).find("li");o=r.length;n.each(r,function(){var n=u.itemMapping["id"+this.id].item;n.checked!=!1&&(n.checked==null&&(s=!0),e++)});t!=i?e==o?this.checkItem(t.element,!0,"tree"):e>0?this.checkItem(t.element,null,"tree"):this.checkItem(t.element,!1,"tree"):(f=i.checked,r=n(i.element).find("li"),n.each(r,function(){var n=u.itemMapping["id"+this.id].item;u.checkItem(this,f,"tree")}));this.checkItems(this._parentItem(t),i)}else f=i.checked,r=n(i.element).find("li"),n.each(r,function(){var n=u.itemMapping["id"+this.id].item;u.checkItem(this,f,"tree")})},_getMatches:function(t,i){var r,f,u,e;if(t==undefined||t.length==0)return-1;for(r=this.items,f=[],u=0;u<r.length;u++)this._isVisible(r[u])&&!r[u].disabled&&f.push(r[u]);return r=f,i!=undefined&&(r=r.slice(i)),e=[],n.each(r,function(){var i=this.label,r;i||(i="");r=n.jqx.string.startsWithIgnoreCase(i.toString(),t);r&&e.push({id:this.id,element:this.element})}),e},_handleKeys:function(){var t=this;this.addHandler(this.host,"keydown",function(i){var r=i.keyCode,s,p,v,y,e,c,w,l,f,a,o,u;if((t.keyboardNavigation||t.enableKeyboardNavigation)&&t.selectedItem!=null){if(s=t.selectedItem.element,t.incrementalSearch&&!(r>=33&&r<=40)){p=-1;t._searchString||(t._searchString="");(r==8||r==46)&&t._searchString.length>=1&&(t._searchString=t._searchString.substr(0,t._searchString.length-1));var h=String.fromCharCode(r),b=!isNaN(parseInt(h));if(r>=65&&r<=97||b||r==8||r==32||r==46){if(i.shiftKey||(h=h.toLocaleLowerCase()),r!=8&&r!=32&&r!=46&&(t._searchString.length>0&&t._searchString.substr(0,1)==h||(t._searchString+=h)),r==32&&(t._searchString+=" "),t._searchTime=new Date,c=t.selectedItem,c){for(v=c.id,y=-1,f=0;f<t.items.length;f++)if(t.items[f].id==v){y=f+1;break}e=t._getMatches(t._searchString,y);(e.length==0||e.length>0&&e[0].id==v)&&(e=t._getMatches(t._searchString))}else e=t._getMatches(t._searchString);e.length>0&&(c=t.selectedItem,t.selectedItem&&t.selectedItem.id!=e[0].id&&(t.clearSelection(),t.selectItem(e[0].element)),t._lastSearchString=t._searchString)}if(t._searchTimer!=undefined&&clearTimeout(t._searchTimer),(r==27||r==13)&&(t._searchString="",t._lastSearchString=""),t._searchTimer=setTimeout(function(){t._searchString="";t._lastSearchString=""},500),p>=0)return;if(0)return!1}switch(r){case 32:return t.checkboxes?(t.fromKey=!0,w=n(t.selectedItem.checkBoxElement).jqxCheckBox("checked"),t.checkItem(t.selectedItem.element,!w,"tree"),t.hasThreeStates&&t.checkItems(t.selectedItem,t.selectedItem),!1):!0;case 33:for(l=t._getItemsOnPage(),o=t.selectedItem,f=0;f<l;f++)o=t._prevVisibleItem(o);return o!=null?(t.selectItem(o.element),t.ensureVisible(o.element)):(t.selectItem(t._firstItem().element),t.ensureVisible(t._firstItem().element)),!1;case 34:for(l=t._getItemsOnPage(),u=t.selectedItem,f=0;f<l;f++)u=t._nextVisibleItem(u);return u!=null?(t.selectItem(u.element),t.ensureVisible(u.element)):(t.selectItem(t._lastItem().element),t.ensureVisible(t._lastItem().element)),!1;case 37:case 39:return(r==37&&!t.rtl||r==39&&t.rtl)&&(t.selectedItem.hasItems&&t.selectedItem.isExpanded?t.collapseItem(s):(a=t._parentItem(t.selectedItem),a!=null&&(t.selectItem(a.element),t.ensureVisible(a.element)))),(r==39&&!t.rtl||r==37&&t.rtl)&&t.selectedItem.hasItems&&(t.selectedItem.isExpanded?(u=t._nextVisibleItem(t.selectedItem),u!=null&&(t.selectItem(u.element),t.ensureVisible(u.element))):t.expandItem(s)),!1;case 13:return t.selectedItem.hasItems&&(t.selectedItem.isExpanded?t.collapseItem(s):t.expandItem(s)),!1;case 36:return t.selectItem(t._firstItem().element),t.ensureVisible(t._firstItem().element),!1;case 35:return t.selectItem(t._lastItem().element),t.ensureVisible(t._lastItem().element),!1;case 38:return o=t._prevVisibleItem(t.selectedItem),o!=null&&(t.selectItem(o.element),t.ensureVisible(o.element)),!1;case 40:return u=t._nextVisibleItem(t.selectedItem),u!=null&&(t.selectItem(u.element),t.ensureVisible(u.element)),!1}}})},_firstItem:function(){var t=null,f=this,e=this.host.find("ul:first"),r=n(e).find("li"),u;for(i=0;i<=r.length-1;i++)if(u=r[i],t=this.itemMapping["id"+u.id].item,f._isVisible(t))return t;return null},_lastItem:function(){var t=null,f=this,e=this.host.find("ul:first"),r=n(e).find("li"),u;for(i=r.length-1;i>=0;i--)if(u=r[i],t=this.itemMapping["id"+u.id].item,f._isVisible(t))return t;return null},_parentItem:function(t){var i,r;return t==null||t==undefined?null:(i=t.parentElement,!i)?null:(r=null,n.each(this.items,function(){if(this.element==i)return r=this,!1}),r)},_nextVisibleItem:function(n){if(n==null||n==undefined)return null;for(var t=n;t!=null;)if(t=t.nextItem,this._isVisible(t)&&!t.disabled)return t;return null},_prevVisibleItem:function(n){if(n==null||n==undefined)return null;for(var t=n;t!=null;)if(t=t.prevItem,this._isVisible(t)&&!t.disabled)return t;return null},_isVisible:function(n){if(n==null||n==undefined||!this._isElementVisible(n.element))return!1;var t=this._parentItem(n);if(t==null)return!0;if(t!=null){if(!this._isElementVisible(t.element))return!1;if(t.isExpanded){while(t!=null)if((t=this._parentItem(t),t!=null&&!this._isElementVisible(t.element))||t!=null&&!t.isExpanded)return!1}else return!1}return!0},_getItemsOnPage:function(){var t=0,f=this.panel.jqxPanel("getVScrollPosition"),u=parseInt(this.host.height()),i=0,r=this._firstItem();if(parseInt(n(r.element).height())>0)while(i<=u)i+=parseInt(n(r.element).outerHeight()),t++;return t},_isElementVisible:function(t){return t==null?!1:n(t).css("display")!="none"&&n(t).css("visibility")!="hidden"?!0:!1},refresh:function(t){var i;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);this.panel&&(this.width!=null&&this.width.toString().indexOf("%")!=-1?(i=this,this.panel.jqxPanel("width","100%"),i.removeHandler(n(window),"resize.jqxtree"+i.element.id),i.addHandler(n(window),"resize.jqxtree"+i.element.id,function(){i._calculateWidth()})):this.panel.jqxPanel("width",this.host.width()),this.panel.jqxPanel("_arrange"));this._calculateWidth();n.jqx.isHidden(this.host)&&(i=this,this._hiddenTimer&&clearInterval(this._hiddenTimer),this._hiddenTimer=setInterval(function(){n.jqx.isHidden(i.host)||(clearInterval(i._hiddenTimer),i._calculateWidth())},100));t!=!0&&this.checkboxes&&this._updateCheckLayout(null)},resize:function(n,t){this.width=n;this.height=t;this.refresh()},loadItems:function(t){var r,i;if(t!=null)return r=this,this.items=[],i="<ul>",n.map(t,function(n){if(n==undefined)return null;i+=r._parseItem(n)}),i+="<\/ul>"},_parseItem:function(n){var t="",i,f,e,o,s,h,u,c,r;return n==undefined?null:(i=n.label,!n.label&&n.html&&(i=n.html),i||(i="Item"),typeof n=="string"&&(i=n),f=!1,n.expanded!=undefined&&n.expanded&&(f=!0),e=!1,n.locked!=undefined&&n.locked&&(e=!0),o=!1,n.selected!=undefined&&n.selected&&(o=!0),s=!1,n.disabled!=undefined&&n.disabled&&(s=!0),h=!1,n.checked!=undefined&&n.checked&&(h=!0),u=n.icon,c=n.iconsize,t+="<li",f&&(t+=' item-expanded="true" '),e&&(t+=' item-locked="true" '),s&&(t+=' item-disabled="true" '),o&&(t+=' item-selected="true" '),c&&(t+=' item-iconsize="'+n.iconsize+'" '),u!=null&&u!=undefined&&(t+=' item-icon="'+u+'" '),n.label&&!n.html&&(t+=' item-label="'+i+'" '),n.value!=null&&(t+=' item-value="'+n.value+'" '),n.checked!=undefined&&(t+=' item-checked="'+h+'" '),r="",n.id!=undefined?(r=n.id,t+=' id="'+r+'" '):(r=this.createID(),t+=' id="'+r+'" '),t+=">"+i,n.items&&(t+=this.loadItems(n.items)),this._valueList||(this._valueList=[]),this._valueList[r]=n.value,t+"<\/li>")},ensureVisible:function(t){if(t!=null&&t!=undefined){var r=this.panel.jqxPanel("getVScrollPosition"),f=this.panel.jqxPanel("getHScrollPosition"),u=parseInt(this.host.height()),i=n(t).position().top;(i<=r||i>=u+r)&&this.panel.jqxPanel("scrollTo",f,i-u+n(t).outerHeight())}},_syncItems:function(t){this._visibleItems=[];var i=this;n.each(t,function(){var t=n(this),r,u;t.css("display")!="none"&&(r=t.outerHeight(),t.height()>0&&(u=parseInt(t.offset().top),i._visibleItems[i._visibleItems.length]={element:this,top:u,height:r,bottom:u+r}))})},hitTest:function(t,i){var s=this,r=this,u=null,o=this.host.find(".jqx-item"),f,e;return this._syncItems(o),r._visibleItems&&(f=parseInt(r.host.offset().left),e=r.host.outerWidth(),n.each(r._visibleItems,function(){if(t>=f&&t<f+e&&this.top+5<i&&i<this.top+this.height){var o=n(this.element).parents("li:first");if(o.length>0&&(u=r.getItem(o[0]),u!=null))return u.height=this.height,u.top=this.top,!1}})),u},addBefore:function(n,t,i){return this.addBeforeAfter(n,t,!0,i)},addAfter:function(n,t,i){return this.addBeforeAfter(n,t,!1,i)},addBeforeAfter:function(t,i,r,u){var y=this,l=[],a,f,e,p,s,o,h,c,v;for(i&&i.treeInstance!=undefined&&(i=i.element),n.isArray(t)?l=t:l[0]=t,a="",f=this,n.each(l,function(){a+=f._parseItem(this)}),e=n(a),y.element.innerHTML.indexOf("UL")&&(p=y.host.find("ul:first")),i==undefined&&i==null?p.append(e):r?n(i).before(e):n(i).after(e),s=e,o=0;o<s.length;o++)if(this._createItem(s[o]),h=n(s[o]).find("li"),h.length>0)for(c=0;c<h.length;c++)this._createItem(h[c]);if(v=function(t){f._refreshMapping(!1);f._updateItemsNavigation();t&&f.allowDrag&&f._enableDragDrop&&f._enableDragDrop();f.selectedItem!=null&&(n(f.selectedItem.titleElement).addClass(f.toThemeProperty("jqx-fill-state-pressed")),n(f.selectedItem.titleElement).addClass(f.toThemeProperty("jqx-tree-item-selected")))},u==!1){v(!0);this._raiseEvent("4",{items:this.getItems()});return}v(!1);f._render();this._raiseEvent("4",{items:this.getItems()});f.checkboxes&&f._updateCheckLayout(null)},addTo:function(t,i,r){var e=this,v=[],y,u,o,w,f,h,b,c,s,l,a,p;for(i&&i.treeInstance!=undefined&&(i=i.element),n.isArray(t)?v=t:v[0]=t,y="",u=this,n.each(v,function(){y+=u._parseItem(this)}),o=n(y),e.element.innerHTML.indexOf("UL")&&(w=e.host.find("ul:first")),i==undefined&&i==null?w.append(o):(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),h=e.itemMapping["id"+i[0].id].item,h.subtreeElement=f[0],h.hasItems=!0,f.addClass(e.toThemeProperty("jqx-tree-dropdown")),u.rtl&&f.addClass(e.toThemeProperty("jqx-tree-dropdown-rtl")),f.append(o),b=f.find("li:first"),h.parentElement=b):f.append(o)),c=o,s=0;s<c.length;s++)if(this._createItem(c[s]),l=n(c[s]).find("li"),l.length>0)for(a=0;a<l.length;a++)this._createItem(l[a]);if(p=function(t){u._refreshMapping(!1);u._updateItemsNavigation();t&&u.allowDrag&&u._enableDragDrop&&u._enableDragDrop();u.selectedItem!=null&&(n(u.selectedItem.titleElement).addClass(u.toThemeProperty("jqx-fill-state-pressed")),n(u.selectedItem.titleElement).addClass(u.toThemeProperty("jqx-tree-item-selected")))},r==!1){p(!0);this._raiseEvent("4",{items:this.getItems()});return}p(!1);u._render();u.checkboxes&&u._updateCheckLayout(null);this._raiseEvent("4",{items:this.getItems()})},updateItem:function(t,i){var r=t.treeInstance!=undefined?t:this.getItem(t),o,s,e,f,u;return(r||(o=t,t=i,i=o,r=t.treeInstance!=undefined?t:this.getItem(t)),r)?(typeof i=="string"&&(i={label:i}),i.value&&(r.value=i.value),i.label&&(r.label=i.label,n.jqx.utilities.html(n(r.titleElement),i.label),s=n.jqx.browser.msie&&n.jqx.browser.version<8,s&&(n(document.body).append(this._measureItem),this._measureItem.html(n(r.titleElement).text()),e=this._measureItem.width(),r.icon&&(e+=20),n(n(r.titleElement).find("img")).length>0&&(e+=20),n(r.titleElement).css("max-width",e+"px"),this._measureItem.remove())),i.icon&&(n(r.element).children(".itemicon").length>0?n(r.element).find(".itemicon")[0].src=i.icon:(f=i.iconsize,f||(f=16),u=n('<img width="'+f+'" height="'+f+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>'),n(r.titleElement).prepend(u),u.css("margin-right","4px"),this.rtl&&(u.css("margin-right","0px"),u.css("margin-left","4px"),u.css("float","right")))),i.expanded&&this.expandItem(r),i.disabled&&this.disableItem(r),i.selected&&this.selectItem(r),!0):!1},removeItem:function(t,i){if(t!=undefined&&t!=null){t.treeInstance!=undefined&&(t=t.element);var r=this,o=t.id,f=-1,u=this.getItem(t);if(u&&(f=this.items.indexOf(u),f!=-1&&function e(t){var r=-1,i;r=this.items.indexOf(t);r!=-1&&this.items.splice(r,1);var f=n(t.element).find("li"),o=f.length,s=this,u=[];if(o>0)for(n.each(f,function(){var n=s.itemMapping["id"+this.id].item;u.push(n)}),i=0;i<u.length;i++)e.apply(this,[u[i]])}.apply(this,[u])),this.host.find("#"+t.id).length>0&&n(t).remove(),i==!1){this._raiseEvent("5");return}r._updateItemsNavigation();r.allowDrag&&r._enableDragDrop?r._render(!0,!1):r._render();r.selectedItem!=null&&r.selectedItem.element==t&&(n(r.selectedItem.titleElement).removeClass(r.toThemeProperty("jqx-fill-state-pressed")),n(r.selectedItem.titleElement).removeClass(r.toThemeProperty("jqx-tree-item-selected")),r.selectedItem=null);this._raiseEvent("5");r.checkboxes&&r._updateCheckLayout(null)}},clear:function(){this.items=[];this.itemMapping=[];var n=this.host.find("ul:first");n.length>0&&(n[0].innerHTML="");this.selectedItem=null},disableItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;n.each(i.items,function(){var r=this;if(r.element==t)return r.disabled=!0,n(r.titleElement).addClass(i.toThemeProperty("jqx-fill-state-disabled")),n(r.titleElement).addClass(i.toThemeProperty("jqx-tree-item-disabled")),i.checkboxes&&r.checkBoxElement&&n(r.checkBoxElement).jqxCheckBox({disabled:!0}),!1})},_updateInputSelection:function(){var r,t,u,n,i;if(this.input&&(this.selectedItem==null?this.input.val(""):(r=this.selectItem.value,r==null&&(r=this.selectedItem.label),this.input.val(r)),this.checkboxes&&(t=this.getCheckedItems(),this.submitCheckedItems))){for(u="",n=0;n<t.length;n++)i=t[n].value,i==null&&(i=t[n].label),u+=n==t.length-1?i:i+",";this.input.val(u)}},getCheckedItems:function(){var t=[],i=this;return n.each(i.items,function(){var n=this;n.checked&&t.push(n)}),t},getUncheckedItems:function(){var t=[],i=this;return n.each(i.items,function(){var n=this;n.checked||t.push(n)}),t},checkAll:function(){var t=this;n.each(t.items,function(){var t=this;t.disabled||(t.checked=!0,n(t.checkBoxElement).jqxCheckBox("_setState",!0))});this._raiseEvent("6",{element:this,checked:!0})},uncheckAll:function(){var t=this;n.each(t.items,function(){var t=this;t.disabled||(t.checked=!1,n(t.checkBoxElement).jqxCheckBox("_setState",!1))});this._raiseEvent("6",{element:this,checked:!1})},checkItem:function(t,i,r){if(t==null)return!1;i===undefined&&(i=!0);t.treeInstance!=undefined&&(t=t.element);var e=this,f=!1,u=null;n.each(e.items,function(){var r=this;if(r.element==t&&!r.disabled)return f=!0,r.checked=i,u=r,n(r.checkBoxElement).jqxCheckBox({checked:i}),!1});f&&(this._raiseEvent("6",{element:t,checked:i}),this._updateInputSelection());r==undefined&&u&&this.hasThreeStates&&this.checkItems(u,u)},uncheckItem:function(n){this.checkItem(n,!1)},enableItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;n.each(i.items,function(){var r=this;if(r.element==t)return r.disabled=!1,n(r.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-disabled")),n(r.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-disabled")),i.checkboxes&&r.checkBoxElement&&n(r.checkBoxElement).jqxCheckBox({disabled:!1}),!1})},enableAll:function(){var t=this;n.each(t.items,function(){var i=this;i.disabled=!1;n(i.titleElement).removeClass(t.toThemeProperty("jqx-tree-item-disabled"));n(i.titleElement).removeClass(t.toThemeProperty("jqx-fill-state-disabled"));t.checkboxes&&i.checkBoxElement&&n(i.checkBoxElement).jqxCheckBox({disabled:!1})})},lockItem:function(t){if(t==null)return!1;var i=this;n.each(i.items,function(){var n=this;if(n.element==t)return n.locked=!0,!1})},unlockItem:function(t){if(t==null)return!1;var i=this;n.each(i.items,function(){var n=this;if(n.element==t)return n.locked=!1,!1})},getItems:function(){return this.items},getItem:function(n){return n==null||n==undefined?null:this.itemMapping["id"+n.id]?this.itemMapping["id"+n.id].item:null},isExpanded:function(n){if(n==null||n==undefined)return!1;var t=this.itemMapping["id"+n.id].item;return t!=null?t.isExpanded:!1},isSelected:function(n){if(n==null||n==undefined)return!1;var t=this.itemMapping["id"+n.id].item;return t!=null?t==this.selectedItem:!1},getPrevItem:function(n){var t=this.getItem(n);return n.treeInstance!=undefined&&(t=n),this._prevVisibleItem(t)},getNextItem:function(n){var t=this.getItem(n);return n.treeInstance!=undefined&&(t=n),this._nextVisibleItem(t)},getSelectedItem:function(){return this.selectedItem},val:function(n){var i,t;if(arguments.length==0||typeof n=="object")return this.selectedItem;typeof n=="string"?(i=this.host.find("#"+n),i.length>0&&(t=this.getItem(i[0]),this.selectItem(t))):(t=this.getItem(n),this.selectItem(t))},getActiveDescendant:function(){return this.selectedItem?this.selectedItem.element.id:""},clearSelection:function(){this.selectItem(null)},selectItem:function(t){var i,r;if(!this.disabled){if(i=this,t&&t.treeInstance!=undefined&&(t=t.element),t==null||t==undefined){i.selectedItem!=null&&(n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-pressed")),n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-selected")),i.selectedItem=null);return}(this.selectedItem==null||this.selectedItem.element!=t)&&(r=this.selectedItem!=null?this.selectedItem.element:null,r&&n(r).removeAttr("aria-selected"),n.each(i.items,function(){var r=this;this.selected=!1;r.disabled||r.element==t&&(i.selectedItem==null||i.selectedItem!=null&&i.selectedItem.titleElement!=r.titleElement)&&(i.selectedItem!=null&&(n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-fill-state-pressed")),n(i.selectedItem.titleElement).removeClass(i.toThemeProperty("jqx-tree-item-selected"))),n(r.titleElement).addClass(i.toThemeProperty("jqx-fill-state-pressed")),n(r.titleElement).addClass(i.toThemeProperty("jqx-tree-item-selected")),i.selectedItem=r,this.selected=!0,n(r.element).attr("aria-selected","true"),n.jqx.aria(i,"aria-activedescendant",r.element.id))}),this._updateInputSelection(),this._raiseEvent("2",{element:t,prevElement:r}))}},collapseAll:function(){this.isUpdating=!0;var t=this,i=t.items,r=this.animationHideDuration;this.animationHideDuration=0;n.each(i,function(){var n=this;n.isExpanded==!0&&t._collapseItem(t,n)});setTimeout(function(){t.isUpdating=!1;t._calculateWidth()},this.animationHideDuration);this.animationHideDuration=r},expandAll:function(){var t=this,i;this.isUpdating=!0;i=this.animationShowDuration;this.animationShowDuration=0;n.each(this.items,function(){var n=this;n.hasItems&&t._expandItem(t,n)});setTimeout(function(){t.isUpdating=!1;t._calculateWidth()},this.animationShowDuration);this.animationShowDuration=i},collapseItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;return n.each(this.items,function(){var n=this;if(n.isExpanded==!0&&n.element==t)return i._collapseItem(i,n),!1}),!0},expandItem:function(t){if(t==null)return!1;t.treeInstance!=undefined&&(t=t.element);var i=this;return n.each(i.items,function(){var n=this;n.isExpanded!=!1||n.element!=t||n.disabled||n.locked||(i._expandItem(i,n),n.parentElement&&i.expandItem(n.parentElement))}),!0},_getClosedSubtreeOffset:function(t){var i=n(t.subtreeElement),u=-i.outerHeight(),r=-i.outerWidth();return r=0,{left:r,top:u}},_collapseItem:function(t,i){var u,f;if(t==null||i==null||i.disabled||t.disabled||t.locked)return!1;var r=n(i.subtreeElement),e=this._getClosedSubtreeOffset(i),o=e.top,s=e.left;$treeElement=n(i.element);u=t.animationHideDelay;u=0;r.data("timer").show!=null&&(clearTimeout(r.data("timer").show),r.data("timer").show=null);f=function(){var u,f;i.isExpanded=!1;t.checkboxes&&(u=r.find(".chkbox"),u.stop(),u.css("opacity",1),r.find(".chkbox").animate({opacity:0},50));f=n(i.arrow);t._arrowStyle(f,"",i.isExpanded);r.slideUp(t.animationHideDuration,function(){i.isCollapsing=!1;t._calculateWidth();var u=n(i.arrow);t._arrowStyle(u,"",i.isExpanded);r.hide();t._raiseEvent("1",{element:i.element})})};u>0?r.data("timer").hide=setTimeout(function(){f()},u):f()},_expandItem:function(t,i){var r,f,u,e;if(t==null||i==null||i.isExpanded||i.locked||i.disabled||t.disabled)return!1;r=n(i.subtreeElement);r.data("timer")!=null&&r.data("timer").hide!=null&&clearTimeout(r.data("timer").hide);var o=n(i.element);if(parseInt(r.css("top"))==0){i.isExpanded=!0;return}f=n(i.arrow);t._arrowStyle(f,"",i.isExpanded);t.checkboxes&&(u=r.find(".chkbox"),u.stop(),u.css("opacity",0),u.animate({opacity:1},t.animationShowDuration));r.slideDown(t.animationShowDuration,t.easing,function(){var r=n(i.arrow);i.isExpanded=!0;t._arrowStyle(r,"",i.isExpanded);i.isExpanding=!1;t._raiseEvent("0",{element:i.element});t._calculateWidth()});t.checkboxes&&(t._updateCheckItemLayout(i),i.subtreeElement&&(e=n(i.subtreeElement).find("li"),n.each(e,function(){var n=t.getItem(this);n!=null&&t._updateCheckItemLayout(n)})))},_calculateWidth:function(){var i=this,e=this.checkboxes?20:0,t=0,r,f,u;this.isUpdating||(n.each(this.items,function(){var f=n(this.element).height(),u,i,r;f!=0&&(u=n(this.titleElement).outerWidth()+10+e+(1+this.level)*20,t=Math.max(t,u),this.hasItems&&(i=parseInt(n(this.titleElement).css("padding-top")),isNaN(i)&&(i=0),i=i*2,i+=2,r=(i+n(this.titleElement).height())/2-17/2,n.jqx.browser.msie&&n.jqx.browser.version<9?n(this.arrow).css("margin-top","3px"):parseInt(r)>=0&&n(this.arrow).css("margin-top",parseInt(r)+"px")))}),this.toggleIndicatorSize>16&&(t=t+this.toggleIndicatorSize-16),i.panel&&(t>this.host.width()?(r=t-this.host.width(),f=i.panel.jqxPanel("vScrollBar").css("visibility")!=="hidden"?10:0,r+=f,i.panel.jqxPanel({horizontalScrollBarMax:r})):i.panel.jqxPanel({horizontalScrollBarMax:0})),this.host.find("ul:first").width(t),u=this.host.width()-30,u>0&&this.host.find("ul:first").css("min-width",u),i.panel&&i.panel.jqxPanel("_arrange"))},_arrowStyle:function(n,t,i){var u=this,f,e,r;n.length>0&&(n.removeClass(),f="",t=="hover"&&(f="-"+t),r=i?"-expand":"-collapse",e="jqx-tree-item-arrow"+r+f,n.addClass(u.toThemeProperty(e)),this.rtl||(r=i?"-down":"-right",n.addClass(u.toThemeProperty("jqx-icon-arrow"+r+""))),this.rtl&&(n.addClass(u.toThemeProperty(e+"-rtl")),r=i?"-down":"-left",n.addClass(u.toThemeProperty("jqx-icon-arrow"+r+""))))},_initialize:function(){var t=this,i;this.host.addClass(t.toThemeProperty("jqx-widget"));this.host.addClass(t.toThemeProperty("jqx-widget-content"));this.host.addClass(t.toThemeProperty("jqx-tree"));this._updateDisabledState();i=n.jqx.browser.msie&&n.jqx.browser.version<8;n.each(this.items,function(){var r=this,u,f,e,o,s,h;if($element=n(r.element),u=null,t.checkboxes&&!r.hasItems&&r.checkBoxElement&&n(r.checkBoxElement).css("margin-left","0px"),i)!r.hasItems&&n(r.element).find("ul").length>0&&n(r.element).find("ul").remove();else if(r.hasItems)t.rtl?r.element.style.marginRight="0px":r.element.style.marginLeft="0px";else return t.rtl?r.element.style.marginRight=parseInt(t.toggleIndicatorSize)+"px":r.element.style.marginLeft=parseInt(t.toggleIndicatorSize)+"px",f=n(r.arrow),f.length>0&&(f.remove(),r.arrow=null),!0;f=n(r.arrow);f.length>0&&f.remove();u=n('<span style="height: 17px; border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>');u.prependTo($element);t.rtl?u.css("float","right"):u.css("float","left");u.css("clear","both");u.width(t.toggleIndicatorSize);t._arrowStyle(u,"",r.isExpanded);e=parseInt(n(this.titleElement).css("padding-top"));isNaN(e)&&(e=0);e=e*2;e+=2;o=(e+n(this.titleElement).height())/2-17/2;n.jqx.browser.msie&&n.jqx.browser.version<9?u.css("margin-top","3px"):parseInt(o)>=0&&u.css("margin-top",parseInt(o)+"px");$element.addClass(t.toThemeProperty("jqx-disableselect"));u.addClass(t.toThemeProperty("jqx-disableselect"));s="click";h=t.isTouchDevice();h&&(s=n.jqx.mobile.getTouchEventName("touchend"));t.addHandler(u,s,function(){return r.isExpanded?t._collapseItem(t,r):t._expandItem(t,r),!1});t.addHandler(u,"selectstart",function(){return!1});t.addHandler(u,"mouseup",function(){if(!h)return!1});r.hasItems=n(r.element).find("li").length>0;r.arrow=u[0];r.hasItems||u.css("visibility","hidden");$element.css("float","none")})},_getOffset:function(t){var u=n(window).scrollTop(),f=n(window).scrollLeft(),i=n.jqx.mobile.isSafariMobileBrowser(),r=n(t).offset(),e=r.top,o=r.left;return i!=null&&i?{left:o-f,top:e-u}:n(t).offset()},_renderHover:function(t,i,r){var u=this,f;r||(f=n(i.titleElement),u.addHandler(f,"mouseenter",function(){i.disabled||!u.enableHover||u.disabled||(f.addClass(u.toThemeProperty("jqx-fill-state-hover")),f.addClass(u.toThemeProperty("jqx-tree-item-hover")))}),u.addHandler(f,"mouseleave",function(){i.disabled||!u.enableHover||u.disabled||(f.removeClass(u.toThemeProperty("jqx-fill-state-hover")),f.removeClass(u.toThemeProperty("jqx-tree-item-hover")))}))},_updateDisabledState:function(){this.disabled?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},_addInput:function(){if(this.input==null){var t=this.host.attr("name");t&&this.host.attr("name","");this.input=n("<input type='hidden'/>");this.host.append(this.input);this.input.attr("name",t);this._updateInputSelection()}},render:function(){this._updateItemsNavigation();this._render()},_render:function(t,i){var u,o,r,f,e;n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=this,n.each(this.items,function(){var t=n(this.element),r=t.parent(),f=parseInt(this.titleElement.css("margin-left"))+this.titleElement[0].scrollWidth+13,i,u;t.css("min-width",f);i=parseInt(r.css("min-width"));isNaN(i)&&(i=0);u=t.css("min-width");i<parseInt(t.css("min-width"))&&r.css("min-width",u);this.titleElement[0].style.width=null}));var u=this;if(n.data(u.element,"animationHideDelay",u.animationHideDelay),n.data(document.body,"treeel",this),this._initialize(),o=this.isTouchDevice(),o&&this.toggleMode=="dblclick"&&(this.toggleMode="click"),(t==undefined||t==!0)&&n.each(this.items,function(){u._updateItemEvents(u,this)}),this.allowDrag&&this._enableDragDrop&&(i==undefined||i==!0)&&this._enableDragDrop(),this._addInput(),this.host.jqxPanel){if(this.host.find("#panel"+this.element.id).length>0){this.panel.jqxPanel({touchMode:this.touchMode});this.panel.jqxPanel("refresh");return}this.host.find("ul:first").wrap('<div style="background-color: transparent; overflow: hidden; width: 100%; height: 100%;" id="panel'+this.element.id+'"><\/div>');r=this.host.find("div:first");f="fixed";(this.height==null||this.height=="auto")&&(f="verticalwrap");(this.width==null||this.width=="auto")&&(f=f=="fixed"?"horizontalwrap":"wrap");r.jqxPanel({rtl:this.rtl,theme:this.theme,width:"100%",height:"100%",touchMode:this.touchMode,sizeMode:f});n.jqx.browser.msie&&n.jqx.browser.version<8&&r.jqxPanel("content").css("left","0px");r.data({nestedWidget:!0});(this.height==null||this.height!=null&&this.height.toString().indexOf("%")!=-1)&&this.isTouchDevice()&&(this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(r,n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));e=n.data(r[0],"jqxPanel").instance;e!=null&&(this.vScrollInstance=e.vScrollInstance,this.hScrollInstance=e.hScrollInstance);this.panelInstance=e;n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.host.attr("hideFocus",!0),this.host.find("div").attr("hideFocus",!0),this.host.find("ul").attr("hideFocus",!0));r[0].className="";this.panel=r}this._raiseEvent("3",this)},focus:function(){try{this.host.focus()}catch(n){}},_updateItemEvents:function(t,i){var e=this.isTouchDevice(),f,o,r,s,u,h;e&&(this.toggleMode=n.jqx.mobile.getTouchEventName("touchend"));f=n(i.element);t.enableRoundedCorners&&f.addClass(t.toThemeProperty("jqx-rc-all"));o=e?n.jqx.mobile.getTouchEventName("touchend"):"mousedown";t.touchMode===!0&&t.removeHandler(n(i.checkBoxElement),"mousedown");t.removeHandler(n(i.checkBoxElement),o);t.addHandler(n(i.checkBoxElement),o,function(){return t.disabled||this.treeItem.disabled||(this.treeItem.checked=!this.treeItem.checked,t.checkItem(this.treeItem.element,this.treeItem.checked,"tree"),t.hasThreeStates&&t.checkItems(this.treeItem,this.treeItem)),!1});r=n(i.titleElement);t.removeHandler(f);s=this.allowDrag&&this._enableDragDrop;s?(t.removeHandler(r,"mousedown.item"),t.removeHandler(r,"click"),t.removeHandler(r,"dblclick"),t.removeHandler(r,"mouseenter"),t.removeHandler(r,"mouseleave")):t.removeHandler(r);t._renderHover(f,i,e);u=n(i.subtreeElement);u.length>0&&(h=i.isExpanded?"block":"none",u.css({overflow:"hidden",display:h}),u.data("timer",{}));t.addHandler(r,"selectstart",function(){return!1});n.jqx.browser.opera&&t.addHandler(r,"mousedown.item",function(){return!1});t.toggleMode!="click"&&t.addHandler(r,"click",function(){t.selectItem(i.element);t.panel!=null&&t.panel.jqxPanel({focused:!0});r.focus()});t.addHandler(r,t.toggleMode,function(){return u.length>0&&clearTimeout(u.data("timer").hide),t.panel!=null&&t.panel.jqxPanel({focused:!0}),t.selectItem(i.element),i.isExpanding==undefined&&(i.isExpanding=!1),i.isCollapsing==undefined&&(i.isCollapsing=!1),u.length>0?(i.isExpanded?!1==i.isCollapsing&&(i.isCollapsing=!0,t._collapseItem(t,i,!0)):!1==i.isExpanding&&(i.isExpanding=!0,t._expandItem(t,i)),!1):void 0})},isTouchDevice:function(){if(this._isTouchDevice!=undefined)return this._isTouchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),this._isTouchDevice=t,t},createID:function(){return n.jqx.utilities.createId()},createTree:function(t){var i;if(t!=null){var r=this,u=n(t).find("li");for(this.items=[],this.itemMapping=[],n(t).addClass(r.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&n(t).addClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl")),(this.rtl||n.jqx.browser.msie&&n.jqx.browser.version<8)&&(this._measureItem=n("<span style='position: relative; visibility: hidden;'><\/span>"),this._measureItem.addClass(this.toThemeProperty("jqx-widget")),this._measureItem.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._measureItem.addClass(this.toThemeProperty("jqx-tree-item")),this._measureItem.addClass(this.toThemeProperty("jqx-item")),n(document.body).append(this._measureItem)),n.jqx.browser.msie&&n.jqx.browser.version<8,i=0;i<u.length;i++)this._createItem(u[i]);(this.rtl||n.jqx.browser.msie&&n.jqx.browser.version<8)&&this._measureItem.remove();this._updateItemsNavigation();this._updateCheckStates()}},_updateCheckLayout:function(t){var i=this;this.checkboxes&&n.each(this.items,function(){(this.level==t||t==undefined)&&i._updateCheckItemLayout(this)})},_updateCheckItemLayout:function(t){if(this.checkboxes&&n(t.titleElement).css("display")!="none"){var i=n(t.checkBoxElement),r=n(t.titleElement).outerHeight()/2-1-parseInt(this.checkSize)/2;i.css("margin-top",r);this.rtl||(n.jqx.browser.msie&&n.jqx.browser.version<8?t.titleElement.css("margin-left",parseInt(this.checkSize)+25):t.hasItems&&i.css("margin-left",this.toggleIndicatorSize))}},_updateCheckStates:function(){var t=this;t.hasThreeStates?n.each(this.items,function(){t._updateCheckState(this)}):n.each(this.items,function(){this.checked==null&&t.checkItem(this.element,!1,"tree")})},_updateCheckState:function(t){if(t!=null&&t!=undefined){var r=this,u=0,e=!1,i=0,f=n(t.element).find("li");i=f.length;t.checked&&i>0&&n.each(f,function(){var t=r.itemMapping["id"+this.id].item,n=t.element.getAttribute("item-checked");(n==undefined||n==null||n=="true"||n==!0)&&r.checkItem(t.element,!0,"tree")});n.each(f,function(){var n=r.itemMapping["id"+this.id].item;n.checked!=!1&&(n.checked==null&&(e=!0),u++)});i>0&&(u==i?this.checkItem(t.element,!0,"tree"):u>0?this.checkItem(t.element,null,"tree"):this.checkItem(t.element,!1,"tree"))}},_updateItemsNavigation:function(){for(var f=this.host.find("ul:first"),i=n(f).find("li"),u,r,t=0;t<i.length;t++)if(u=i[t],this.itemMapping["id"+u.id]){if(r=this.itemMapping["id"+u.id].item,!r)continue;r.prevItem=null;r.nextItem=null;t>0&&this.itemMapping["id"+i[t-1].id]&&(r.prevItem=this.itemMapping["id"+i[t-1].id].item);t<i.length-1&&this.itemMapping["id"+i[t+1].id]&&(r.nextItem=this.itemMapping["id"+i[t+1].id].item)}},_applyTheme:function(t,i){var r=this,u,e,f,o;for(this.host.removeClass("jqx-tree-"+t),this.host.removeClass("jqx-widget-"+t),this.host.removeClass("jqx-widget-content-"+t),this.host.addClass(r.toThemeProperty("jqx-tree")),this.host.addClass(r.toThemeProperty("jqx-widget")),u=this.host.find("ul:first"),n(u).removeClass(r.toThemeProperty("jqx-tree-dropdown-root-"+t)),n(u).addClass(r.toThemeProperty("jqx-tree-dropdown-root")),this.rtl&&(n(u).removeClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl-"+t)),n(u).addClass(r.toThemeProperty("jqx-tree-dropdown-root-rtl"))),e=n(u).find("li"),f=0;f<e.length;f++)o=e[f],n(o).children().each(function(){if(this.tagName=="ul"||this.tagName=="UL")return n(this).removeClass(r.toThemeProperty("jqx-tree-dropdown-"+t)),n(this).addClass(r.toThemeProperty("jqx-tree-dropdown")),r.rtl&&(n(this).removeClass(r.toThemeProperty("jqx-tree-dropdown-rtl-"+t)),n(this).addClass(r.toThemeProperty("jqx-tree-dropdown-rtl"))),!1});n.each(this.items,function(){var u=this,f=n(u.element),e;f.removeClass(r.toThemeProperty("jqx-tree-item-li-"+t));f.addClass(r.toThemeProperty("jqx-tree-item-li"));this.rtl&&(f.removeClass(r.toThemeProperty("jqx-tree-item-li-"+t)),f.addClass(r.toThemeProperty("jqx-tree-item-li")));n(u.titleElement).removeClass(r.toThemeProperty("jqx-tree-item-"+t));n(u.titleElement).addClass(r.toThemeProperty("jqx-tree-item"));n(u.titleElement).removeClass("jqx-item-"+t);n(u.titleElement).addClass(r.toThemeProperty("jqx-item"));e=n(u.arrow);e.length>0&&r._arrowStyle(e,"",u.isExpanded);u.checkBoxElement&&n(u.checkBoxElement).jqxCheckBox({theme:i});r.enableRoundedCorners&&(f.removeClass("jqx-rc-all-"+t),f.addClass(r.toThemeProperty("jqx-rc-all")))});this.host.jqxPanel&&this.panel.jqxPanel({theme:i})},_refreshMapping:function(t){for(var l=this.host.find("li"),f=[],o=[],y=n.data(document.body,"treeItemsStorage"),u=this,h,c,a,v,r=0;r<l.length;r++){var e=l[r],s=n(e),i=y[e.id];i!=null&&(o[o.length]=i,(t==undefined||t==!0)&&this._updateItemEvents(this,i),i.level=s.parents("li").length,i.treeInstance=this,h=null,c=null,i.titleElement[0].className.indexOf("jqx-fill-state-pressed")!=-1&&(n(i.titleElement).removeClass(u.toThemeProperty("jqx-fill-state-pressed")),n(i.titleElement).removeClass(u.toThemeProperty("jqx-tree-item-selected"))),a=s.children(),a.each(function(){if(this.tagName=="ul"||this.tagName=="UL")return i.subtreeElement=this,n(this).addClass(u.toThemeProperty("jqx-tree-dropdown")),u.rtl&&n(this).addClass(u.toThemeProperty("jqx-tree-dropdown-rtl")),!1}),v=s.parents(),v.each(function(){if(this.tagName=="li"||this.tagName=="LI")return c=this.id,h=this,!1}),i.parentElement=h,i.parentId=c,i.hasItems=n(i.element).find("li").length>0,i!=null&&(f[r]={element:e,item:i},f["id"+e.id]=f[r]))}this.itemMapping=f;this.items=o},_createItem:function(t){var h,r,d,b,e,a,v,c,o,y,w,i,ut,ht,p,l,k,s,tt,ft,it,f,rt,u,et,ct;if(t!=null&&t!=undefined){h=t.id;h||(h=this.createID());r=t;d=n(t);r.id=h;b=n.data(document.body,"treeItemsStorage");b==undefined&&(b=[]);e=this.items.length;this.items[e]=new n.jqx._jqxTree.jqxTreeItem;this.treeElements[h]=this.items[e];b[r.id]=this.items[e];n.data(document.body,"treeItemsStorage",b);e=this.items.length;var ot=0,g=this,st=null;d.attr("role","treeitem");d.children().each(function(){if(this.tagName=="ul"||this.tagName=="UL")return g.items[e-1].subtreeElement=this,n(this).addClass(g.toThemeProperty("jqx-tree-dropdown")),g.rtl&&(n(this).addClass(g.toThemeProperty("jqx-tree-dropdown-rtl")),n(this).css("clear","both")),!1});d.parents().each(function(){if(this.tagName=="li"||this.tagName=="LI")return ot=this.id,st=this,!1});a=t.getAttribute("item-expanded");a=a==null||a==undefined||a!="true"&&a!=!0?!1:!0;r.removeAttribute("item-expanded");v=t.getAttribute("item-locked");v=v==null||v==undefined||v!="true"&&v!=!0?!1:!0;r.removeAttribute("item-locked");c=t.getAttribute("item-selected");c=c==null||c==undefined||c!="true"&&c!=!0?!1:!0;r.removeAttribute("item-selected");o=t.getAttribute("item-disabled");o=o==null||o==undefined||o!="true"&&o!=!0?!1:!0;r.removeAttribute("item-disabled");y=t.getAttribute("item-checked");y=y==null||y==undefined||y!="true"&&y!=!0?!1:!0;w=t.getAttribute("item-title");(w==null||w==undefined||w!="true"&&w!=!0)&&(w=!1);r.removeAttribute("item-title");var l=t.getAttribute("item-icon"),p=t.getAttribute("item-iconsize"),nt=t.getAttribute("item-label"),lt=t.getAttribute("item-value");if(r.removeAttribute("item-icon"),r.removeAttribute("item-iconsize"),r.removeAttribute("item-label"),r.removeAttribute("item-value"),i=this.items[e-1],i.id=h,i.value==undefined&&(i.value=this._valueList&&this._valueList[h]?this._valueList[h]:lt),i.icon=l,i.iconsize=p,i.parentId=ot,i.disabled=o,i.parentElement=st,i.element=t,i.locked=v,i.selected=c,i.checked=y,i.isExpanded=a,i.treeInstance=this,this.itemMapping[e-1]={element:r,item:i},this.itemMapping["id"+r.id]=this.itemMapping[e-1],ut=!1,ht=!1,ut=!1,this.rtl&&(n(i.element).css("float","right"),n(i.element).css("clear","both")),ut&&ht||(n(r.firstChild).length>0?(i.icon&&(p=i.iconsize,p||(p=16),l=n('<img width="'+p+'" height="'+p+'" style="float: left;" class="itemicon" src="'+i.icon+'"/>'),n(r).prepend(l),l.css("margin-right","4px"),this.rtl&&(l.css("margin-right","0px"),l.css("margin-left","4px"),l.css("float","right"))),k=r.innerHTML.indexOf("<ul"),k==-1&&(k=r.innerHTML.indexOf("<UL")),k==-1?(i.originalTitle=r.innerHTML,r.innerHTML='<div style="display: inline-block;">'+r.innerHTML+"<\/div>",i.titleElement=n(n(r)[0].firstChild)):(s=r.innerHTML.substring(0,k),s=n.trim(s),i.originalTitle=s,s=n('<div style="display: inline-block;">'+s+"<\/div>"),tt=n(r).find("ul:first"),tt.remove(),r.innerHTML="",n(r).prepend(s),n(r).append(tt),i.titleElement=s,this.rtl&&(s.css("float","right"),tt.css("padding-right","10px"))),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(),it=this._measureItem.width(),i.icon&&(it+=20),n(n(item.titleElement).find("img")).length>0&&(it+=20),n(n(r)[0].firstChild).css("max-width",it+"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),rt=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")),rt+=" "+this.toThemeProperty("jqx-tree-item")+" "+this.toThemeProperty("jqx-item"),this.rtl&&(rt+=" "+this.toThemeProperty("jqx-tree-item-rtl")),f[0].className=f[0].className+" "+rt,i.level=n(t).parents("li").length,i.hasItems=n(t).find("li").length>0,this.rtl&&i.parentElement&&!this.checkboxes,this.checkboxes)if(this.host.jqxCheckBox)u=n('<div style="position: absolute; width: 18px; height: 18px;" tabIndex=0 class="chkbox"/>'),u.width(parseInt(this.checkSize)),u.height(parseInt(this.checkSize)),n(r).prepend(u),this.rtl&&(u.css("float","right"),u.css("position","static")),u.jqxCheckBox({hasInput:!1,checked:i.checked,boxSize:this.checkSize,animationShowDelay:0,animationHideDelay:0,disabled:o,theme:this.theme}),this.rtl?(et=5,i.parentElement?u.css("margin-right",et+5+"px"):u.css("margin-right",et+"px")):f.css("margin-left",parseInt(this.checkSize)+6),i.checkBoxElement=u[0],u[0].treeItem=i,ct=f.outerHeight()/2-1-parseInt(this.checkSize)/2,u.css("margin-top",ct),n.jqx.browser.msie&&n.jqx.browser.version<8?(f.css("width","1%"),f.css("margin-left",parseInt(this.checkSize)+25)):i.hasItems&&(this.rtl||u.css("margin-left",this.toggleIndicatorSize));else throw new Error("jqxTree: Missing reference to jqxcheckbox.js.");else n.jqx.browser.msie&&n.jqx.browser.version<8&&f.css("width","1%");o&&this.disableItem(i.element);c&&this.selectItem(i.element);n.jqx.browser.msie&&n.jqx.browser.version<8&&(n(r).css("margin","0px"),n(r).css("padding","0px"))}},destroy:function(){this.removeHandler(n(window),"resize.jqxtree"+this.element.id);this.host.removeClass();this.isTouchDevice()&&(this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchend")+".touchScroll touchcancel.touchScroll"),this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchmove")+".touchScroll"),this.removeHandler(this.panel,n.jqx.mobile.getTouchEventName("touchstart")+".touchScroll"));var t=this,i=this.isTouchDevice();n.each(this.items,function(){var u=this,o=n(this.element),f=i?n.jqx.mobile.getTouchEventName("touchend"):"click",r,e;t.removeHandler(n(u.checkBoxElement),f);r=n(u.titleElement);t.removeHandler(o);e=t.allowDrag&&t._enableDragDrop;e?(t.removeHandler(r,"mousedown.item"),t.removeHandler(r,"click"),t.removeHandler(r,"dblclick"),t.removeHandler(r,"mouseenter"),t.removeHandler(r,"mouseleave")):t.removeHandler(r);$arrowSpan=n(u.arrow);$arrowSpan.length>0&&(t.removeHandler($arrowSpan,f),t.removeHandler($arrowSpan,"selectstart"),t.removeHandler($arrowSpan,"mouseup"),i||(t.removeHandler($arrowSpan,"mouseenter"),t.removeHandler($arrowSpan,"mouseleave")),t.removeHandler(r,"selectstart"));n.jqx.browser.opera&&t.removeHandler(r,"mousedown.item");t.toggleMode!="click"&&t.removeHandler(r,"click");t.removeHandler(r,t.toggleMode)});this.panel&&(this.panel.jqxPanel("destroy"),this.panel=null);this.host.remove()},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var o,f,s,c,h,e,l;this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="submitCheckedItems"&&t._updateInputSelection(),i=="disabled"&&t._updateDisabledState(),i=="theme"&&t._applyTheme(r,u),i=="keyboardNavigation"&&(t.enableKeyboardNavigation=u),(i=="width"||i=="height")&&(t.refresh(),t._initialize(),t._calculateWidth(),t.host.jqxPanel&&(o="fixed",(this.height==null||this.height=="auto")&&(o="verticalwrap"),(this.width==null||this.width=="auto")&&(o=o=="fixed"?"horizontalwrap":"wrap"),t.panel.jqxPanel({sizeMode:o}))),i=="touchMode"&&(t._isTouchDevice=null,u&&(t.enableHover=!1),t._render()),(i=="source"||i=="checkboxes")&&this.source!=null&&(f=[],n.each(t.items,function(){this.isExpanded&&(f[f.length]={label:this.label,level:this.level})}),s=t.loadItems(t.source),t.host.jqxPanel?t.panel.jqxPanel("setcontent",s):t.element.innerHTML=s,c=t.disabled,h=t.host.find("ul:first"),h.length>0&&(t.createTree(h[0]),t._render()),e=t,l=e.animationShowDuration,e.animationShowDuration=0,t.disabled=!1,f.length>0&&n.each(t.items,function(){for(var t,n=0;n<f.length;n++)f[n].label==this.label&&f[n].level==this.level&&(t=e.getItem(this.element),e._expandItem(e,t))}),t.disabled=c,e.animationShowDuration=l),i=="hasThreeStates"&&(t._render(),t._updateCheckStates()),i=="toggleIndicatorSize"&&(t._updateCheckLayout(),t._render()))}})}(jqxBaseFramework),function(n){n.jqx._jqxTree.jqxTreeItem=function(n,t){return{label:null,id:n,parentId:t,parentElement:null,parentItem:null,disabled:!1,selected:!1,locked:!1,checked:!1,level:0,isExpanded:!1,hasItems:!1,element:null,subtreeElement:null,checkBoxElement:null,titleElement:null,arrow:null,prevItem:null,nextItem:null}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDragDrop","",{});n.extend(n.jqx._jqxDragDrop.prototype,{defineInstance:function(){var t={restricter:"document",handle:!1,feedback:"clone",opacity:.6,revert:!1,revertDuration:400,distance:5,disabled:!1,tolerance:"intersect",data:null,dropAction:"default",dragZIndex:999999,appendTo:"parent",cursor:"move",onDragEnd:null,onDrag:null,onDragStart:null,onTargetDrop:null,onDropTargetEnter:null,onDropTargetLeave:null,initFeedback:null,dropTarget:null,isDestroyed:!1,triggerEvents:!0,_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_restricter:null,_zIndexBackup:0,_targetEnterFired:!1,_oldOpacity:1,_feedbackType:undefined,_isTouchDevice:!1,_events:["dragStart","dragEnd","dragging","dropTargetEnter","dropTargetLeave"]};return n.extend(!0,this,t),t},createInstance:function(){this._createDragDrop()},_createDragDrop:function(){var i=n.data(document.body,"jqx-draggables")||1,r,t;this.appendTo=this._getParent();this._isTouchDevice=n.jqx.mobile.isTouchDevice();/(static|relative)/.test(this.host.css("position"))&&(this.feedback&&this.feedback!=="original"||(r=this._getRelativeOffset(this.host),t=this.appendTo.offset(),this.appendTo.css("position")!="static"&&(t={left:0,top:0}),this.element.style.position="absolute",this.element.style.left=t.left+r.left+"px",this.element.style.top=t.top+r.top+"px"));this._validateProperties();this._idHandler(i);this.disabled&&this.disable();typeof this.dropTarget=="string"&&(this.dropTarget=n(this.dropTarget));this._refresh();i+=1;n.data(document.body,"jqx-draggables",i);this.host.addClass("jqx-draggable");this.disabled||this.host.css("cursor",this.cursor)},_getParent:function(){var t=this.appendTo;if(typeof this.appendTo=="string")switch(this.appendTo){case"parent":t=this.host.parent();break;case"document":t=n(document);break;case"body":t=n(document.body);break;default:t=n(this.appendTo)}return t},_idHandler:function(n){if(!this.element.id){var t="jqx-draggable-"+n;this.element.id=t}},_refresh:function(){this._removeEventHandlers();this._addEventHandlers()},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},_validateProperties:function(){this._feedbackType=this.feedback==="clone"?"clone":"original";this.dropAction!=="default"&&(this.dropAction="nothing")},_removeEventHandlers:function(){this.removeHandler(this.host,"dragstart");this.removeHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown);this.removeHandler(n(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove);this.removeHandler(n(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp)},_addEventHandlers:function(){var t=this,i,r;this.addHandler(this.host,"dragstart",function(i){if(t.disabled)return!0;var r=n.jqx.mobile.isTouchDevice();if(!r)return i.preventDefault(),!1});this.addHandler(this.host,this._getEvent("mousedown")+".draggable."+this.element.id,this._mouseDown,{self:this});this.addHandler(n(document),this._getEvent("mousemove")+".draggable."+this.element.id,this._mouseMove,{self:this});this.addHandler(n(document),this._getEvent("mouseup")+".draggable."+this.element.id,this._mouseUp,{self:this});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(i="",window.parent&&document.referrer&&(i=document.referrer),i.indexOf(document.location.host)!=-1&&(r=function(){t._mouseUp(t)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))}catch(u){}},_mouseDown:function(n){var t=n.data.self,r=t._getMouseCoordinates(n),u=t._mouseCapture(n),i;if((t._originalPageX=r.left,t._originalPageY=r.top,t.disabled)||(i=!1,t._mouseStarted||(t._mouseUp(n),i=!0),u&&(t._mouseDownEvent=n),t._isTouchDevice)||n.which!==1||!u)return!0;n.preventDefault();i==!0},_mouseMove:function(n){var t=n.data.self;return t.disabled?!0:t._mouseStarted?(t._mouseDrag(n),n.preventDefault&&n.preventDefault(),!1):(t._mouseDownEvent&&t._isMovedDistance(n)&&(t._mouseStarted=t._mouseStart(t._mouseDownEvent,n)?!0:!1,t._mouseStarted?t._mouseDrag(n):t._mouseUp(n)),!t._mouseStarted)},_mouseUp:function(n){var t;return(t=n.data&&n.data.self?n.data.self:this,t.disabled)?!0:(t._mouseDownEvent=!1,t._movedDistance=!1,t._mouseStarted&&(t._mouseStarted=!1,t._mouseStop(n)),t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&!t.revert&&t.feedback.remove(),t._isTouchDevice?void 0:!1)},cancelDrag:function(){var n=this.revertDuration;this.revertDuration=0;this._mouseDownEvent=!1;this._movedDistance=!1;this._mouseStarted=!1;this._mouseStop();this.feedback.remove();this.revertDuration=n},_isMovedDistance:function(n){var t=this._getMouseCoordinates(n);return this._movedDistance?!0:t.left>=this._originalPageX+this.distance||t.left<=this._originalPageX-this.distance||t.top>=this._originalPageY+this.distance||t.top<=this._originalPageY-this.distance?(this._movedDistance=!0,!0):!1},_getMouseCoordinates:function(t){if(this._isTouchDevice){var i=n.jqx.position(t);return{left:i.left,top:i.top}}return{left:t.pageX,top:t.pageY}},destroy:function(){return this._enableSelection(this.host),this.host.removeData("draggable").off(".draggable").removeClass("jqx-draggable jqx-draggable-dragging jqx-draggable-disabled"),this._removeEventHandlers(),this.isDestroyed=!0,this},_disableSelection:function(t){t.each(function(){n(this).attr("unselectable","on").css({"-ms-user-select":"none","-moz-user-select":"none","-webkit-user-select":"none","user-select":"none"}).each(function(){this.onselectstart=function(){return!1}})})},_enableSelection:function(t){t.each(function(){n(this).attr("unselectable","off").css({"-ms-user-select":"text","-moz-user-select":"text","-webkit-user-select":"text","user-select":"text"}).each(function(){this.onselectstart=null})})},_mouseCapture:function(n){return this.disabled?!1:this._getHandle(n)?(this._disableSelection(this.host),!0):!1},_getScrollParent:function(t){var i;return i=n.jqx.browser.msie&&/(static|relative)/.test(t.css("position"))||/absolute/.test(t.css("position"))?t.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position",1))&&/(auto|scroll)/.test(n.css(this,"overflow",1)+n.css(this,"overflow-y",1)+n.css(this,"overflow-x",1))}).eq(0):t.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow",1)+n.css(this,"overflow-y",1)+n.css(this,"overflow-x",1))}).eq(0),/fixed/.test(t.css("position"))||!i.length?n(document):i},_mouseStart:function(t){var i=this._getMouseCoordinates(t),u=this._getParentOffset(this.host),r;if(this.feedback=this._createFeedback(t),this._zIndexBackup=this.feedback.css("z-index"),this.feedback[0].style.zIndex=this.dragZIndex,this._backupFeedbackProportions(),this._backupeMargins(),this._positionType=this.feedback.css("position"),this._scrollParent=this._getScrollParent(this.feedback),this._offset=this.positionAbs=this.host.offset(),this._offset={top:this._offset.top-this.margins.top,left:this._offset.left-this.margins.left},n.extend(this._offset,{click:{left:i.left-this._offset.left,top:i.top-this._offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset(),hostRelative:this._getRelativeOffset(this.host)}),this.position=this._generatePosition(t),this.originalPosition=this._fixPosition(),this.restricter&&this._setRestricter(),this.feedback.addClass(this.toThemeProperty("jqx-draggable-dragging")),r=this._raiseEvent(0,t),this.onDragStart&&typeof this.onDragStart=="function")this.onDragStart(this.position);return this._mouseDrag(t,!0),!0},_fixPosition:function(){var n=this._getRelativeOffset(this.host),t=this.position;return{left:this.position.left+n.left,top:this.position.top+n.top}},_mouseDrag:function(n){if(this.position=this._generatePosition(n),this.positionAbs=this._convertPositionTo("absolute"),this.feedback[0].style.left=this.position.left+"px",this.feedback[0].style.top=this.position.top+"px",this._raiseEvent(2,n),this.onDrag&&typeof this.onDrag=="function")this.onDrag(this.data,this.position);return this._handleTarget(),!1},_over:function(t,i,r){if(this.dropTarget){var u=!1,f=this;n.each(this.dropTarget,function(n,e){return u=f._overItem(e,t,i,r),u.over?!1:void 0})}return u},_overItem:function(t,i,r,u){var e;t=n(t);var f=t.offset(),o=t.outerHeight(),s=t.outerWidth(),e;if(t&&t[0]!==this.element){e=!1;switch(this.tolerance){case"intersect":i.left+r>f.left&&i.left<f.left+s&&i.top+u>f.top&&i.top<f.top+o&&(e=!0);break;case"fit":r+i.left<=f.left+s&&i.left>=f.left&&u+i.top<=f.top+o&&i.top>=f.top&&(e=!0)}return{over:e,target:t}}},_handleTarget:function(){if(this.dropTarget){var t=this.feedback.offset(),i=this.feedback.outerWidth(),r=this.feedback.outerHeight(),n=this._over(t,i,r);if(n.over){if(this._targetEnterFired&&n.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&n.target[0]!=this._oldtarget[0]&&(this._raiseEvent(4,{target:this._oldtarget}),this.onDropTargetLeave&&typeof this.onDropTargetLeave=="function"))this.onDropTargetLeave(this._oldtarget);if((!this._targetEnterFired||n.target.length>0&&this._oldtarget&&this._oldtarget.length>0&&n.target[0]!=this._oldtarget[0])&&(this._targetEnterFired=!0,this._raiseEvent(3,{target:n.target}),this.onDropTargetEnter&&typeof this.onDropTargetEnter=="function"))this.onDropTargetEnter(n.target);this._oldtarget=n.target}else if(this._targetEnterFired&&(this._targetEnterFired=!1,this._raiseEvent(4,{target:this._oldtarget||n.target}),this.onDropTargetLeave&&typeof this.onDropTargetLeave=="function"))this.onDropTargetLeave(this._oldtarget||n.target)}},_mouseStop:function(n){var r=!1,i=this._fixPosition(),t={width:this.host.outerWidth(),height:this.host.outerHeight()};if(this.feedback[0].style.opacity=this._oldOpacity,this.revert||(this.feedback[0].style.zIndex=this._zIndexBackup),this._enableSelection(this.host),this.dropped&&(r=this.dropped,this.dropped=!1),(!this.element||!this.element.parentNode)&&this.feedback==="original")return!1;if(this._dropElement(i),this.feedback.removeClass(this.toThemeProperty("jqx-draggable-dragging")),this._raiseEvent(1,n),this.onDragEnd&&typeof this.onDragEnd=="function")this.onDragEnd(this.data);if(this.onTargetDrop&&typeof this.onTargetDrop=="function"&&this._over(i,t.width,t.height).over)this.onTargetDrop(this._over(i,t.width,t.height).target);return this._revertHandler(),!1},_dropElement:function(n){if(this.dropAction==="default"&&this.feedback&&this.feedback[0]!==this.element&&this.feedback!=="original"&&!this.revert&&!/(fixed|absolute)/.test(this.host.css("position"))){this.host.css("position","relative");var t=this._getRelativeOffset(this.host);n=this.position;n.left-=t.left;n.top-=t.top;this.element.style.left=n.left+"px";this.element.style.top=n.top+"px"}},_revertHandler:function(){if(this.revert||n.isFunction(this.revert)&&this.revert()){var t=this;this._feedbackType!="original"?this.feedback!=null&&(this.dropAction!="none"?n(this.feedback).animate({left:t.originalPosition.left-t._offset.hostRelative.left,top:t.originalPosition.top-t._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&t.feedback.remove()}):t.feedback&&t.feedback[0]&&t._feedbackType!=="original"&&typeof t.feedback.remove=="function"&&t.feedback.remove()):(this.element.style.zIndex=this.dragZIndex,n(this.host).animate({left:t.originalPosition.left-t._offset.hostRelative.left,top:t.originalPosition.top-t._offset.hostRelative.top},parseInt(this.revertDuration,10),function(){t.element.style.zIndex=t._zIndexBackup}))}},_getHandle:function(t){var i;return this.handle?n(this.handle,this.host).find("*").andSelf().each(function(){this==t.target&&(i=!0)}):i=!0,i},_createFeedback:function(){var n,t;return n=typeof this._feedbackType=="function"?this._feedbackType():this._feedbackType==="clone"?this.host.clone().removeAttr("id"):this.host,/(absolute|fixed)/.test(n.css("position"))||n.css("position","absolute"),(this.appendTo[0]!==this.host.parent()[0]||n[0]!==this.element)&&(t={},n.css({left:this.host.offset().left-this._getParentOffset(this.host).left+this._getParentOffset(n).left,top:this.host.offset().top-this._getParentOffset(this.host).top+this._getParentOffset(n).top}),n.appendTo(this.appendTo)),typeof this.initFeedback=="function"&&this.initFeedback(n),n},_getParentOffset:function(t){var t=t||this.feedback,i;return this._offsetParent=t.offsetParent(),i=this._offsetParent.offset(),this._positionType=="absolute"&&this._scrollParent[0]!==document&&n.contains(this._scrollParent[0],this._offsetParent[0])&&(i.left+=this._scrollParent.scrollLeft(),i.top+=this._scrollParent.scrollTop()),(this._offsetParent[0]==document.body||this._offsetParent[0].tagName&&this._offsetParent[0].tagName.toLowerCase()=="html"&&n.jqx.browser.msie)&&(i={top:0,left:0}),{top:i.top+(parseInt(this._offsetParent.css("border-top-width"),10)||0),left:i.left+(parseInt(this._offsetParent.css("border-left-width"),10)||0)}},_getRelativeOffset:function(n){var i=this._scrollParent||n.parent(),t;return n=n||this.feedback,n.css("position")==="relative"?(t=this.host.position(),{top:t.top-(parseInt(n.css("top"),10)||0),left:t.left-(parseInt(n.css("left"),10)||0)}):{top:0,left:0}},_backupeMargins:function(){this.margins={left:parseInt(this.host.css("margin-left"),10)||0,top:parseInt(this.host.css("margin-top"),10)||0,right:parseInt(this.host.css("margin-right"),10)||0,bottom:parseInt(this.host.css("margin-bottom"),10)||0}},_backupFeedbackProportions:function(){this.feedback[0].style.opacity=this.opacity;this._feedbackProportions={width:this.feedback.outerWidth(),height:this.feedback.outerHeight()}},_setRestricter:function(){this.restricter=="parent"&&(this.restricter=this.feedback[0].parentNode);(this.restricter=="document"||this.restricter=="window")&&this._handleNativeRestricter();typeof this.restricter.left!="undefined"&&typeof this.restricter.top!="undefined"&&typeof this.restricter.height!="undefined"&&typeof this.restricter.width!="undefined"?this._restricter=[this.restricter.left,this.restricter.top,this.restricter.width,this.restricter.height]:/^(document|window|parent)$/.test(this.restricter)||this.restricter.constructor==Array?this.restricter.constructor==Array&&(this._restricter=this.restricter):this._handleDOMParentRestricter()},_handleNativeRestricter:function(){this._restricter=[this.restricter==="document"?0:n(window).scrollLeft()-this._offset.relative.left-this._offset.parent.left,this.restricter==="document"?0:n(window).scrollTop()-this._offset.relative.top-this._offset.parent.top,(this.restricter==="document"?0:n(window).scrollLeft())+n(this.restricter==="document"?document:window).width()-this._feedbackProportions.width-this.margins.left,(this.restricter==="document"?0:n(window).scrollTop())+(n(this.restricter==="document"?document:window).height()||document.body.parentNode.scrollHeight)-this._feedbackProportions.height-this.margins.top]},_handleDOMParentRestricter:function(){var r=n(this.restricter),t=r[0],i;t&&(i=n(t).css("overflow")!=="hidden",this._restricter=[(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0),(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0),(i?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this._feedbackProportions.width-this.margins.left-this.margins.right,(i?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this._feedbackProportions.height-this.margins.top-this.margins.bottom],this._restrictiveContainer=r)},_convertPositionTo:function(t,i){i||(i=this.position);var u,r,f;return u=t==="absolute"?1:-1,r=this._positionType!=="absolute"||this._scrollParent[0]!=document&&n.contains(this._scrollParent[0],this._offsetParent[0])?this._scrollParent:this._offsetParent,f=/(html|body)/i.test(r[0].tagName),this._getPosition(i,u,f,r)},_getPosition:function(t,i,r,u){return{top:t.top+this._offset.relative.top*i+this._offset.parent.top*i-(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollTop():r?0:u.scrollTop())*i),left:t.left+this._offset.relative.left*i+this._offset.parent.left*i-(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:(this._positionType=="fixed"?-this._scrollParent.scrollLeft():r?0:u.scrollLeft())*i)}},_generatePosition:function(t){var f=this._positionType=="absolute"&&!(this._scrollParent[0]!=document&&n.contains(this._scrollParent[0],this._offsetParent[0]))?this._offsetParent:this._scrollParent,s=/(html|body)/i.test(f[0].tagName),r=this._getMouseCoordinates(t),e=r.left,o=r.top,i,u;return this.originalPosition&&this.restricter&&(this._restrictiveContainer?(u=this._restrictiveContainer.offset(),i=[this._restricter[0]+u.left,this._restricter[1]+u.top,this._restricter[2]+u.left,this._restricter[3]+u.top]):i=this._restricter,r.left-this._offset.click.left<i[0]&&(e=i[0]+this._offset.click.left),r.top-this._offset.click.top<i[1]&&(o=i[1]+this._offset.click.top),r.left-this._offset.click.left>i[2]&&(e=i[2]+this._offset.click.left),r.top-this._offset.click.top>i[3]&&(o=i[3]+this._offset.click.top)),{top:o-this._offset.click.top-this._offset.relative.top-this._offset.parent.top+(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:this._positionType=="fixed"?-this._scrollParent.scrollTop():s?0:f.scrollTop()),left:e-this._offset.click.left-this._offset.relative.left-this._offset.parent.left+(n.jqx.browser.safari&&n.jqx.browser.version<526&&this._positionType=="fixed"?0:this._positionType=="fixed"?-this._scrollParent.scrollLeft():s?0:f.scrollLeft())}},_raiseEvent:function(t,i){if(this.triggerEvents==undefined||this.triggerEvents!=!1){var u=this._events[t],r=n.Event(u),i=i||{};return i.position=this.position,i.element=this.element,n.extend(i,this.data),i.feedback=this.feedback,r.args=i,this.host.trigger(r)}},disable:function(){this.disabled=!0;this.host.addClass(this.toThemeProperty("jqx-draggable-disabled"));this._enableSelection(this.host)},enable:function(){this.disabled=!1;this.host.removeClass(this.toThemeProperty("jqx-draggable-disabled"))},propertyChangedHandler:function(t,i,r,u){i==="dropTarget"?typeof u=="string"&&(t.dropTarget=n(u)):i=="disabled"?u&&t._enableSelection(t.host):i=="cursor"&&t.host.css("cursor",t.cursor)}})}(jqxBaseFramework),function(n){jqxListBoxDragDrop=function(){n.extend(n.jqx._jqxListBox.prototype,{_hitTestBounds:function(n,t,i){var u=n.host.offset(),f=i-parseInt(u.top),h=t-parseInt(u.left),e=n._hitTest(h,f),o,s,r;return f<0?null:e!=null?(o=parseInt(u.left),s=o+n.host.width(),o<=t+e.width/2&&t<=s)?e:null:n.items&&n.items.length>0&&(r=n.items[n.items.length-1],n.groups.length<2&&r.top+r.height+15>=f)?r:null},_handleDragStart:function(t,i){var r=n.jqx.mobile.isTouchDevice();if(r&&i.allowDrag)t.on(n.jqx.mobile.getTouchEventName("touchstart"),function(){n.jqx.mobile.setTouchScroll(!1,i.element.id)});t.off("dragStart");t.on("dragStart",function(t){var u,e;if(i.allowDrag&&!i.disabled){i.feedbackElement=n("<div style='z-index: 99999; position: absolute;'><\/div>");i.feedbackElement.addClass(i.toThemeProperty("jqx-listbox-feedback"));i.feedbackElement.appendTo(n(document.body));i.feedbackElement.hide();i.isDragging=!0;i._dragCancel=!1;var f=i._getMouseCoordinates(t),r=i._hitTestBounds(i,f.left,f.top),o=n.find(".jqx-listbox");if(i._listBoxes=o,n.each(i._listBoxes,function(){var t=n.data(this,"jqxListBox").instance;t._enableHover=t.enableHover;t.enableHover=!1;n.jqx.mobile.setTouchScroll(!1,i.element.id)}),u=function(){i._dragCancel=!0;n(t.args.element).jqxDragDrop({triggerEvents:!1});n(t.args.element).jqxDragDrop("cancelDrag");clearInterval(i._autoScrollTimer);n(t.args.element).jqxDragDrop({triggerEvents:!0});n.each(i._listBoxes,function(){var t=n.data(this,"jqxListBox").instance;t._enableHover!=undefined&&(t.enableHover=t._enableHover,n.jqx.mobile.setTouchScroll(!0,i.element.id))})},r==null||r.isGroup)r==null&&u();else{if(i._dragItem=r,i.dragStart&&(e=i.dragStart(r),e==!1))return u(),!1;r.disabled&&u();i._raiseEvent(4,{label:r.label,value:r.value,originalEvent:t.args})}}return!1})},_handleDragging:function(t,i){t.off("dragging");t.on("dragging",function(t){var u=t.args,r,f;i._dragCancel||(r=i._getMouseCoordinates(t),f=r,i._lastDraggingPosition=r,i._dragOverItem=null,i.feedbackElement.hide(),n.each(i._listBoxes,function(){var o;if(n.jqx.isHidden(n(this)))return!0;var l=n(this).offset(),s=l.top+20,a=n(this).height()+s-40,h=l.left,v=n(this).width(),y=h+v,t=n.data(this,"jqxListBox").instance,e=t._hitTestBounds(t,r.left,r.top),c=t.vScrollInstance;e!=null&&t.allowDrop&&!t.disabled&&(i._dragOverItem=e,e.element&&(i.feedbackElement.show(),o=n(e.element).offset().top+1,f.top>o+e.height/2&&(o=o+e.height),i.feedbackElement.css("top",o),i.feedbackElement.css("left",h),t.vScrollBar.css("visibility")!="visible"?i.feedbackElement.width(n(this).width()):i.feedbackElement.width(n(this).width()-20)));r.left>=h&&r.left<y?u.position.top<s&&u.position.top>=s-30?(clearInterval(t._autoScrollTimer),c.value!=0&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.scrollUp();n||clearInterval(t._autoScrollTimer)},100)):u.position.top>a&&u.position.top<a+30?(clearInterval(t._autoScrollTimer),t.vScrollBar.css("visibility")!="hidden"&&c.value!=c.max&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.scrollDown();n||clearInterval(t._autoScrollTimer)},100)):clearInterval(t._autoScrollTimer):(i._dragOverItem==null&&i.feedbackElement.hide(),clearInterval(t._autoScrollTimer))}))})},_handleDragEnd:function(t,i){var r=n.find(".jqx-listbox");t.off("dragEnd");t.on("dragEnd",function(t){var u,c,r,f,w,l,h,a,e,v;clearInterval(i._autoScrollTimer);var y=n.jqx.mobile.isTouchDevice(),o=y?i._lastDraggingPosition:i._getMouseCoordinates(t),p=n.find(".jqx-listbox"),s=null;if(i.feedbackElement.remove(),i._dragCancel){t.stopPropagation();return}if(n.each(p,function(){var r,f;if(n.jqx.isHidden(n(this)))return!0;var u=parseInt(n(this).offset().left),e=u+n(this).width(),t=n.data(this,"jqxListBox").instance;clearInterval(t._autoScrollTimer);t._enableHover!=undefined&&(t.enableHover=t._enableHover,n.jqx.mobile.setTouchScroll(!0,i.element.id));i._dragItem!=null&&o.left+i._dragItem.width/2>=u&&o.left<e&&(r=parseInt(n(this).offset().top),f=r+n(this).height(),o.top>=r&&o.top<=f&&(s=n(this)))}),u=i._dragItem,s!=null&&s.length>0){if(r=n.data(s[0],"jqxListBox").instance,c=r.allowDrop,c&&!r.disabled)if(r=n.data(s[0],"jqxListBox").instance,f=r._hitTestBounds(r,o.left,o.top),f=i._dragOverItem,f==null||f.isGroup){if(r.dropAction!="none"){if(r.content.find(".draggable").length>0&&r.content.find(".draggable").jqxDragDrop("destroy"),i.dragEnd){if(e=i.dragEnd(i._dragItem,null,t.args),e==!1)return n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0}),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;e==undefined&&(e=!0)}r.addItem(i._dragItem);r.dropAction=="default"&&(u.visibleIndex>0&&i.selectIndex(u.visibleIndex-1),i.removeItem(u,!0));r.clearSelection();r.selectIndex(r.items.length-1)}}else{if(e=!0,i.dragEnd){if(e=i.dragEnd(u,f,t.args),e==!1)return n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0}),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;e==undefined&&(e=!0)}e&&(w=f.visibleIndex,l=function(){for(var i=f.visibleIndex,t,n=i-2;n<=i+2;n++)if(r.items&&r.items.length>n&&(t=r.items[n],t!=null&&t.value==u.value))return t.visibleIndex;return i},r.dropAction!="none"&&(h=f.element?n(f.element).offset().top+1:n(r.element).offset().top+1,r.content.find(".draggable").length>0&&r.content.find(".draggable").jqxDragDrop("destroy"),o.top>h+f.height/2?r.insertAt(i._dragItem,f.index+1):r.insertAt(i._dragItem,f.index),i.dropAction=="default"&&(u.visibleIndex>0&&i.selectIndex(u.visibleIndex-1),i.removeItem(u,!0)),a=l(),r.clearSelection(),r.selectIndex(a)))}}else if(i.dragEnd&&(v=i.dragEnd(u,t.args),!1==v))return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1;return u!=null&&i._raiseEvent(5,{label:u.label,value:u.value,originalEvent:t.args}),!1})},_enableDragDrop:function(){var i,t;this.allowDrag&&this.host.jqxDragDrop&&(i=this.content.find(".draggable"),i.length>0&&(t=this,i.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(i){var r=n('<span style="white-space: nowrap;" class="'+t.toThemeProperty("jqx-fill-state-normal")+'">'+i.text()+"<\/span>"),u;n(document.body).append(r);u=r.width();r.remove();i.width(u+5);i.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}}),this._autoScrollTimer=null,t._dragItem=null,t._handleDragStart(i,t),t._handleDragging(i,t),t._handleDragEnd(i,t)))},_getMouseCoordinates:function(t){if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._isTouchDevice){var i=n.jqx.position(t.args);return{left:i.left,top:i.top}}return{left:t.args.pageX,top:t.args.pageY}}})};jqxTreeDragDrop=function(){n.extend(n.jqx._jqxTree.prototype,{_hitTestBounds:function(t,i,r){var o=this,u=null,f,e;return t._visibleItems&&(f=parseInt(t.host.offset().left),e=t.host.outerWidth(),n.each(t._visibleItems,function(){if(i>=f&&i<f+e&&this.top+5<r&&r<this.top+this.height){var o=n(this.element).parents("li:first");if(o.length>0&&(u=t.getItem(o[0]),u!=null))return u.height=this.height,u.top=this.top,!1}})),u},_handleDragStart:function(t,i){i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover"));var r=n.jqx.mobile.isTouchDevice();if(r&&i.allowDrag)t.on(n.jqx.mobile.getTouchEventName("touchstart"),function(){n.jqx.mobile.setTouchScroll(!1,"panel"+i.element.id)});t.off("dragStart");t.on("dragStart",function(t){i.feedbackElement=n("<div style='z-index: 99999; position: absolute;'><\/div>");i.feedbackElement.addClass(i.toThemeProperty("jqx-listbox-feedback"));i.feedbackElement.appendTo(n(document.body));i.feedbackElement.hide();i._dragCancel=!1;var u=t.args.position,r=n.find(".jqx-tree");return i._trees=r,n.each(r,function(){var r=n.data(this,"jqxTree").instance,o=r.host.find(".draggable"),f,u,e;if(r._syncItems(o),r.allowDrag&&!r.disabled&&(f=n(t.target).parents("li:first"),f.length>0&&(u=r.getItem(f[0]),u))){if(i._dragItem=u,r.dragStart&&(e=r.dragStart(u),e==!1))return i._dragCancel=!0,n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:r}),!1;r._raiseEvent(8,{label:u.label,value:u.value,originalEvent:t.args})}}),!1})},_getMouseCoordinates:function(t){if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),this._isTouchDevice){var i=n.jqx.position(t.args);return{left:i.left,top:i.top}}return{left:t.args.pageX,top:t.args.pageY}},_handleDragging:function(t,i){var t=this.host.find(".draggable");t.off("dragging");t.on("dragging",function(t){var f=t.args,o=f.position,e=i._trees,u,r;i._dragCancel||(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),u=!0,r=i._getMouseCoordinates(t),i._lastDraggingPosition=r,n.each(e,function(){var h,f,s,c,o;if(n.jqx.isHidden(n(this)))return!0;var l=n(this).offset(),e=l.top+20,a=n(this).height()+e-40,o=l.left,v=n(this).width(),y=o+v,t=n.data(this,"jqxTree").instance;!t.disabled&&t.allowDrop&&(h=t.vScrollInstance,f=t._hitTestBounds(t,r.left,r.top),f!=null&&(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(t.toThemeProperty("jqx-fill-state-hover")),i._dragOverItem=f,f.element&&(i.feedbackElement.show(),s=f.top,c=r.top,i._dropPosition="before",c>s+f.height/3&&(s=f.top+f.height/2,i._dragOverItem.titleElement.addClass(i.toThemeProperty("jqx-fill-state-hover")),i.feedbackElement.hide(),i._dropPosition="inside"),c>f.top+f.height-f.height/3&&(s=f.top+f.height,i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),i.feedbackElement.show(),i._dropPosition="after"),i.feedbackElement.css("top",s),o=-2+parseInt(f.titleElement.offset().left),i.feedbackElement.css("left",o),i.feedbackElement.width(n(f.titleElement).width()+12))),r.left>=o&&r.left<y?(r.top+20>=e&&r.top<=e+t.host.height()&&(u=!1),r.top<e&&r.top>=e-30?(clearInterval(t._autoScrollTimer),h.value!=0&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.panelInstance.scrollUp(),i=t.host.find(".draggable");t._syncItems(i);n||clearInterval(t._autoScrollTimer)},100)):r.top>a&&r.top<a+30?(clearInterval(t._autoScrollTimer),h.value!=h.max&&i.feedbackElement.hide(),t._autoScrollTimer=setInterval(function(){var n=t.panelInstance.scrollDown(),i=t.host.find(".draggable");t._syncItems(i);n||clearInterval(t._autoScrollTimer)},100)):clearInterval(t._autoScrollTimer)):clearInterval(t._autoScrollTimer))}),u&&i.feedbackElement&&i.feedbackElement.hide())})},_handleDragEnd:function(t,i){t.off("dragEnd");t.on("dragEnd",function(t){var b=i.host.find(".draggable"),f,v,r,c,l,a,u,s,e,y;clearInterval(i._autoScrollTimer);var k=t.args.position,p=i._trees,o=null,w=n.jqx.mobile.isTouchDevice(),h=w?i._lastDraggingPosition:i._getMouseCoordinates(t);if(i.feedbackElement.remove(),i._dragCancel)return!1;if(i._dragOverItem&&i._dragOverItem.titleElement.removeClass(i.toThemeProperty("jqx-fill-state-hover")),n.each(p,function(){var t,u;if(n.jqx.isHidden(n(this)))return!0;var r=parseInt(n(this).offset().left),f=r+n(this).width(),e=n.data(this,"jqxTree").instance;clearInterval(e._autoScrollTimer);i._dragItem!=null&&h.left>=r&&h.left<f&&(t=parseInt(n(this).offset().top),u=t+n(this).height(),h.top>=t&&h.top<=u&&(o=n(this)))}),f=i._dragItem,o!=null&&o.length>0)v=o.jqxTree("allowDrop"),v&&(r=n.data(o[0],"jqxTree").instance,c=i._dragOverItem,c!=null&&i._dragOverItem.treeInstance.element.id==r.element.id?(u=!0,i.dragEnd&&(u=i.dragEnd(f,c,t.args,i._dropPosition,o),u==!1&&(n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0})),undefined==u&&(u=!0)),u&&(l=function(){var n=i._dragItem.treeInstance;n._refreshMapping();n._updateItemsNavigation();n._render(!0,!1);n.checkboxes&&n._updateCheckStates();i._dragItem.treeInstance=r;i._syncItems(i._dragItem.treeInstance.host.find(".draggable"))},r.dropAction!="none"&&i._dragItem.id!=i._dragOverItem.id&&(i._dropPosition=="inside"?(r._drop(i._dragItem.element,i._dragOverItem.element,-1,r),l()):(a=0,i._dropPosition=="after"&&a++,r._drop(i._dragItem.element,i._dragOverItem.parentElement,a+n(i._dragOverItem.element).index(),r),l())),r._render(!0,!1),e=r.host.find(".draggable"),i._syncItems(e),i._dragOverItem=null,i._dragItem=null,r._refreshMapping(),r._updateItemsNavigation(),r.selectedItem=null,r.selectItem(f.element),r.checkboxes&&r._updateCheckStates(),r._render(!0,!1))):r.dropAction!="none"&&r.allowDrop&&(u=!0,i.dragEnd&&(u=i.dragEnd(f,c,t.args,i._dropPosition,o),u==!1&&(n(t.args.element).jqxDragDrop({triggerEvents:!1}),n(t.args.element).jqxDragDrop("cancelDrag"),clearInterval(i._autoScrollTimer),n(t.args.element).jqxDragDrop({triggerEvents:!0})),undefined==u&&(u=!0)),u&&(i._dragItem.parentElement=null,r._drop(i._dragItem.element,null,-1,r),s=i._dragItem.treeInstance,s._refreshMapping(),s._updateItemsNavigation(),s.checkboxes&&s._updateCheckStates(),e=s.host.find(".draggable"),i._syncItems(e),i._dragItem.treeInstance=r,r.items[r.items.length]=i._dragItem,r._render(!0,!1),r._refreshMapping(),r.selectItem(f.element),r._updateItemsNavigation(),e=r.host.find(".draggable"),r._syncItems(e),r.checkboxes&&r._updateCheckStates(),i._dragOverItem=null,i._dragItem=null)));else if(i.dragEnd&&(y=i.dragEnd(f,t.args),!1==y))return!1;return f!=null&&i._raiseEvent(7,{label:f.label,value:f.value,originalEvent:t.args}),!1})},_drop:function(t,i,r,u){var s,o,f,e;n(i).parents("#"+t.id).length>0||(i==null||i.id!=t.id)&&(s=this,u.element.innerHTML.indexOf("UL")&&(o=u.host.find("ul:first")),i==undefined&&i==null?r==undefined||r==-1?o.append(t):o.children("li").eq(r).length==0?o.children("li").eq(r-1).after(t):o.children("li").eq(r)[0].id!=t.id&&o.children("li").eq(r).before(t):r==undefined||r==-1?(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),e=u.itemMapping["id"+i[0].id].item,e.subtreeElement=f[0],e.hasItems=!0,f.addClass(u.toThemeProperty("jqx-tree-dropdown")),f.append(t),t=f.find("li:first"),e.parentElement=t):f.append(t)):(i=n(i),f=i.find("ul:first"),f.length==0?(ulElement=n("<ul><\/ul>"),n(i).append(ulElement),f=i.find("ul:first"),i&&(e=u.itemMapping["id"+i[0].id].item,e.subtreeElement=f[0],e.hasItems=!0),f.addClass(u.toThemeProperty("jqx-tree-dropdown")),f.append(t),t=f.find("li:first"),e.parentElement=t):f.children("li").eq(r).length==0?f.children("li").eq(r-1).after(t):f.children("li").eq(r)[0].id!=t.id&&f.children("li").eq(r).before(t)))},_enableDragDrop:function(){var i,t,r;this.allowDrag&&this.host.jqxDragDrop&&(i=this.host.find(".draggable"),t=this,i.length>0&&(i.jqxDragDrop({cursor:"arrow",revertDuration:0,appendTo:"body",dragZIndex:99999,revert:!0,initFeedback:function(i){var r=n('<span style="white-space: nowrap;" class="'+t.toThemeProperty("jqx-fill-state-normal")+'">'+i.text()+"<\/span>"),u;n(document.body).append(r);u=r.width();r.remove();i.width(u+5);i.addClass(t.toThemeProperty("jqx-fill-state-pressed"))}}),r=i.jqxDragDrop("isDestroyed"),r===!0&&i.jqxDragDrop("_createDragDrop"),this._autoScrollTimer=null,t._dragItem=null,t._handleDragStart(i,t),t._handleDragging(i,t),t._handleDragEnd(i,t)))}})}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxComboBox","",{});n.extend(n.jqx._jqxComboBox.prototype,{defineInstance:function(){var t={disabled:!1,width:200,height:25,items:[],selectedIndex:-1,selectedItems:[],_selectedItems:[],source:null,scrollBarSize:n.jqx.utilities.scrollBarSize,arrowSize:18,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",emptyString:"",openDelay:250,closeDelay:300,animationType:"default",dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",searchMode:"startswithignorecase",autoComplete:!1,remoteAutoComplete:!1,remoteAutoCompleteDelay:500,selectionMode:"default",minLength:2,displayMember:"",valueMember:"",groupMember:"",searchMember:"",keyboardSelection:!0,renderer:null,autoOpen:!1,checkboxes:!1,promptText:"",placeHolder:"",rtl:!1,listBox:null,validateSelection:null,showCloseButtons:!0,renderSelectedItem:null,search:null,popupZIndex:1e5,searchString:null,multiSelect:!1,showArrow:!0,_disabledItems:[],touchMode:"auto",autoBind:!0,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this;if(this.host.attr("role","combobox"),n.jqx.aria(this,"aria-autocomplete","both"),n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw new Error("jqxComboBox: Missing reference to jqxlistbox.js.");n.jqx.aria(this);this.promptText!=""&&(this.placeHolder=this.promptText);this.render()},render:function(){var t=this,o=t.element.nodeName.toLowerCase(),u,f,v,y,s,h,c,l,r,e,p,i,w,a;if((o=="select"||o=="ul"||o=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),u={title:t.field.title},u.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxComboBox":n.jqx.utilities.createId()+"_jqxComboBox",f=n("<div><\/div>",u),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(f),v=t.host.data(),t.host=f,t.host.data(v),t.element=f[0],t.element.id=t.field.id,t.field.id=u.id,t._className&&(t.host.addClass(t._className),n(t.field).removeClass(t._className)),t.field.tabIndex&&(y=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=y),s=n.jqx.parseSourceTag(t.field),t.source=s.items,t.selectedIndex==-1&&(t.selectedIndex=s.index)),t.removeHandlers(),t.isanimating=!1,t.id=n.jqx.utilities.createId(),t.element.innerHTML="",h=n("<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='padding: 0; margin: 0; border: none; background-color: transparent; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' style='padding: 0; margin: 0; border-top: none; border-bottom: none; float: left; position: absolute;'/><div id='dropdownlistArrow' role='button' style='padding: 0; margin: 0; border-left-width: 1px; border-bottom-width: 0px; border-top-width: 0px; border-right-width: 0px; float: right; position: absolute;'/><\/div><\/div>"),t.comboStructure=h,n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw"jqxComboBox: Missing reference to jqxlistbox.js.";t.touch=n.jqx.mobile.isTouchDevice();t.touchMode===!0&&(t.touch=!0);t.host.append(h);t.dropdownlistWrapper=t.host.find("#dropdownlistWrapper");t.dropdownlistArrow=t.host.find("#dropdownlistArrow");t.dropdownlistContent=t.host.find("#dropdownlistContent");t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content"));t.dropdownlistContent.addClass(t.toThemeProperty("jqx-widget-content"));t.dropdownlistWrapper[0].id="dropdownlistWrapper"+t.element.id;t.dropdownlistArrow[0].id="dropdownlistArrow"+t.element.id;t.dropdownlistContent[0].id="dropdownlistContent"+t.element.id;t.dropdownlistContent.append(n('<input autocomplete="off" style="margin: 0; padding: 0; border: 0;" type="textarea"/>'));t.input=t.dropdownlistContent.find("input");t.input.addClass(t.toThemeProperty("jqx-combobox-input"));t.input.addClass(t.toThemeProperty("jqx-widget-content"));t.host.attr("tabindex")&&(t.input.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex"));t._addInput();t.rtl&&(t.input.css({direction:"rtl"}),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content-rtl")));try{c="listBox"+t.id;l=n(n.find("#"+c));l.length>0&&l.remove();n.jqx.aria(this,"aria-owns",c);n.jqx.aria(this,"aria-haspopup",!0);n.jqx.aria(this,"aria-multiline",!1);t.listBoxContainer&&t.listBoxContainer.jqxListBox("destroy");t.container&&t.container.remove();r=n("<div style='overflow: hidden; border: none; background-color: transparent; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'><\/div><\/div>");r.hide();r.appendTo(document.body);t.container=r;t.listBoxContainer=n(n.find("#innerListBox"+t.id));e=t.width;t.dropDownWidth!="auto"&&(e=t.dropDownWidth);t.dropDownHeight==null&&(t.dropDownHeight=200);t.container.width(parseInt(e)+25);t.container.height(parseInt(t.dropDownHeight)+25);t.addHandler(t.listBoxContainer,"bindingComplete",function(){t.listBox||(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance);t._raiseEvent("6")});p=!0;t.listBoxContainer.jqxListBox({_checkForHiddenParent:!1,allowDrop:!1,allowDrag:!1,checkboxes:t.checkboxes,emptyString:t.emptyString,autoBind:!t.remoteAutoComplete&&t.autoBind,renderer:t.renderer,rtl:t.rtl,itemHeight:t.itemHeight,selectedIndex:t.selectedIndex,incrementalSearch:!1,width:e,scrollBarSize:t.scrollBarSize,autoHeight:t.autoDropDownHeight,height:t.dropDownHeight,groupMember:t.groupMember,searchMember:t.searchMember,displayMember:t.displayMember,valueMember:t.valueMember,source:t.source,theme:t.theme,rendered:function(){if(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance,t.remoteAutoComplete)if(t.autoDropDownHeight?(t.container.height(t.listBox.virtualSize.height+25),t.listBoxContainer.height(t.listBox.virtualSize.height),t.listBox._arrange()):(t.listBox._arrange(),t.listBox.ensureVisible(0),t.listBox._renderItems(),t.container.height(t.listBoxContainer.height()+25)),t.searchString!=undefined&&t.searchString.length>=t.minLength){var i=t.listBoxContainer.jqxListBox("items");i?i.length>0?t.isOpened()||t.open():t.close():t.close()}else t.close();else t.renderSelection("mouse"),t.multiSelect&&t.doMultiSelect(!1);t.rendered&&t.rendered()}});t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0});t.listBoxContainer.css("border-top-width","1px");t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow"));t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance;t.listBox.enableSelection=t.enableSelection;t.listBox.enableHover=t.enableHover;t.listBox.equalItemsWidth=t.equalItemsWidth;t.listBox._arrange();t.addHandler(t.listBoxContainer,"unselect",function(n){t.multiSelect||t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})});t.addHandler(t.listBoxContainer,"change",function(n){t.multiSelect||(t.selectedIndex=t.listBox.selectedIndex,t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item}))});t.animationType=="none"?t.container.css("display","none"):t.container.hide();p=!1}catch(b){throw b;}i=this;i.input.attr("disabled",i.disabled);w=n.jqx.browser.msie&&n.jqx.browser.version<8;w||i.input.attr("placeholder",i.placeHolder);t.propertyChangeMap.disabled=function(t,r,u,f){f?(t.host.addClass(i.toThemeProperty("jqx-combobox-state-disabled")),t.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(i.toThemeProperty("jqx-combobox-content-disabled"))):(t.host.removeClass(i.toThemeProperty("jqx-combobox-state-disabled")),t.host.removeClass(i.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.removeClass(i.toThemeProperty("jqx-combobox-content-disabled")));t.input.attr("disabled",t.disabled);n.jqx.aria(t,"aria-disabled",t.disabled);t.input.attr("disabled",t.disabled)};t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-combobox-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-combobox-content-disabled")));t.host.addClass(t.toThemeProperty("jqx-combobox-state-normal"));t.host.addClass(t.toThemeProperty("jqx-combobox"));t.host.addClass(t.toThemeProperty("jqx-rc-all"));t.host.addClass(t.toThemeProperty("jqx-widget"));t.host.addClass(t.toThemeProperty("jqx-widget-content"));t.dropdownlistArrowIcon=n("<div><\/div>");t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon"));t.dropdownlistArrow.append(t.dropdownlistArrowIcon);t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-combobox-arrow-normal"));t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-fill-state-normal"));t.rtl?t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-rc-l")):t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-rc-r"));t._setSize();t._updateHandlers();t.addHandler(t.input,"keyup.textchange",function(n){var i=t._search(n);t.cinput&&t.input&&(t.displayMember?t._updateInputSelection():t.cinput[0].value=t.input[0].value)});n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(a=t.host.parents(".jqx-window").css("z-index"),r.css("z-index",a+10),t.listBoxContainer.css("z-index",a+10));t.checkboxes?(t.input.attr("readonly",!0),n.jqx.aria(this,"aria-readonly",!0)):n.jqx.aria(this,"aria-readonly",!1);t.remoteAutoComplete||(t.searchString="")},_addInput:function(){var t=this.host.attr("name");this.cinput=n("<input type='hidden'/>");this.host.append(this.cinput);t&&this.cinput.attr("name",t)},_updateInputSelection:function(){var r,u,t,f,i;if(this.cinput){if(r=[],this.selectedIndex==-1?this.cinput.val(""):(u=this.getSelectedItem(),u!=null?(this.cinput.val(u.value),r.push(u.value)):this.cinput.val(this.dropdownlistContent.text())),this.checkboxes||this.multiSelect){if(t=this.multiSelect?this.getSelectedItems():this.getCheckedItems(),f="",t!=null)for(i=0;i<t.length;i++)f+=i==t.length-1?t[i].value:t[i].value+",",r.push(t[i].value);this.cinput.val(f)}this.field&&this.cinput&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected");this.selected=r.indexOf(this.value)>=0;this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected");this.selected=r.indexOf(this.value)>=0;this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))}},_search:function(t){var i=this,h,o,c,a,y,f,v,p,r,b,l,u,s;if(t.keyCode!=9&&i.searchMode!="none"&&i.searchMode!=null&&i.searchMode!="undefined"&&t.keyCode!=16&&t.keyCode!=17&&t.keyCode!=20&&!i.checkboxes){if(i.multiSelect&&(h=n("<span style='visibility: hidden; white-space: nowrap;'>"+i.input.val()+"<\/span>"),h.addClass(i.toThemeProperty("jqx-widget")),n(document.body).append(h),o=h.width()+15,h.remove(),o>i.host.width()&&(o=i.host.width()),o<25&&(o=25),i.input.css("width",o+"px"),i.selectedItems.length==0?(i.input.css("width","100%"),i.input.attr("placeholder",i.placeHolder)):i.input.attr("placeholder",""),c=parseInt(this._findPos(i.host[0])[1])+parseInt(i.host.outerHeight())-1+"px",a=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),a!=null&&a&&(c=n.jqx.mobile.getTopPos(this.element)+parseInt(i.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(c=parseInt(c)-this._getBodyOffset().top+"px")),i.container.css("top",c),y=parseInt(i.host.height()),i.dropdownlistArrow.height(y)),!i.isanimating){if(t.altKey&&t.keyCode==38)return i.hideListBox("altKey"),!1;if(t.altKey&&t.keyCode==40)return i.isOpened()||i.showListBox("altKey"),!1}if(t.keyCode==37||t.keyCode==39)return!1;if(!t.altKey&&t.keyCode!=18&&(!(t.keyCode>=33)||!(t.keyCode<=40))&&(!t.ctrlKey&&!i.ctrlKey||t.keyCode==88||t.keyCode==86)){if(f=i.input.val(),f.length==0&&!i.autoComplete){i.listBox.searchString=i.input.val();i.listBox.clearSelection();i.hideListBox("search");i.searchString=i.input.val();return}if(i.remoteAutoComplete){r=this;v=function(){r.listBox.vScrollInstance.value=0};f.length>=r.minLength?t.ctrlKey||t.altKey||(r.searchString!=f&&(p=r.listBoxContainer.jqxListBox("source"),p==null&&r.listBoxContainer.jqxListBox({source:r.source}),i._searchTimer&&clearTimeout(i._searchTimer),t.keyCode!=13&&t.keyCode!=27&&(i._searchTimer=setTimeout(function(){if(v(),r.autoDropDownHeight&&(r.listBox.autoHeight=!0),r.searchString=r.input.val(),r.search!=null)r.search(r.input.val());else throw"'search' function is not defined";},i.remoteAutoCompleteDelay))),r.searchString=f):(i._searchTimer&&clearTimeout(i._searchTimer),v(),r.searchString="",r.listBoxContainer.jqxListBox({source:null}));return}if(r=this,f!==r.searchString){if(!(t.keyCode=="27"||t.keyCode=="13")){var w=i._updateItemsVisibility(f),k=w.matchItems,e=w.index;i.autoComplete||i.removeAutoComplete||(!i.multiSelect||i.multiSelect&&e>=0)&&(i.listBox.selectIndex(e),b=i.listBox.isIndexInView(e),b?i.listBox._renderItems():i.listBox.ensureVisible(e));i.autoComplete&&k.length===0&&i.hideListBox("search")}if(t.keyCode=="13"){if(l=i.container.css("display")=="block",l&&!i.isanimating){i.hideListBox("keyboard");i._oldvalue=i.listBox.selectedValue;return}}else if(t.keyCode=="27"){if(l=i.container.css("display")=="block",l&&!i.isanimating)return u.multiSelect?(u.input.val(""),u.listBox.selectedValue=null):(s=i.listBox.getVisibleItem(i._oldvalue),s?(u=this,setTimeout(function(){u.autoComplete&&u._updateItemsVisibility("");u.listBox.selectIndex(s.index);u.renderSelection("api")},u.closeDelay)):i.clearSelection()),i.hideListBox("keyboard"),i.renderSelection("api"),t.preventDefault(),!1}else i.isOpened()||i.opening||t.ctrlKey||i.listBox.visibleItems&&i.listBox.visibleItems.length>0&&i.input.val()!=i.searchString&&i.searchString!=undefined&&e!=-1&&i.showListBox("search"),i.searchString=i.input.val(),i.searchString==""&&(i.listBox.itemsByValue[""]||(e=-1,i.multiSelect||i.clearSelection())),s=i.listBox.getVisibleItem(e),s!=undefined&&i._updateInputSelection()}}}},val:function(n){var i,t;return this.input?(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},i(n)||arguments.length==0?(t=this.getSelectedItem(),t)?t.value:this.input.val():(t=this.getItemByValue(n),t!=null?this.selectItem(t):this.input.val(n),this.input.val())):""},focus:function(){var n=this,t=function(){n.input.focus();var t=n.input.val();n._setSelection(0,t.length)};t();setTimeout(function(){t()},10)},_setSelection:function(n,t){try{if("selectionStart"in this.input[0])this.input[0].focus(),this.input[0].setSelectionRange(n,t);else{var i=this.input[0].createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",n);i.select()}}catch(r){}},setContent:function(n){this.input.val(n)},_updateItemsVisibility:function(t){var a=this.getItems(),i,c,s,v,e,u,o,l;if(a==undefined)return{index:-1,matchItem:[]};var r=this,f=-1,h=[],y=0;if(n.each(a,function(){var u="",i;if(!this.isGroup){u=this.searchLabel?this.searchLabel:this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";u=u.toString();i=!1;switch(r.searchMode){case"containsignorecase":i=n.jqx.string.containsIgnoreCase(u,t);break;case"contains":i=n.jqx.string.contains(u,t);break;case"equals":i=n.jqx.string.equals(u,t);break;case"equalsignorecase":i=n.jqx.string.equalsIgnoreCase(u,t);break;case"startswith":i=n.jqx.string.startsWith(u,t);break;case"startswithignorecase":i=n.jqx.string.startsWithIgnoreCase(u,t);break;case"endswith":i=n.jqx.string.endsWith(u,t);break;case"endswithignorecase":i=n.jqx.string.endsWithIgnoreCase(u,t)}if(r.autoComplete&&!i&&(this.visible=!1),i&&r.autoComplete&&(h[y++]=this,this.visible=!0,f=this.visibleIndex),t==""&&r.autoComplete&&(this.visible=!0,i=!1),r.multiSelect&&(this.disabled=!1,(r.selectedItems.indexOf(this.value)>=0||r._disabledItems.indexOf(this.value)>=0)&&(this.disabled=!0,i=!1)),r.multiSelect){if(i&&!r.autoComplete)return f===-1&&(f=this.visibleIndex),!0}else if(i&&!r.autoComplete)return f=this.visibleIndex,!1}}),this.listBox.searchString=t,i=this,c=function(){var n;if(i.multiSelect){var t=0,u=!1,r=null;for(n=0;n<i.listBox.items.length;n++)i.listBox.selectedIndexes[n]=-1,i.listBox.items[n].disabled||u==!1&&(r=i.listBox.items[n],t=r.visibleIndex,u=!0);i.listBox.selectedIndex=-1;i.listBox.selectedIndex=t;i.listBox.selectedIndexes[t]=t;i.listBox.selectedValue=i.listBox.visibleItems.length>0?r?r.value:null:null;i.listBox.ensureVisible(0)}},!this.autoComplete)return c(),{index:f,matchItems:h};if(this.listBox.renderedVisibleItems=[],s=this.listBox.vScrollInstance.value,this.listBox.vScrollInstance.value=0,this.listBox.visibleItems=[],this.listBox._renderItems(),v=this.listBox.selectedValue,e=this.listBox.getItemByValue(v),this.multiSelect)c();else if(e)if(e.visible){for(this.listBox.selectedIndex=e.visibleIndex,u=0;u<this.listBox.items.length;u++)this.listBox.selectedIndexes[u]=-1;this.listBox.selectedIndexes[e.visibleIndex]=e.visibleIndex}else{for(u=0;u<this.listBox.items.length;u++)this.listBox.selectedIndexes[u]=-1;this.listBox.selectedIndex=-1}return this.listBox._renderItems(),o=this.listBox._calculateVirtualSize().height,o<s&&(s=0,this.listBox.vScrollInstance.refresh()),this.autoDropDownHeight?(this._disableSelection=!0,this.listBox.autoHeight!=this.autoDropDownHeight&&this.listBoxContainer.jqxListBox({autoHeight:this.autoDropDownHeight}),this.container.height(o+25),this.listBox.invalidate(),this._disableSelection=!1):o<parseInt(this.dropDownHeight)?(l=this.listBox.hScrollBar[0].style.visibility=="hidden"?0:20,this.listBox.height=l+o,this.container.height(o+25+l),this.listBox.invalidate()):(this.listBox.height=parseInt(this.dropDownHeight),this.container.height(parseInt(this.dropDownHeight)+25),this.listBox.invalidate()),this.listBox.vScrollInstance.setPosition(s),{index:f,matchItems:h}},findItems:function(t){var r=this.getItems(),u=this,f=0,i=[];return n.each(r,function(){var e="",r;if(!this.isGroup){e=this.label?this.label:this.value?this.value:this.title?this.title:"jqxItem";r=!1;switch(u.searchMode){case"containsignorecase":r=n.jqx.string.containsIgnoreCase(e,t);break;case"contains":r=n.jqx.string.contains(e,t);break;case"equals":r=n.jqx.string.equals(e,t);break;case"equalsignorecase":r=n.jqx.string.equalsIgnoreCase(e,t);break;case"startswith":r=n.jqx.string.startsWith(e,t);break;case"startswithignorecase":r=n.jqx.string.startsWithIgnoreCase(e,t);break;case"endswith":r=n.jqx.string.endsWith(e,t);break;case"endswithignorecase":r=n.jqx.string.endsWithIgnoreCase(e,t)}r&&(i[f++]=this)}}),i},_resetautocomplete:function(){n.each(this.listBox.items,function(){this.visible=!0});this.listBox.vScrollInstance.value=0;this.listBox._addItems();this.listBox.autoHeight=!1;this.listBox.height=this.dropDownHeight;this.container.height(parseInt(this.dropDownHeight)+25);this.listBoxContainer.height(parseInt(this.dropDownHeight));this.listBox._arrange();this.listBox._addItems();this.listBox._renderItems()},getItems:function(){return this.listBox.items},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var i,r,t,u;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);i=!1;this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0,this.host.width(this.width));this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0,this.host.height(this.height));i&&(t=this,r=this.host.width(),this.dropDownWidth!="auto"&&(r=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:r}),this.container.width(parseInt(r)+25),this._arrange());t=this;u=function(){t.multiSelect&&t.host.height(t.height);t._arrange();t.multiSelect&&t.host.height("auto")};t.oldWidth=t.host.width();t.oldHeight=t.host.height();n.jqx.utilities.resize(this.host,function(){var n=t.host.width(),i=t.host.height();(n!=t.oldWidth||i!=t.oldHeight)&&(u(),t.hideListBox("api"));t.oldWidth=n;t.oldHeight=i})},isOpened:function(){var i=this,t=n.data(document.body,"openedCombojqxListBox"+this.element.id);return this.container.css("display")!="block"?!1:t!=null&&t==i.listBoxContainer?!0:!1},_updateHandlers:function(){var t=this,r=!1,i,u;this.removeHandlers();this.multiSelect&&(this.addHandler(this.dropdownlistContent,"click",function(n){if(n.target.href)return!1;t.input.focus();setTimeout(function(){t.input.focus()},10)}),this.addHandler(this.dropdownlistContent,"focus",function(n){if(n.target.href)return!1;t.input.focus();setTimeout(function(){t.input.focus()},10)}));this.touch||(this.host.parents()&&this.addHandler(this.host.parents(),"scroll.combobox"+this.element.id,function(){var n=t.isOpened();n&&t.close()}),this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&(r=!0,t.host.addClass(t.toThemeProperty("jqx-combobox-state-hover")),t.dropdownlistArrowIcon.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-combobox-arrow-hover")),t.dropdownlistArrow.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&(t.host.removeClass(t.toThemeProperty("jqx-combobox-state-hover")),t.dropdownlistArrowIcon.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.dropdownlistArrow.removeClass(t.toThemeProperty("jqx-combobox-arrow-hover")),t.dropdownlistArrow.removeClass(t.toThemeProperty("jqx-fill-state-hover")),r=!1)}));t.autoOpen&&(this.addHandler(this.host,"mouseenter",function(){var n=t.isOpened();!n&&t.autoOpen&&(t.open(),t.host.focus())}),this.addHandler(n(document),"mousemove."+t.id,function(n){var s=t.isOpened();if(s&&t.autoOpen){var i=t.host.coord(),r=i.top,u=i.left,f=t.container.coord(),e=f.left,o=f.top;canClose=!0;n.pageY>=r&&n.pageY<=r+t.host.height()+2&&n.pageX>=u&&n.pageX<u+t.host.width()&&(canClose=!1);n.pageY>=o&&n.pageY<=o+t.container.height()-20&&n.pageX>=e&&n.pageX<e+t.container.width()&&(canClose=!1);canClose&&t.close()}}));i="mousedown";this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart"));u=function(){var i,r;if(!t.disabled&&(i=t.container.css("display")=="block",!t.isanimating)){if(i)return t.hideListBox("api"),n.jqx.mobile.isTouchDevice()||(t.input.focus(),setTimeout(function(){t.input.focus()},10)),!0;if(t.autoDropDownHeight&&(t.container.height(t.listBoxContainer.height()+25),r=t.listBoxContainer.jqxListBox("autoHeight"),r||(t.listBoxContainer.jqxListBox({autoHeight:t.autoDropDownHeight}),t.listBox._arrange(),t.listBox.ensureVisible(0),t.listBox._renderItems(),t.container.height(t.listBoxContainer.height()+25))),t.showListBox("api"),n.jqx.mobile.isTouchDevice())return!0;setTimeout(function(){t.input.focus()},10)}};this.addHandler(this.dropdownlistArrow,i,function(n){u(n)});this.addHandler(this.dropdownlistArrowIcon,i,function(){});this.addHandler(this.host,"focus",function(){t.focus()});this.addHandler(this.input,"focus",function(n){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()});this.addHandler(this.input,"blur",function(){t.focused=!1;t.isOpened()||t.opening||(t.selectionMode=="dropDownList"&&t._selectOldValue(),t.host.removeClass(t.toThemeProperty("jqx-combobox-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.dropdownlistContent.removeClass(t.toThemeProperty("jqx-combobox-content-focus")));t._searchTimer&&clearTimeout(t._searchTimer)});this.addHandler(n(document),"mousedown."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id});this.touch&&this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id});this.addHandler(this.host,"keydown",function(n){var f=t.container.css("display")=="block",e,r,i,u;return(t.ctrlKey=n.ctrlKey,t.host.css("display")=="none")?!0:(n.keyCode=="13"||n.keyCode=="9")&&f&&!t.isanimating?(t.listBox.selectedIndex!=-1&&(t.renderSelection("mouse"),e=t.listBox.selectedIndex,r=t.listBox.getVisibleItem(e),r&&(t.listBox.selectedValue=r.value),t._setSelection(t.input.val().length,t.input.val().length),t.hideListBox("keyboard")),n.keyCode=="13"&&(t._oldvalue=t.listBox.selectedValue),t.keyboardSelection||t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),n.keyCode=="9")?!0:!1:n.keyCode==115?(t.isanimating||(t.isOpened()?t.isOpened()&&t.hideListBox("keyboard"):t.showListBox("keyboard")),!1):(n.altKey&&t.host.css("display")=="block"&&(t.isanimating||(n.keyCode==38?t.isOpened()&&t.hideListBox("altKey"):n.keyCode==40&&(t.isOpened()||t.showListBox("altKey")))),(n.keyCode=="27"||n.keyCode=="9")&&t.isOpened()&&!t.isanimating)?(n.keyCode=="27"&&(t.multiSelect?(t.listBox.selectedValue=null,t.input.val("")):(r=t.listBox.getItemByValue(t._oldvalue),r?setTimeout(function(){t.autoComplete&&t._updateItemsVisibility("");t.listBox.selectIndex(r.index);t.renderSelection("api")},t.closeDelay):t.clearSelection())),t.hideListBox("keyboard"),n.keyCode=="9")?!0:(t.renderSelection("api"),n.preventDefault(),!1):(i=n.keyCode,f&&!t.disabled&&i!=8)?t.listBox._handleKeyDown(n):!t.disabled&&!f&&(i=n.keyCode,i==33||i==34||i==35||i==36||i==38||i==40)?t.listBox._handleKeyDown(n):i===8&&t.multiSelect&&t.input.val().length===0?(u=t.selectedItems[t.selectedItems.length-1],t.selectedItems.pop(),t._selectedItems.pop(),u&&(t._raiseEvent("3",{index:u.index,type:"keyboard",item:u}),t._raiseEvent("4",{index:u.index,type:"keyboard",item:u})),t.listBox.selectedValue=null,t.doMultiSelect(),!1):void 0});this.addHandler(this.listBoxContainer,"checkChange",function(n){t.renderSelection("mouse");t._updateInputSelection();t._raiseEvent(5,{label:n.args.label,value:n.args.value,checked:n.args.checked,item:n.args.item})});this.addHandler(this.listBoxContainer,"select",function(n){if(!t.disabled&&(n.args.type!="keyboard"||t.keyboardSelection)&&(t.renderSelection(n.args.type),t.multiSelect||t._raiseEvent("2",{index:n.args.index,type:n.args.type,item:n.args.item}),n.args.type=="mouse"&&(t._oldvalue=t.listBox.selectedValue,!t.checkboxes))){if(t.hideListBox("mouse"),t.touch)return!1;t.input.focus()}});this.listBox!=null&&this.listBox.content!=null&&this.addHandler(this.listBox.content,"click",function(n){if(!t.disabled){if(t.listBox.itemswrapper&&n.target===t.listBox.itemswrapper[0]||n.target&&n.target.className&&n.target.className.indexOf("jqx-fill-state-disabled")>=0)return!0;t.renderSelection("mouse");t._oldvalue=t.listBox.selectedValue;t.touch||t.ishiding||t.checkboxes||(t.hideListBox("mouse"),t.input.focus());t.touch===!0&&(t.checkboxes||t.hideListBox("mouse"))}})},_selectOldValue:function(){var n=this,t;n.listBox.selectedIndex==-1?n.multiSelect?(n.listBox.selectedValue=null,n.input.val("")):(t=n.listBox.getItemByValue(n._oldvalue),t?setTimeout(function(){n.autoComplete&&n._updateItemsVisibility("");n.listBox.selectIndex(t.index);n.renderSelection("api")},n.closeDelay):(n.clearSelection(),n.listBox.selectIndex(0),n.renderSelection("api"))):n.renderSelection("api")},removeHandlers:function(){var i=this,t;this.dropdownlistWrapper!=null&&this.removeHandler(this.dropdownlistWrapper,"mousedown");this.dropdownlistContent&&(this.removeHandler(this.dropdownlistContent,"click"),this.removeHandler(this.dropdownlistContent,"focus"));this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.input!=null&&(this.removeHandler(this.input,"focus"),this.removeHandler(this.input,"blur"));this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(n(document),"mousemove."+i.id);this.listBoxContainer&&(this.removeHandler(this.listBoxContainer,"checkChange"),this.removeHandler(this.listBoxContainer,"select"));this.host.parents()&&this.removeHandler(this.host.parents(),"scroll.combobox"+this.element.id);this.dropdownlistArrowIcon&&this.dropdownlistArrow&&(t="mousedown",this.touch&&(t=n.jqx.mobile.getTouchEventName("touchstart")),this.removeHandler(this.dropdownlistArrowIcon,t),this.removeHandler(this.dropdownlistArrow,t))},getItem:function(n){return this.listBox.getItem(n)},getItemByValue:function(n){return this.listBox.getItemByValue(n)},getVisibleItem:function(n){return this.listBox.getVisibleItem(n)},renderSelection:function(t){var i,e,h,r,c,f,o,u,s;if(t!=undefined&&t!="none"&&this._disableSelection!==!0&&this.listBox!=null&&!this.multiSelect){if(i=this.listBox.visibleItems[this.listBox.selectedIndex],this.autoComplete&&!this.checkboxes&&this.listBox.selectedValue!==undefined&&(i=this.getItemByValue(this.listBox.selectedValue)),this.checkboxes&&(e=this.getCheckedItems(),i=e!=null&&e.length>0?e[0]:null),i==null){h=n.jqx.browser.msie&&n.jqx.browser.version<8;this.input.val("");this.input.attr("value","");h||this.input.attr("placeholder",this.placeHolder);this._updateInputSelection();return}if(this.selectedIndex=this.listBox.selectedIndex,r=n("<span><\/span>"),i.label!=undefined&&i.label!=null&&i.label.toString().length>0?n.jqx.utilities.html(r,i.label):i.value!=undefined&&i.value!=null&&i.value.toString().length>0?n.jqx.utilities.html(r,i.value):i.title!=undefined&&i.title!=null&&i.title.toString().length>0?n.jqx.utilities.html(r,i.title):n.jqx.utilities.html(r,this.emptyString),c=r.outerHeight(),this.checkboxes){for(f=this.getCheckedItems(),o="",u=0;u<f.length;u++)o+=u==f.length-1?f[u].label:f[u].label+", ";this.input.val(o)}else this.input.val(r.text());r.remove();this._updateInputSelection();this.renderSelectedItem&&(s=this.renderSelectedItem(this.listBox.selectedIndex,i),s!=undefined&&(this.input[0].value=s));this.input.attr("value",this.input.val());this.listBox&&this.listBox._activeElement&&n.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id)}},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");this.source==null&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(){this.selectedIndex=-1;this.listBox.clearSelection();this.input.val("");this.multiSelect&&(this.listBox.selectedValue="",this.selectedItems=[],this._selectedItems=[],this.doMultiSelect(!1))},unselectIndex:function(n,t){if(!isNaN(n)&&(this.autoComplete&&this._updateItemsVisibility(""),this.listBox.unselectIndex(n,t),this.renderSelection("mouse"),this.multiSelect)){if(n>=0){var r=this.getItem(n),i=this.selectedItems.indexOf(r.value);i>=0&&(r.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(i,1),this._selectedItems.splice(i,1))}this.doMultiSelect(!1)}},selectIndex:function(n,t,i,r){this.autoComplete&&this._updateItemsVisibility("");this.listBox.selectIndex(n,t,i,r);this.renderSelection("mouse");this.selectedIndex=n;this.multiSelect&&this.doMultiSelect()},selectItem:function(n){this.autoComplete&&this._updateItemsVisibility("");this.listBox!=undefined&&(this.listBox.selectedIndex=-1,this.listBox.selectItem(n),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"),this.multiSelect&&this.doMultiSelect(!1))},unselectItem:function(n){var t,i;this.autoComplete&&this._updateItemsVisibility("");this.listBox!=undefined&&(this.listBox.unselectItem(n),this.renderSelection("mouse"),this.multiSelect&&(t=this.getItemByValue(n),t&&(i=this.selectedItems.indexOf(t.value),i>=0&&(t.value===this.listBox.selectedValue&&(this.listBox.selectedValue=null),this.selectedItems.splice(i,1),this._selectedItems.splice(i,1))),this.doMultiSelect(!1)))},checkItem:function(n){this.autoComplete&&this._updateItemsVisibility("");this.listBox!=undefined&&this.listBox.checkItem(n)},uncheckItem:function(n){this.autoComplete&&this._updateItemsVisibility("");this.listBox!=undefined&&this.listBox.uncheckItem(n)},indeterminateItem:function(n){this.autoComplete&&this._updateItemsVisibility("");this.listBox!=undefined&&this.listBox.indeterminateItem(n)},getSelectedValue:function(){return this.listBox.selectedValue},getSelectedIndex:function(){if(this.multiSelect){if(this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0||this._selectedItems&&this._selectedItems.length>0)return this.getSelectedItems()[0].index}else return this.listBox.selectedIndex},getSelectedItem:function(){return this.multiSelect?this.remoteAutoComplete&&this.multiSelect&&this._selectedItems.length>0?this.getSelectedItems()[0]:this._selectedItems&&this._selectedItems.length>0?this.getSelectedItems()[0]:null:this.getVisibleItem(this.listBox.selectedIndex)},getSelectedItems:function(){if(this.remoteAutoComplete&&this.multiSelect)return this._selectedItems;var t=[],i=this;return n.each(this.selectedItems,function(){var n=i.getItemByValue(this);n?t.push(n):(n=i._selectedItems[this],n&&t.push(n))}),t},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(n){this.listBox.checkIndex(n)},uncheckIndex:function(n){this.listBox.uncheckIndex(n)},indeterminateIndex:function(n){this.listBox.indeterminateIndex(n)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},insertAt:function(n,t){return n==null?!1:this.listBox.insertAt(n,t)},addItem:function(n){return this.listBox.addItem(n)},removeAt:function(n){var t=this.listBox.removeAt(n);return this.renderSelection("mouse"),t},removeItem:function(n){var t=this.listBox.removeItem(n);return this.renderSelection("mouse"),t},updateItem:function(n,t){var i=this.listBox.updateItem(n,t);return this.renderSelection("mouse"),i},updateAt:function(n,t){var i=this.listBox.updateAt(n,t);return this.renderSelection("mouse"),i},ensureVisible:function(n){return this.listBox.ensureVisible(n)},disableAt:function(n){var t=this.getVisibleItem(n);return t&&this._disabledItems.push(t.value),this.listBox.disableAt(n)},enableAt:function(n){var t=this.getVisibleItem(n);return t&&this._disabledItems.splice(this._disabledItems.indexOf(t.value),1),this.listBox.enableAt(n)},disableItem:function(n){var n=this.getVisibleItem(n);return n&&this._disabledItems.push(n.value),this.listBox.disableItem(n)},enableItem:function(n){var n=this.getVisibleItem(n);return n&&this._disabledItems.splice(this._disabledItems.indexOf(n.value),1),this.listBox.enableItem(n)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;if(t){var i=n(t).coord(!0);return[i.left,i.top]}},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+23):0),i},open:function(){this.isOpened()||this.opening||this.showListBox("api")},close:function(){this.isOpened()&&this.hideListBox("api")},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showListBox:function(t){var h,f,c,v,b,k,s,y,p,u,w;if(!this.listBox.items||this.listBox.items.length!=0){if(t!="search"||this.autoComplete||this.remoteAutoComplete||this.autoDropDownHeight&&this.container.height(this.listBoxContainer.height()+25),(this.autoComplete||this.multiSelect&&!this.remoteAutoComplete)&&t!="search"&&(this._updateItemsVisibility(""),this.multiSelect))for(h=this.getVisibleItems(),f=0;f<h.length;f++)if(!h[f].disabled){this.ensureVisible(f);break}this.remoteAutoComplete&&this.listBox.clearSelection();t!="search"&&(this._oldvalue=this.listBox.selectedValue);n.jqx.aria(this,"aria-expanded",!0);this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&this.width.indexOf("%")!=-1&&this.listBox.host.width()!=this.host.width()&&(c=this.host.width(),this.listBoxContainer.jqxListBox({width:c}),this.container.width(parseInt(c)+25));var r=this,i=this.listBoxContainer,l=this.listBox,d=n(window).scrollTop(),g=n(window).scrollLeft(),e=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",o,a=parseInt(Math.round(this.host.coord(!0).left));o=a+"px";v=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();this.ishiding=!1;b=n.jqx.utilities.hasTransform(this.host);(b||v!=null&&v)&&(o=n.jqx.mobile.getLeftPos(this.element),e=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(e=parseInt(e)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(o=parseInt(o)-this._getBodyOffset().left+"px"));this.host.addClass(this.toThemeProperty("jqx-combobox-state-selected"));this.dropdownlistArrowIcon.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-combobox-arrow-selected"));this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.host.addClass(this.toThemeProperty("jqx-combobox-state-focus"));this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"));this.dropdownlistContent.addClass(this.toThemeProperty("jqx-combobox-content-focus"));this.container.css("left",o);this.container.css("top",e);l._arrange();k=!0;s=!1;(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(y=this.container.outerWidth(),p=Math.abs(y-this.host.width()),y>this.host.width()?this.container.css("left",25+parseInt(Math.round(a))-p+"px"):this.container.css("left",25+parseInt(Math.round(a))+p+"px"));this.enableBrowserBoundsDetection&&(u=this.testOffset(i,{left:parseInt(this.container.css("left")),top:parseInt(e)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=u.top?(s=!0,i.css("top",23),i.addClass(this.toThemeProperty("jqx-popup-up"))):i.css("top",0),this.container.css("top",u.top),this.container.css("top",u.top),parseInt(this.container.css("left"))!=u.left&&this.container.css("left",u.left));this.animationType=="none"?(this.container.css("display","block"),n.data(document.body,"openedCombojqxListBoxParent",r),n.data(document.body,"openedCombojqxListBox"+r.element.id,i),i.css("margin-top",0),i.css("opacity",1)):(this.container.css("display","block"),w=i.outerHeight(),i.stop(),this.animationType=="fade"?(i.css("margin-top",0),i.css("opacity",0),i.animate({opacity:1},this.openDelay,function(){r.isanimating=!1;r.opening=!1;n.data(document.body,"openedCombojqxListBoxParent",r);n.data(document.body,"openedCombojqxListBox"+r.element.id,i)})):(i.css("opacity",1),s?i.css("margin-top",w):i.css("margin-top",-w),this.isanimating=!0,this.opening=!0,i.animate({"margin-top":0},this.openDelay,function(){r.isanimating=!1;r.opening=!1;n.data(document.body,"openedCombojqxListBoxParent",r);n.data(document.body,"openedCombojqxListBox"+r.element.id,i)})));l._renderItems();s?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),i.addClass(this.toThemeProperty("jqx-rc-b-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-t-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),i.addClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.addClass(this.toThemeProperty("jqx-rc-b-expanded")));i.addClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent("0",l)}},doMultiSelect:function(t){var i,u,s,h,f,e,o,r;if(this.checkboxes&&(this.multiSelect=!1),i=this,!this.multiSelect){r=i.dropdownlistContent.find(".jqx-button");u="mousedown";this.touch&&(u=n.jqx.mobile.getTouchEventName("touchstart"));this.removeHandler(r,u);this.removeHandler(r.find(".jqx-icon-close"),u);r.remove();this.selectedItems=[];this._selectedItems=[];return}if((!this.validateSelection||(s=this.validateSelection(this.listBox.selectedValue),s))&&(h=this.selectedItems,this.listBox.selectedValue&&(this.selectedItems.indexOf(this.listBox.selectedValue)===-1&&(f=this.getItemByValue(this.listBox.selectedValue),f&&f.visible&&(this.selectedItems.push(this.listBox.selectedValue),this._selectedItems.push(f),this._raiseEvent("2",{index:f.index,item:f}),this._raiseEvent("4",{index:f.index,item:f}))),this.listBox.selectedIndex=0),e=this.listBox.items,e)){for(o=0;o<e.length;o++)e[o].disabled=!1,(this.selectedItems.indexOf(e[o].value)>=0||this._disabledItems.indexOf(this.value)>=0)&&(e[o].disabled=!0);this.listBox._renderItems();this.searchString="";this.input.val("");var e="",u="mousedown",r=i.dropdownlistContent.find(".jqx-button");this.touch&&(u=n.jqx.mobile.getTouchEventName("touchstart"));this.removeHandler(r,u);this.removeHandler(r.find(".jqx-icon-close"),u);r.remove();i.input.detach();this.selectedItems.length>0?(i.input.css("width","25px"),i.input.attr("placeholder","")):(i.input.css("width","100%"),i.input.attr("placeholder",this.placeHolder));n.each(this.selectedItems,function(t){var u=i.getItemByValue(this),r,e,o,s,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,i.renderSelectedItem&&(o=i.renderSelectedItem(t,u),o&&(e=o)),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>"),s=i.rtl?"left":"right",i.showCloseButtons&&(f='<div style="position: relative; overflow: hidden; float: '+s+'; 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: '+s+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(f='<div style="position: relative; overflow: hidden; float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -7px; float: none; width: 16px; height: 16px;" class="'+i.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>')),r[0].innerHTML+=f)):r[0].innerHTML==""&&(r[0].innerHTML='<a href="#"><\/a>');i.dropdownlistContent.append(r)});i.dropdownlistContent.append(i.input);i.input.val("");t!==!1&&(i.input.focus(),setTimeout(function(){i.input.focus()},10));r=i.dropdownlistContent.find(".jqx-button");this.touchMode===!0&&(u="mousedown");this.addHandler(r,u,function(t){if(t.target.className.indexOf("jqx-icon-close")>=0||i.disabled)return!0;var r=n(t.target).attr("data-value"),u=i.getItemByValue(r);return u&&(i.listBox.selectedValue=null,i.listBox.clearSelection()),i.listBox.scrollTo(0,0),i.open(),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1});this.addHandler(r.find(".jqx-icon-close"),u,function(t){var o,r,f,s,e,u;if(!i.disabled&&(o=n(t.target).parent().parent().find("a").attr("data-value"),r=i.getItemByValue(o),r||i.remoteAutoComplete&&!r&&i.selectedItems.indexOf(o)>=0))if(i.listBox.selectedValue=null,f=i.selectedItems.indexOf(o),s=r&&r.index>=0?r.index:f,f>=0)i.selectedItems.splice(f,1),u=i._selectedItems[f],u||(u=r),i._selectedItems.splice(f,1),i._raiseEvent("3",{index:s,type:"mouse",item:u}),i._raiseEvent("4",{index:s,type:"mouse",item:u}),i.doMultiSelect();else for(e=0;e<i.selectedItems.length;e++)if(u=i.selectedItems[e],u==o){i.selectedItems.splice(e,1);i._selectedItems.splice(e,1);i._raiseEvent("3",{index:s,type:"mouse",item:r});i._raiseEvent("4",{index:s,type:"mouse",item:r});i.doMultiSelect();break}});i.dropdownlistArrow.height(this.host.height());i._updateInputSelection()}},hideListBox:function(t){var i=this.listBoxContainer,o=this.listBox,e=this.container,r,u,f;this.container[0].style.display!="none"&&(n.jqx.aria(this,"aria-expanded",!1),(t=="keyboard"||t=="mouse")&&(this.listBox.searchString=""),(t=="keyboard"||t=="mouse"&&this.multiSelect)&&this.doMultiSelect(),r=this,n.data(document.body,"openedCombojqxListBox"+this.element.id,null),this.animationType=="none"?(this.opening=!1,this.container.css("display","none")):this.ishiding||(u=i.outerHeight(),i.css("margin-top",0),i.stop(),this.opening=!1,this.isanimating=!0,f=-u,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(f=u),this.animationType=="fade"?(i.css({opacity:1}),i.animate({opacity:0},this.closeDelay,function(){r.isanimating=!1;e.css("display","none");r.ishiding=!1})):i.animate({"margin-top":f},this.closeDelay,function(){r.isanimating=!1;e.css("display","none");r.ishiding=!1})),this.ishiding=!0,this.host.removeClass(this.toThemeProperty("jqx-combobox-state-selected")),this.dropdownlistArrowIcon.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-combobox-arrow-selected")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this.focused||(this.host.removeClass(this.toThemeProperty("jqx-combobox-state-focus")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistContent.removeClass(this.toThemeProperty("jqx-combobox-content-focus"))),this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),i.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),i.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),i.removeClass(this.toThemeProperty("jqx-fill-state-focus")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-t-expanded")),this.dropdownlistArrow.removeClass(this.toThemeProperty("jqx-rc-b-expanded")),this._raiseEvent("1",o))},closeOpenedListBox:function(t){var i=t.data.me,f=n(t.target),u=t.data.listbox,e,r;return u==null?!0:n(t.target).ischildof(t.data.me.host)?void 0:(e=i,r=!1,n.each(f.parents(),function(){if(this.className!="undefined"&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return r=!0,!1;if(this.className.indexOf("jqx-combobox")!=-1)return i.element.id==this.id&&(r=!0),!1}}),u==null||r||i.isOpened()&&(i.hideListBox("api"),i.input.blur()),!0)},loadFromSelect:function(n){this.listBox.loadFromSelect(n);this.clearSelection()},refresh:function(){this._setSize();this._arrange();this.listBox&&this.renderSelection()},resize:function(){this._setSize();this._arrange()},_arrange:function(){var s=parseInt(this.host.width()),t=parseInt(this.host.height()),h=this.arrowSize,f=this.arrowSize,e=1,r,u,o,i;this.showArrow||(f=0,h=0,this.dropdownlistArrow.hide(),e=0,this.host.css("cursor","arrow"));r=s-f-1*e;r>0&&(this.dropdownlistContent[0].style.width=r+"px");this.rtl&&(this.dropdownlistContent[0].style.width=-1+r+"px");this.dropdownlistContent[0].style.height=t+"px";this.dropdownlistContent[0].style.left="0px";this.dropdownlistContent[0].style.top="0px";this.dropdownlistArrow[0].style.width=f+1+"px";this.dropdownlistArrow[0].style.height=t+"px";this.dropdownlistArrow[0].style.left=1+r+"px";this.input[0].style.width="100%";this.multiSelect||this.input.height(t);u=this.input.height();u==0&&(u=parseInt(this.input.css("font-size"))+3);this.input[0].className.indexOf("jqx-rc-all")==-1&&this.input.addClass(this.toThemeProperty("jqx-rc-all"));i=parseInt(t)/2-parseInt(u)/2;i>0;this.rtl&&(this.dropdownlistArrow.css("left","0px"),this.dropdownlistContent.css("left",this.dropdownlistArrow.width()),n.jqx.browser.msie&&n.jqx.browser.version<=8&&this.dropdownlistContent.css("left",1+this.dropdownlistArrow.width()));this.multiSelect&&(this.input.css("float","left"),this.dropdownlistWrapper.parent().css("height","auto"),this.dropdownlistContent.css("height","auto"),this.dropdownlistWrapper.css("height","auto"),this.dropdownlistContent.css("position","relative"),this.dropdownlistContent.css("cursor","text"),this.host.css("height","auto"),this.host.css("min-height",this.height),this.dropdownlistContent.css("min-height",this.height),t=parseInt(this.host.height()),this.dropdownlistArrow.height(t),o=parseInt(this.host.css("min-height")),i=parseInt(o)/2-parseInt(u)/2,i>0&&this.input.css("margin-top",i))},destroy:function(){this.source&&this.source.unbindBindingUpdate&&(this.source.unbindBindingUpdate(this.element.id),this.source.unbindBindingUpdate(this.listBoxContainer[0].id),this.source.unbindDownloadComplete(this.element.id),this.source.unbindDownloadComplete(this.listBoxContainer[0].id));n.jqx.utilities.resize(this.host,null,!0);this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBoxContainer,"unselect");this.removeHandler(this.listBoxContainer,"change");this.removeHandler(this.listBoxContainer,"bindingComplete");this.removeHandler(this.dropdownlistWrapper,"selectstart");this.removeHandler(this.dropdownlistWrapper,"mousedown");this.removeHandler(this.host,"keydown");this.removeHandler(this.listBoxContainer,"select");this.removeHandler(this.listBox.content,"click");this.removeHandlers();this.removeHandler(this.input,"keyup.textchange");this.listBoxContainer.jqxListBox("destroy");this.listBoxContainer.remove();this.host.removeClass();this.removeHandler(n(document),"mousedown."+this.id,this.closeOpenedListBox);this.touch&&this.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id);this.cinput.remove();delete this.cinput;this.dropdownlistArrow.remove();delete this.dropdownlistArrow;this.dropdownlistArrowIcon.remove();delete this.dropdownlistArrowIcon;delete this.dropdownlistWrapper;delete this.listBoxContainer;delete this.input;delete this.dropdownlistContent;delete this.comboStructure;this.container.remove();delete this.listBox;delete this.container;var t=n.data(this.element,"jqxComboBox");t&&delete t.instance;this.host.removeData();this.host.remove();delete this.host;delete this.set;delete this.get;delete this.call;delete this.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,(t==2||t==3||t==4||t==5)&&(r.args=i),this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(i=="itemHeight"&&t.listBoxContainer.jqxListBox({itemHeight:u}),i=="renderSelectedItem"&&t.renderSelection("mouse"),i=="renderer"&&t.listBoxContainer.jqxListBox({renderer:u}),i=="enableSelection"&&t.listBoxContainer.jqxListBox({enableSelection:u}),i=="enableHover"&&t.listBoxContainer.jqxListBox({enableHover:u}),i==="touchMode"&&(t.listBoxContainer.jqxListBox({touchMode:u}),t.touch=n.jqx.mobile.isTouchDevice(),t.touchMode===!0&&(t.touch=!0),t._updateHandlers()),i=="multiSelect"&&(u?t.doMultiSelect(!1):(t.doMultiSelect(!1),t.dropdownlistWrapper.parent().css("height","100%"),t.dropdownlistContent.css("height","100"),t.dropdownlistWrapper.css("height","100"),t.dropdownlistContent.css("position","relative"),t.host.css("min-height",null),t._setSize(),t._arrange())),i=="showArrow"&&(t._arrange(),t.multiSelect&&t.doMultiSelect(!1)),i=="placeHolder"&&t.input.attr("placeholder",t.placeHolder),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")),n.jqx.utilities.setTheme(r,u,t.host)),i=="rtl"&&(t.render(),t.refresh()),(i=="width"||i=="height")&&(t._setSize(),i=="width"&&t.dropDownWidth=="auto"&&(f=t.host.width(),t.listBoxContainer.jqxListBox({width:f}),t.container.width(parseInt(f)+25)),t._arrange()),i=="selectedIndex"&&(t.listBox.selectIndex(u),t.renderSelection("mouse")))}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDropDownList","",{});n.extend(n.jqx._jqxDropDownList.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,items:[],selectedIndex:-1,source:null,scrollBarSize:15,arrowSize:19,enableHover:!0,enableSelection:!0,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"Please Choose:",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:9999999999999,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete"]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var t=this,u,f,e,v,y,o,s,p,c,l,r,i,h,a;if(t.width||(t.width=200),t.height||(t.height=25),u=t.element.nodeName.toLowerCase(),(u=="select"||u=="ul"||u=="ol")&&(t.field=t.element,t.field.className&&(t._className=t.field.className),f={title:t.field.title},f.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":n.jqx.utilities.createId()+"_jqxDropDownList",e=n("<div><\/div>",f),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),n(t.field).hide().after(e),v=t.host.data(),t.host=e,t.host.data(v),t.element=e[0],t.element.id=t.field.id,t.field.id=f.id,t._className&&(t.host.addClass(t._className),n(t.field).removeClass(t._className)),t.field.tabIndex&&(y=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=y),o=n.jqx.parseSourceTag(t.field),t.source=o.items,t.selectedIndex==-1&&(t.selectedIndex=o.index)),t.element.innerHTML="",t.isanimating=!1,t.id=t.element.id||n.jqx.utilities.createId(),t.host.attr("role","combobox"),n.jqx.aria(t,"aria-autocomplete","both"),n.jqx.aria(t,"aria-readonly",!1),s="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'><\/div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'><\/div><\/div><\/div><\/div>",n.jqx._jqxListBox==null||n.jqx._jqxListBox==undefined)throw new Error("jqxDropDownList: Missing reference to jqxlistbox.js.");t.host.attr("tabindex")?(t.host.attr("tabindex",t.host.attr("tabindex")),t.host.removeAttr("tabindex")):t.host.attr("tabindex",0);h=t;t.touch=n.jqx.mobile.isTouchDevice();t.comboStructure=s;t.element.innerHTML=s;t.dropdownlistWrapper=n(t.element.firstChild.firstChild);t.dropdownlistArrow=n(t.dropdownlistWrapper[0].firstChild.nextSibling);t.arrow=n(t.dropdownlistArrow[0].firstChild);t.dropdownlistContent=n(t.dropdownlistWrapper[0].firstChild);t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content jqx-disableselect"));t.rtl&&t.dropdownlistContent.addClass(t.toThemeProperty("jqx-rtl jqx-dropdownlist-content-rtl"));t.addHandler(t.dropdownlistWrapper,"selectstart",function(){return!1});t.dropdownlistWrapper[0].id="dropdownlistWrapper"+t.element.id;t.dropdownlistArrow[0].id="dropdownlistArrow"+t.element.id;t.dropdownlistContent[0].id="dropdownlistContent"+t.element.id;t._addInput();t.promptText!="Please Choose:"&&(t.placeHolder=t.promptText);p=t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal")+" "+t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal");t.element.className+=" "+p;t._firstDiv=n(t.element.firstChild);try{c="listBox"+t.id;l=n(n.find("#"+c));l.length>0&&l.remove();n.jqx.aria(t,"aria-owns",c);n.jqx.aria(t,"aria-haspopup",!0);r=n("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'><\/div><\/div>");r.hide();r.appendTo(document.body);t.container=r;t.listBoxContainer=n(n.find("#innerListBox"+t.id));i=t.width;t.dropDownWidth!="auto"&&(i=t.dropDownWidth);i==null&&(i=t.host.width(),i==0&&(i=t.dropDownWidth));t.dropDownHeight==null&&(t.dropDownHeight=200);h=t;t.container.width(parseInt(i)+25);t.container.height(parseInt(t.dropDownHeight)+25);t.addHandler(t.listBoxContainer,"bindingComplete",function(){t.listBox||(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance);t._raiseEvent("6")});t.listBoxContainer.jqxListBox({filterHeight:t.filterHeight,filterPlaceHolder:t.filterPlaceHolder,filterDelay:t.filterDelay,filterable:t.filterable,allowDrop:!1,allowDrag:!1,autoBind:t.autoBind,_checkForHiddenParent:!1,focusable:t.focusable,touchMode:t.touchMode,checkboxes:t.checkboxes,rtl:t.rtl,emptyString:t.emptyString,itemHeight:t.itemHeight,width:i,searchMode:t.searchMode,incrementalSearch:t.incrementalSearch,incrementalSearchDelay:t.incrementalSearchDelay,groupMember:t.groupMember,searchMember:t.searchMember,displayMember:t.displayMember,valueMember:t.valueMember,height:t.dropDownHeight,autoHeight:t.autoDropDownHeight,scrollBarSize:t.scrollBarSize,selectedIndex:t.selectedIndex,source:t.source,theme:t.theme,rendered:function(){t.selectedIndex!=t.listBoxContainer.jqxListBox("selectedIndex")?(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance,t.listBoxContainer.jqxListBox({selectedIndex:t.selectedIndex}),t.renderSelection("mouse")):t.renderSelection("mouse")},renderer:t.renderer});t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0});t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance;t.listBox.enableSelection=t.enableSelection;t.listBox.enableHover=t.enableHover;t.listBox.equalItemsWidth=t.equalItemsWidth;t.listBox.selectIndex(t.selectedIndex);t.listBox._arrange();t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-noshadow"));t.addHandler(t.listBoxContainer,"unselect",function(n){t._raiseEvent("3",{index:n.args.index,type:n.args.type,item:n.args.item})});t.addHandler(t.listBoxContainer,"change",function(n){n.args&&(n.args.type!="keyboard"?t._raiseEvent("4",{index:n.args.index,type:n.args.type,item:n.args.item}):n.args.type=="keyboard"&&(t.isOpened()||t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})))});t.animationType=="none"?t.container.css("display","none"):t.container.hide()}catch(w){console&&console.log(w)}t=t;t.propertyChangeMap.disabled=function(i,r,u,f){f?(i.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),i.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),i.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled"))):(i.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),i.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i.dropdownlistContent.removeClass(t.toThemeProperty("jqx-dropdownlist-content-disabled")));n.jqx.aria(i,"aria-disabled",i.disabled)};t.disabled&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.dropdownlistContent.addClass(t.toThemeProperty("jqx-dropdownlist-content-disabled")));t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t.arrow.addClass(t.toThemeProperty("jqx-icon"));t.renderMode==="simple"&&(t.arrow.remove(),t.host.removeClass(t.toThemeProperty("jqx-fill-state-normal")),t.host.removeClass(t.toThemeProperty("jqx-rc-all")));t._updateHandlers();t._setSize();t._arrange();t.listBox&&t.renderSelection();n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(a=t.host.parents(".jqx-window").css("z-index"),r.css("z-index",a+10),t.listBoxContainer.css("z-index",a+10))},resize:function(n,t){this.width=n;this.height=t;this._setSize();this._arrange()},val:function(n){var i,t;return this.dropdownlistContent?(i=function(t){for(var i in t)if(t.hasOwnProperty(i))return!1;return typeof n=="number"?!1:typeof n=="date"?!1:typeof n=="boolean"?!1:typeof n=="string"?!1:!0},this.input&&(i(n)||arguments.length==0))?this.input.val():(t=this.getItemByValue(n),t!=null&&this.selectItem(t),this.input?this.input.val():void 0):""},focus:function(){try{var n=this,t=function(){n.host.focus();n._firstDiv&&n._firstDiv.focus()};t();setTimeout(function(){t()},10)}catch(i){}},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t)},getItems:function(){return this.listBox?this.listBox.items:[]},getVisibleItems:function(){return this.listBox.getVisibleItems()},_setSize:function(){var i,t,u,r;this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);i=!1;this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0,this.host.width(this.width));this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0,this.host.height(this.height));t=this;u=function(){if(t._arrange(),t.dropDownWidth=="auto"){var n=t.host.width();t.listBoxContainer.jqxListBox({width:n});t.container.width(parseInt(n)+25)}};i&&(r=this.host.width(),this.dropDownWidth!="auto"&&(r=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:r}),this.container.width(parseInt(r)+25));n.jqx.utilities.resize(this.host,function(){u()},!1,this._checkForHiddenParent)},isOpened:function(){var i=this,t=n.data(document.body,"openedJQXListBox"+this.id);return t!=null&&t==i.listBoxContainer?!0:!1},_updateHandlers:function(){var t=this,r=!1,i;if(this.removeHandlers(),this.touch||(this.addHandler(this.host,"mouseenter",function(){!t.disabled&&t.enableHover&&t.renderMode!=="simple"&&(r=!0,t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-hover")),t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.host.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&t.renderMode!=="simple"&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-hover")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),r=!1)})),this.host.parents()&&this.addHandler(this.host.parents(),"scroll.dropdownlist"+this.element.id,function(){var n=t.isOpened();n&&t.close()}),i="mousedown",this.touch&&(i=n.jqx.mobile.getTouchEventName("touchstart")),this.addHandler(this.dropdownlistWrapper,i,function(n){if(!t.disabled){var i=t.container.css("display")=="block";if(!t.isanimating){if(i)return t.hideListBox(),!1;t.showListBox();t.focusable?t.focus():n.preventDefault&&n.preventDefault()}}}),t.autoOpen){this.addHandler(this.host,"mouseenter",function(){var n=t.isOpened();!n&&t.autoOpen&&(t.open(),t.host.focus())});n(document).on("mousemove."+t.id,function(n){var s=t.isOpened();if(s&&t.autoOpen){var i=t.host.coord(),r=i.top,u=i.left,f=t.container.coord(),e=f.left,o=f.top;canClose=!0;n.pageY>=r&&n.pageY<=r+t.host.height()&&n.pageX>=u&&n.pageX<u+t.host.width()&&(canClose=!1);n.pageY>=o&&n.pageY<=o+t.container.height()&&n.pageX>=e&&n.pageX<e+t.container.width()&&(canClose=!1);canClose&&t.close()}})}this.touch?this.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id}):this.addHandler(n(document),"mousedown."+this.id,t.closeOpenedListBox,{me:this,listbox:this.listBox,id:this.id});this.addHandler(this.host,"keydown",function(n){var i=t.container.css("display")=="block";if(t.host.css("display")=="none")return!0;if((n.keyCode=="13"||n.keyCode=="9")&&!t.isanimating)return(i&&(t.renderSelection(),n.keyCode=="13"&&t.focusable&&t._firstDiv.focus(),t.hideListBox(),t.keyboardSelection||t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),n.keyCode=="13"&&t._raiseEvent("4",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)})),i&&n.keyCode!="9")?!1:!0;if(n.keyCode==115)return t.isanimating||(t.isOpened()?t.isOpened()&&t.hideListBox():t.showListBox()),!1;if(n.altKey&&t.host.css("display")=="block")if(n.keyCode==38){if(t.isOpened())return t.hideListBox(),!0}else if(n.keyCode==40&&!t.isOpened())return t.showListBox(),!0;return n.keyCode=="27"&&!t.ishiding?(t.isOpened()&&(t.hideListBox(),t.tempSelectedIndex!=undefined&&t.selectIndex(t.tempSelectedIndex)),!0):t.disabled?void 0:(t._kbnavigated=t.listBox._handleKeyDown(n),t._kbnavigated)});this.addHandler(this.listBoxContainer,"checkChange",function(n){t.renderSelection();t._updateInputSelection();t._raiseEvent(5,{label:n.args.label,value:n.args.value,checked:n.args.checked,item:n.args.item})});this.addHandler(this.listBoxContainer,"select",function(n){if(!t.disabled){if(!n.args)return;n.args.type!="keyboard"||t.isOpened()||t.renderSelection();(n.args.type!="keyboard"||t.keyboardSelection)&&(t.renderSelection(),t._raiseEvent("2",{index:n.args.index,type:n.args.type,item:n.args.item,originalEvent:n.args.originalEvent}),n.args.type=="mouse"&&(t.checkboxes||(t.hideListBox(),t._firstDiv&&t.focusable&&t._firstDiv.focus())))}});this.listBox&&this.listBox.content&&this.addHandler(this.listBox.content,"click",function(n){if(!t.disabled){if(t.listBox.itemswrapper&&n.target===t.listBox.itemswrapper[0])return!0;t.renderSelection("mouse");t.touch||t.ishiding||t.checkboxes||(t.hideListBox(),t._firstDiv&&t.focusable&&t._firstDiv.focus());t.keyboardSelection||(t._kbnavigated===!1&&(t.tempSelectedIndex!=t.selectedIndex&&t._raiseEvent("4",{index:t.selectedIndex,type:"mouse",item:t.getItem(t.selectedIndex)}),t._kbnavigated=!0),t._oldSelectedInd==undefined&&(t._oldSelectedIndx=t.selectedIndex),t.selectedIndex!=t._oldSelectedIndx&&(t._raiseEvent("2",{index:t.selectedIndex,type:"keyboard",item:t.getItem(t.selectedIndex)}),t._oldSelectedIndx=t.selectedIndex))}});this.addHandler(this.host,"focus",function(){t.renderMode!=="simple"&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")))});this.addHandler(this.host,"blur",function(){t.renderMode!=="simple"&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")))});this.addHandler(this._firstDiv,"focus",function(){t.renderMode!=="simple"&&(t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")))});this.addHandler(this._firstDiv,"blur",function(){t.renderMode!=="simple"&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")))})},removeHandlers:function(){var i=this,t="mousedown";this.touch&&(t=n.jqx.mobile.getTouchEventName("touchstart"));this.removeHandler(this.dropdownlistWrapper,t);this.listBox&&this.listBox.content&&this.removeHandler(this.listBox.content,"click");this.removeHandler(this.host,"loadContent");this.removeHandler(this.listBoxContainer,"checkChange");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(this._firstDiv,"focus");this.removeHandler(this._firstDiv,"blur");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(n(document),"mousemove."+i.id)},getItem:function(n){return this.listBox.getItem(n)},getItemByValue:function(n){return this.listBox.getItemByValue(n)},selectItem:function(n){this.listBox!=undefined&&(this.listBox.selectItem(n),this.selectedIndex=this.listBox.selectedIndex,this.renderSelection("mouse"))},unselectItem:function(n){this.listBox!=undefined&&(this.listBox.unselectItem(n),this.renderSelection("mouse"))},checkItem:function(n){this.listBox!=undefined&&this.listBox.checkItem(n)},uncheckItem:function(n){this.listBox!=undefined&&this.listBox.uncheckItem(n)},indeterminateItem:function(n){this.listBox!=undefined&&this.listBox.indeterminateItem(n)},renderSelection:function(){var i,w,b,v,k,l,t,a,g,f,r,e,h,c,y,s,p,o,u;if(this.listBox!=null){if(this.height&&this.height.toString().indexOf("%")!=-1&&this._arrange(),i=this.listBox.visibleItems[this.listBox.selectedIndex],this.filterable&&this.listBox.selectedIndex==-1)for(w in this.listBox.selectedValues)b=this.listBox.selectedValues[w],v=this.listBox.getItemByValue(b),v&&(i=v);if(k=this,this.checkboxes&&(l=this.getCheckedItems(),i=l!=null&&l.length>0?l[0]:null),i==null){t=n('<span unselectable="on" style="color: inherit; border: none; background-color: transparent;"><\/span>');t.appendTo(n(document.body));t.addClass(this.toThemeProperty("jqx-widget"));t.addClass(this.toThemeProperty("jqx-listitem-state-normal"));t.addClass(this.toThemeProperty("jqx-item"));n.jqx.utilities.html(t,this.placeHolder);f=this.dropdownlistContent.css("padding-top");r=this.dropdownlistContent.css("padding-bottom");t.css("padding-top",f);t.css("padding-bottom",r);e=t.outerHeight();t.remove();t.removeClass();n.jqx.utilities.html(this.dropdownlistContent,t);o=this.host.height();this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(o=parseInt(this.height));u=parseInt((parseInt(o)-parseInt(e))/2);u>0&&(this.dropdownlistContent.css("margin-top",u+"px"),this.dropdownlistContent.css("margin-bottom",u+"px"));this.selectionRenderer?(n.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(t,-1,"","")),this.dropdownlistContent.css("margin-top","0px"),this.dropdownlistContent.css("margin-bottom","0px"),this._updateInputSelection()):this._updateInputSelection();this.selectedIndex=this.listBox.selectedIndex;this.width==="auto"&&this._arrange();this.focusable&&this.isOpened()&&this.focus();return}this.selectedIndex=this.listBox.selectedIndex;t=n(document.createElement("span"));t[0].setAttribute("unselectable","on");try{t[0].style.color="inherit"}catch(nt){}t[0].style.borderWidth="0px";t[0].style.backgroundColor="transparent";t.appendTo(n(document.body));t.addClass(this.toThemeProperty("jqx-widget jqx-listitem-state-normal jqx-item"));a=!1;try{i.html!=undefined&&i.html!=null&&i.html.toString().length>0?n.jqx.utilities.html(t,i.html):i.label!=undefined&&i.label!=null&&i.label.toString().length>0?n.jqx.utilities.html(t,i.label):i.label===null||i.label===""?(a=!0,n.jqx.utilities.html(t,"")):i.value!=undefined&&i.value!=null&&i.value.toString().length>0?n.jqx.utilities.html(t,i.value):i.title!=undefined&&i.title!=null&&i.title.toString().length>0?n.jqx.utilities.html(t,i.title):(i.label==""||i.label==null)&&(a=!0,n.jqx.utilities.html(t,""))}catch(d){g=d}if(f=this.dropdownlistContent[0].style.paddingTop,r=this.dropdownlistContent[0].style.paddingBottom,f===""&&(f="0px"),r===""&&(r="0px"),t[0].style.paddingTop=f,t[0].style.paddingBottom=r,e=t.outerHeight(),e===0&&(e=16),(i.label==""||i.label==null)&&a&&n.jqx.utilities.html(t,""),h=this.width&&this.width.toString().indexOf("%")<=0,t.remove(),t.removeClass(),this.selectionRenderer)n.jqx.utilities.html(this.dropdownlistContent,this.selectionRenderer(t,i.index,i.label,i.value)),this.focusable&&this.isOpened()&&this.focus();else if(this.checkboxes){for(c=this.getCheckedItems(),y="",s=0;s<c.length;s++)y+=s==c.length-1?c[s].label:c[s].label+",";t.text(y);h&&t.css("max-width",this.host.width()-30);t.css("overflow","hidden");t.css("display","block");this.rtl||h&&t.css("width",this.host.width()-30);t.css("text-overflow","ellipsis");t.css("padding-bottom",1+parseInt(r));this.dropdownlistContent.html(t);this.focusable&&this.isOpened()&&this.focus()}else p=this.host.width()-this.arrowSize-3,this.width&&this.width!=="auto"&&(h&&(this.rtl||t.css("max-width",p+"px")),t[0].style.overflow="hidden",t[0].style.display="block",t[0].style.paddingTop=1+parseInt(r)+"px",this.rtl||h&&(t[0].style.width=p+"px"),t[0].style.textOverflow="ellipsis"),this.dropdownlistContent[0].innerHTML=t[0].innerHTML,this.focusable&&this.isOpened()&&this.focus();o=this.host.height();this.height!=null&&this.height!=undefined&&this.height.toString().indexOf("%")===-1&&(o=parseInt(this.height));u=parseInt((parseInt(o)-parseInt(e))/2);u>0&&(this.dropdownlistContent[0].style.marginTop=u+"px",this.dropdownlistContent[0].style.marginBottom=u+"px");this.selectionRenderer&&(this.dropdownlistContent[0].style.marginTop="0px",this.dropdownlistContent[0].style.marginBottom="0px");this.dropdownlistContent&&this.input&&this._updateInputSelection();this.listBox&&this.listBox._activeElement&&n.jqx.aria(this,"aria-activedescendant",this.listBox._activeElement.id);this.width==="auto"&&this._arrange()}},_updateInputSelection:function(){var t,f,i,e,r,u;if(this.input&&(t=[],this.selectedIndex==-1?this.input.val(""):(f=this.getSelectedItem(),f!=null?(this.input.val(f.value),t.push(f.value)):this.input.val(this.dropdownlistContent.text())),this.checkboxes)){if(i=this.getCheckedItems(),e="",i!=null)for(r=0;r<i.length;r++)(u=i[r].value,u!=undefined)&&(e+=r==i.length-1?u:u+",",t.push(u));this.input.val(e)}this.field&&this.input&&(this.field.nodeName.toLowerCase()=="select"?n.each(this.field,function(){n(this).removeAttr("selected");this.selected=t.indexOf(this.value)>=0;this.selected&&n(this).attr("selected",!0)}):n.each(this.items,function(){n(this.originalItem.originalItem).removeAttr("data-selected");this.selected=t.indexOf(this.value)>=0;this.selected&&n(this.originalItem.originalItem).attr("data-selected",!0)}))},setContent:function(t){n.jqx.utilities.html(this.dropdownlistContent,t);this._updateInputSelection()},dataBind:function(){this.listBoxContainer.jqxListBox({source:this.source});this.renderSelection("mouse");this.source==null&&this.clearSelection()},clear:function(){this.listBoxContainer.jqxListBox({source:null});this.clearSelection()},clearSelection:function(){this.selectedIndex=-1;this._updateInputSelection();this.listBox.clearSelection();this.renderSelection();this.selectionRenderer||n.jqx.utilities.html(this.dropdownlistContent,this.placeHolder)},unselectIndex:function(n,t){isNaN(n)||(this.listBox.unselectIndex(n,t),this.renderSelection())},selectIndex:function(n,t,i,r){this.listBox.selectIndex(n,t,i,r,"api")},getSelectedIndex:function(){return this.selectedIndex},getSelectedItem:function(){return this.listBox.getVisibleItem(this.selectedIndex)},getCheckedItems:function(){return this.listBox.getCheckedItems()},checkIndex:function(n){this.listBox.checkIndex(n)},uncheckIndex:function(n){this.listBox.uncheckIndex(n)},indeterminateIndex:function(n){this.listBox.indeterminateIndex(n)},checkAll:function(){this.listBox.checkAll();this.renderSelection("mouse")},uncheckAll:function(){this.listBox.uncheckAll();this.renderSelection("mouse")},addItem:function(n){return this.listBox.addItem(n)},insertAt:function(n,t){return n==null?!1:this.listBox.insertAt(n,t)},removeAt:function(n){var t=this.listBox.removeAt(n);return this.renderSelection("mouse"),t},removeItem:function(n){var t=this.listBox.removeItem(n);return this.renderSelection("mouse"),t},updateItem:function(n,t){var i=this.listBox.updateItem(n,t);return this.renderSelection("mouse"),i},updateAt:function(n,t){var i=this.listBox.updateAt(n,t);return this.renderSelection("mouse"),i},ensureVisible:function(n){return this.listBox.ensureVisible(n)},disableAt:function(n){return this.listBox.disableAt(n)},enableAt:function(n){return this.listBox.enableAt(n)},disableItem:function(n){return this.listBox.disableItem(n)},enableItem:function(n){return this.listBox.enableItem(n)},_findPos:function(t){while(t&&(t.type=="hidden"||t.nodeType!=1||n.expr.filters.hidden(t)))t=t.nextSibling;var i=n(t).coord(!0);return[i.left,i.top]},testOffset:function(t,i,r){var u=t.outerWidth(),f=t.outerHeight(),h=n(window).width()+n(window).scrollLeft(),e=n(window).height()+n(window).scrollTop(),o,s;return i.left+u>h&&u>this.host.width()&&(o=this.host.coord().left,s=u-this.host.width(),i.left=o-s+2),i.left<0&&(i.left=parseInt(this.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+f>e&&e>f?Math.abs(f+r+22):0),i},open:function(){this.showListBox()},close:function(){this.hideListBox()},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},showListBox:function(){var s,c,y,o,l,a,e,v;n.jqx.aria(this,"aria-expanded",!0);this.dropDownWidth=="auto"&&this.width!=null&&this.width.indexOf&&(this.width.indexOf("%")!=-1||this.width.indexOf("auto")!=-1)&&this.listBox.host.width()!=this.host.width()&&(s=this.host.width(),this.listBoxContainer.jqxListBox({width:s}),this.container.width(parseInt(s)+25));var i=this,t=this.listBoxContainer,r=this.listBox,p=n(window).scrollTop(),w=n(window).scrollLeft(),u=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",f,h=parseInt(Math.round(this.host.coord(!0).left));(f=h+"px",c=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone(),this.listBox!=null)&&(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),c!=null&&c&&(f=n.jqx.mobile.getLeftPos(this.element),u=n.jqx.mobile.getTopPos(this.element)+parseInt(this.host.outerHeight()),n("body").css("border-top-width")!="0px"&&(u=parseInt(u)-this._getBodyOffset().top+"px"),n("body").css("border-left-width")!="0px"&&(f=parseInt(f)-this._getBodyOffset().left+"px")),t.stop(),this.renderMode!=="simple"&&(this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-selected")),this.host.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",f),this.container.css("top",u),r._arrange(),y=!0,o=!1,(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(l=this.container.outerWidth(),a=Math.abs(l-this.host.width()),l>this.host.width()?this.container.css("left",25+parseInt(Math.round(h))-a+"px"):this.container.css("left",25+parseInt(Math.round(h))+a+"px")),this.enableBrowserBoundsDetection&&(e=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(u)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=e.top?(o=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",e.top),parseInt(this.container.css("left"))!=e.left&&this.container.css("left",e.left)),this.animationType=="none"?(this.container.css("display","block"),n.data(document.body,"openedJQXListBoxParent",i),n.data(document.body,"openedJQXListBox"+this.id,t),t.css("margin-top",0),t.css("opacity",1),r._renderItems(),i._raiseEvent("0",r)):(this.container.css("display","block"),i.isanimating=!0,this.animationType=="fade"?(t.css("margin-top",0),t.css("opacity",0),t.animate({opacity:1},this.openDelay,function(){n.data(document.body,"openedJQXListBoxParent",i);n.data(document.body,"openedJQXListBox"+i.id,t);i.ishiding=!1;i.isanimating=!1;r._renderItems();i._raiseEvent("0",r)})):(t.css("opacity",1),v=t.outerHeight(),o?t.css("margin-top",v):t.css("margin-top",-v),t.animate({"margin-top":0},this.openDelay,function(){n.data(document.body,"openedJQXListBoxParent",i);n.data(document.body,"openedJQXListBox"+i.id,t);i.ishiding=!1;i.isanimating=!1;r._renderItems();i._raiseEvent("0",r)}))),o?(this.host.addClass(this.toThemeProperty("jqx-rc-t-expanded")),t.addClass(this.toThemeProperty("jqx-rc-b-expanded"))):(this.host.addClass(this.toThemeProperty("jqx-rc-b-expanded")),t.addClass(this.toThemeProperty("jqx-rc-t-expanded"))),this.renderMode!=="simple"&&(t.addClass(this.toThemeProperty("jqx-fill-state-focus")),this.host.addClass(this.toThemeProperty("jqx-dropdownlist-state-focus")),this.host.addClass(this.toThemeProperty("jqx-fill-state-focus"))))},hideListBox:function(){var r,u;n.jqx.aria(this,"aria-expanded",!1);var t=this.listBoxContainer,e=this.listBox,f=this.container,i=this;n.data(document.body,"openedJQXListBox"+this.id,null);this.animationType=="none"?this.container.css("display","none"):i.ishiding||(t.stop(),r=t.outerHeight(),t.css("margin-top",0),i.isanimating=!0,u=-r,parseInt(this.container.coord().top)<parseInt(this.host.coord().top)&&(u=r),this.animationType=="fade"?(t.css({opacity:1}),t.animate({opacity:0},this.closeDelay,function(){f.css("display","none");i.isanimating=!1;i.ishiding=!1})):t.animate({"margin-top":u},this.closeDelay,function(){f.css("display","none");i.isanimating=!1;i.ishiding=!1}));this.ishiding=!0;this.host.removeClass(this.toThemeProperty("jqx-dropdownlist-state-selected"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this.arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));t.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));t.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));t.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-dropdownlist-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent("1",e)},closeOpenedListBox:function(t){var i=t.data.me,f=n(t.target),u=t.data.listbox,e,r;return u==null?!0:n(t.target).ischildof(t.data.me.host)?!0:i.isOpened()?(e=i,r=!1,n.each(f.parents(),function(){if(this.className!="undefined"&&this.className.indexOf){if(this.className.indexOf("jqx-listbox")!=-1)return r=!0,!1;if(this.className.indexOf("jqx-dropdownlist")!=-1)return i.element.id==this.id&&(r=!0),!1}}),u!=null&&!r&&i.isOpened()&&i.hideListBox(),!0):!0},clearFilter:function(){this.listBox.clearFilter()},loadFromSelect:function(n){this.listBox.loadFromSelect(n)},refresh:function(n){n!==!0&&(this._setSize(),this._arrange(),this.listBox&&this.renderSelection())},_arrange:function(){var n=this,t=parseInt(n.host.width()),u=parseInt(n.host.height()),s=n.arrowSize,i=n.arrowSize,f=3,r=t-i-2*f,e,o;r>0&&n.width!=="auto"?n.dropdownlistContent[0].style.width=r+"px":r<=0&&(n.dropdownlistContent[0].style.width="0px");n.width==="auto"&&(n.dropdownlistContent.css("width","auto"),t=n.dropdownlistContent.width()+i+2*f,n.host.width(t));n.dropdownlistContent[0].style.height=u+"px";n.dropdownlistContent[0].style.left="0px";n.dropdownlistContent[0].style.top="0px";n.dropdownlistArrow[0].style.width=i+"px";n.width&&n.width.toString().indexOf("%")>=0&&(e=i*100/t,o=r*100/t,n.dropdownlistArrow[0].style.width=e+"%",n.dropdownlistContent[0].style.width=o+"%");n.dropdownlistArrow[0].style.height=u+"px";n.rtl&&(n.dropdownlistArrow.css("float","left"),n.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.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),r.owner=this,(t==2||t==3||t==4||t==5)&&(r.args=i),this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(i=="filterable"&&t.listBoxContainer.jqxListBox({filterable:u}),i=="filterHeight"&&t.listBoxContainer.jqxListBox({filterHeight:u}),i=="filterPlaceHolder"&&t.listBoxContainer.jqxListBox({filterPlaceHolder:u}),i=="filterDelay"&&t.listBoxContainer.jqxListBox({filterDelay:u}),i=="enableSelection"&&t.listBoxContainer.jqxListBox({enableSelection:u}),i=="enableHover"&&t.listBoxContainer.jqxListBox({enableHover:u}),i=="autoOpen"&&t._updateHandlers(),i=="emptyString"&&(t.listBox.emptyString=t.emptyString),i=="itemHeight"&&t.listBoxContainer.jqxListBox({itemHeight:u}),i=="renderer"&&t.listBoxContainer.jqxListBox({renderer:u}),i=="rtl"&&(u?(t.dropdownlistArrow.css("float","left"),t.dropdownlistContent.css("float","right")):(t.dropdownlistArrow.css("float","right"),t.dropdownlistContent.css("float","left")),t.listBoxContainer.jqxListBox({rtl:t.rtl})),i=="source"&&(t.listBoxContainer.jqxListBox({source:t.source}),t.listBox.selectedIndex=-1,t.listBox.selectIndex(this.selectedIndex),t.renderSelection(),u==null&&t.clear()),(i=="displayMember"||i=="valueMember")&&(t.listBoxContainer.jqxListBox({displayMember:t.displayMember,valueMember:t.valueMember}),t.renderSelection()),i=="placeHolder"&&t.renderSelection(),i=="theme"&&u!=null&&(t.listBoxContainer.jqxListBox({theme:u}),t.listBoxContainer.addClass(t.toThemeProperty("jqx-popup")),n.jqx.utilities.setTheme(r,u,t.host)),i=="autoDropDownHeight"&&(t.listBoxContainer.jqxListBox({autoHeight:t.autoDropDownHeight}),t.autoDropDownHeight?t.container.height(t.listBoxContainer.height()+25):(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25)),t.listBox._arrange(),t.listBox._updatescrollbars()),i=="searchMode"&&t.listBoxContainer.jqxListBox({searchMode:t.searchMode}),i=="incrementalSearch"&&t.listBoxContainer.jqxListBox({incrementalSearch:t.incrementalSearch}),i=="incrementalSearchDelay"&&t.listBoxContainer.jqxListBox({incrementalSearchDelay:t.incrementalSearchDelay}),i=="dropDownHeight"&&(t.autoDropDownHeight||(t.listBoxContainer.jqxListBox({height:t.dropDownHeight}),t.container.height(parseInt(t.dropDownHeight)+25))),(i=="dropDownWidth"||i=="scrollBarSize")&&(f=t.width,t.dropDownWidth!="auto"&&(f=t.dropDownWidth),t.listBoxContainer.jqxListBox({width:f,scrollBarSize:t.scrollBarSize}),t.container.width(parseInt(f)+25)),(i=="width"||i=="height")&&u!=r&&(this.refresh(),i=="width"&&t.dropDownWidth=="auto"&&(f=t.host.width(),t.listBoxContainer.jqxListBox({width:f}),t.container.width(parseInt(f)+25))),i=="checkboxes"&&t.listBoxContainer.jqxListBox({checkboxes:t.checkboxes}),i=="selectedIndex"&&t.listBox!=null&&(t.listBox.selectIndex(parseInt(u)),t.renderSelection()))}})}(jqxBaseFramework),function(n){function i(i,r){var u=i.nodeName.toLowerCase(),f,e,o;return"area"===u?(f=i.parentNode,e=f.name,!i.href||!e||f.nodeName.toLowerCase()!=="map")?!1:(o=n("img[usemap=#"+e+"]")[0],!!o&&t(o)):(/input|select|textarea|button|object/.test(u)?!i.disabled:"a"==u?i.href||r:r)&&t(i)}function t(t){return!n(t).parents().andSelf().filter(function(){return n.css(this,"visibility")==="hidden"||n.expr.filters.hidden(this)}).length}function r(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}n.jqx.jqxWidget("jqxWindow","",{});n.extend(n.jqx._jqxWindow.prototype,{defineInstance:function(){var t={height:"auto",width:200,minHeight:50,maxHeight:600,minWidth:50,maxWidth:800,showCloseButton:!0,disabled:!1,autoOpen:!0,keyboardCloseKey:"esc",title:"",content:"",draggable:!0,resizable:!0,animationType:"fade",closeAnimationDuration:250,showAnimationDuration:250,isModal:!1,position:"center",closeButtonSize:16,closeButtonAction:"hide",modalOpacity:.3,dragArea:null,okButton:null,cancelButton:null,dialogResult:{OK:!1,Cancel:!1,None:!0},collapsed:!1,showCollapseButton:!1,collapseAnimationDuration:150,collapseButtonSize:16,rtl:!1,keyboardNavigation:!0,headerHeight:null,_events:["created","closed","moving","moved","open","collapse","expand","open","close","resize"],initContent:null,enableResize:!0,restricter:null,autoFocus:!0,closing:null,_invalidArgumentExceptions:{invalidHeight:"Invalid height!",invalidWidth:"Invalid width!",invalidMinHeight:"Invalid minHeight!",invalidMaxHeight:"Invalid maxHeight!",invalidMinWidth:"Invalid minWidth!",invalidMaxWidth:"Invalid maxWidth",invalidKeyCode:"Invalid keyCode!",invalidAnimationType:"Invalid animationType!",invalidCloseAnimationDuration:"Invalid closeAnimationDuration!",invalidShowAnimationDuration:"Invalid showAnimationDuration!",invalidPosition:"Invalid position!",invalidCloseButtonSize:"Invalid closeButtonSize!",invalidCollapseButtonSize:"Invalid collapseButtonSize!",invalidCloseButtonAction:"Invalid cluseButtonAction!",invalidModalOpacity:"Invalid modalOpacity!",invalidDragArea:"Invalid dragArea!",invalidDialogResult:"Invalid dialogResult!",invalidIsModal:"You can have just one modal window!"},_enableResizeCollapseBackup:null,_enableResizeBackup:undefined,_heightBeforeCollapse:null,_minHeightBeforeCollapse:null,_mouseDown:!1,_isDragging:!1,_rightContentWrapper:null,_leftContentWrapper:null,_headerContentWrapper:null,_closeButton:null,_collapseButton:null,_title:null,_content:null,_mousePosition:{},_windowPosition:{},_modalBackground:null,_SCROLL_WIDTH:21,_visible:!0,modalBackgroundZIndex:12990,modalZIndex:18e3,zIndex:9001,_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave",click:n.jqx.mobile.getTouchEventName("touchstart")}};return n.extend(!0,this,t),t},createInstance:function(){var t,i,r;this.host.attr("role","dialog");this.host.removeAttr("data-bind");this.host.detach();n(document.body).append(this.host);t=this;i=function(){var r=parseInt(n(t.restricter).css("padding-top")),u=parseInt(n(t.restricter).css("padding-left")),f=parseInt(n(t.restricter).css("padding-bottom")),e=parseInt(n(t.restricter).css("padding-right")),i=n(t.restricter).coord();t.dragArea={left:u+i.left,top:r+i.top,width:1+e+n(t.restricter).width(),height:1+f+n(t.restricter).height()}};this.restricter&&i();this.restricter&&(this.addHandler(n(window),"resize."+this.element.id,function(){i()}),this.addHandler(n(window),"orientationchanged."+this.element.id,function(){i()}),this.addHandler(n(window),"orientationchange."+this.element.id,function(){i()}));this._isTouchDevice=n.jqx.mobile.isTouchDevice();this._validateProperties();this._createStructure();this._refresh();this.autoOpen||this.host.css("display","none");n.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow"));this.isModal||this._fixWindowZIndex();this._setStartupSettings();this._positionWindow();this._raiseEvent(0);this.autoOpen&&(this._performLayout(),r=this,this.isModal&&this._fixWindowZIndex("modal-show"),r.initContent&&(r.initContent(),r._contentInitialized=!0),this._raiseEvent(7),this._raiseEvent(9))},refresh:function(){this._performLayout()},_setStartupSettings:function(){this.disabled&&this.disable();this.collapsed&&(this.collapsed=!1,this.collapse(0));this.autoOpen||(this.hide(null,.001,!0),this._visible=!1);this.title!==null&&this.title!==""&&this.setTitle(this.title);this.content!==null&&this.content!==""&&this.setContent(this.content);this.title=this._headerContentWrapper.html();this.content=this._content.html()},_fixWindowZIndex:function(t){var i=n.data(document.body,"jqxwindows-list")||[],u=this.zIndex,o,r,f,e,s;if(this.isModal){i&&(i=this._removeFromArray(this.host,i),n.data(document.body,"jqxwindows-list",i));r=n.data(document.body,"jqxwindows-modallist");r?t=="modal-show"?r.push(this.host):(e=r.indexOf(this.host),e!=-1&&r.splice(e,1)):t=="modal-show"?(f=[],f.push(this.host),n.data(document.body,"jqxwindows-modallist",f),r=f):(n.data(document.body,"jqxwindows-modallist",[]),r=[]);u=this.modalZIndex;s=this;n.each(r,function(){if(this.data()&&this.data().jqxWindow){var n=this.data().jqxWindow.instance;n._modalBackground.css("z-index",u);n.host.css("z-index",u+1);u+=2}});n.data(document.body,"jqxwindow-modal",this.host);return}this._indexOf(this.host,i)<0&&i.push(this.host);n.data(document.body,"jqxwindows-list",i);i.length>1&&(o=i[i.length-2],u=parseInt(o.css("z-index"),10)+1);this.host.css("z-index",u);this._sortByStyle("z-index",i)},_validateProperties:function(){try{if(this._validateSize(),this._validateAnimationProperties(),this._validateInteractionProperties(),this._validateModalProperties(),!this.position)throw new Error(this._invalidArgumentExceptions.invalidPosition);if(isNaN(this.closeButtonSize)||parseInt(this.closeButtonSize)<0)throw new Error(this._invalidArgumentExceptions.invalidCloseButtonSize);if(isNaN(this.collapseButtonSize)||parseInt(this.collapseButtonSize)<0)throw new Error(this._invalidArgumentExceptions.invalidCollapseButtonSize);}catch(n){alert(n)}},_validateModalProperties:function(){if(this.modalOpacity<0||this.modalOpacity>1)throw new Error(this._invalidArgumentExceptions.invalidModalOpacity);if(this.isModal&&!this._singleModalCheck())throw new Error(this._invalidArgumentExceptions.invalidIsModal);},_validateSize:function(){if(this._validateSizeLimits(),this.height!=="auto"&&isNaN(parseInt(this.height)))throw new Error(this._invalidArgumentExceptions.invalidHeight);if(this.width!=="auto"&&isNaN(parseInt(this.width)))throw new Error(this._invalidArgumentExceptions.invalidWidth);(this.height!=="auto"&&this.height<this.minHeight&&(this.height=this.minHeight),this.width<this.minWidth&&(this.width=this.minWidth),this.height!=="auto"&&this.height>this.maxHeight&&(this.height=this.maxHeight),this.width>this.maxWidth&&(this.width=this.maxWidth),this.dragArea!==null)&&(this.dragArea&&(this.dragArea.height!==null&&this.host.height()>this.dragArea.height||parseInt(this.height,10)>this.dragArea.height)||this.dragArea.width!==null&&this.width>this.dragArea.width||this.maxHeight>this.dragArea.height||this.maxWidth>this.dragArea.width)},_validateSizeLimits:function(){if(this.maxHeight==null&&(this.maxHeight=9999),this.minWidth==null&&(this.minWidth=0),this.maxWidth==null&&(this.maxWidth=9999),this.minHeight==null&&(this.minHeight=0),isNaN(parseInt(this.minHeight)))throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(isNaN(parseInt(this.maxHeight)))throw new Error(this._invalidArgumentExceptions.invalidMaxHeight);if(isNaN(parseInt(this.minWidth)))throw new Error(this._invalidArgumentExceptions.invalidMinWidth);if(isNaN(parseInt(this.maxWidth)))throw new Error(this._invalidArgumentExceptions.invalidMaxWidth);if(this.minHeight>this.maxHeight)throw new Error(this._invalidArgumentExceptions.invalidMinHeight);if(this.minWidth>this.maxWidth)throw new Error(this._invalidArgumentExceptions.invalidMinWidth);},_validateAnimationProperties:function(){if(this.animationType!=="fade"&&this.animationType!=="slide"&&this.animationType!=="combined"&&this.animationType!=="none")throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(isNaN(parseInt(this.closeAnimationDuration),10)||this.closeAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidCloseAnimationDuration);if(isNaN(parseInt(this.showAnimationDuration),10)||this.showAnimationDuration<0)throw new Error(this._invalidArgumentExceptions.invalidShowAnimationDuration);},_validateInteractionProperties:function(){if(parseInt(this.keyCode,10)<0||parseInt(this.keyCode,10)>130&&this.keyCode!=="esc")throw new Error(this._invalidArgumentExceptions.invalidKeyCode);if(this.dragArea!==null&&(typeof this.dragArea.width=="undefined"||typeof this.dragArea.height=="undefined"||typeof this.dragArea.left=="undefined"||typeof this.dragArea.top=="undefined"))throw new Error(this._invalidArgumentExceptions.invalidDragArea);if(!this.dialogResult||!this.dialogResult.OK&&!this.dialogResult.Cancel&&!this.dialogResult.None)throw new Error(this._invalidArgumentExceptions.invalidDialogResult);if(this.closeButtonAction!=="hide"&&this.closeButtonAction!=="close")throw new Error(this._invalidArgumentExceptions.invalidCloseButtonAction);},_singleModalCheck:function(){for(var i=n.data(document.body,"jqxwindows-list")||[],t=i.length;t;)if(t-=1,n(i[t].attr("id")).length>0&&n(i[t].attr("id")).jqxWindow("isModal"))return!1;return!0},_createStructure:function(){var t=this.host.children("DIV");if(t.length===1)this._header=n("<div>"+this.host.attr("caption")+"<\/div>"),this.host.prepend(this._header),this.host.attr("caption",""),this._content=n(t[0]);else if(t.length===2)this._header=n(t[0]),this._content=n(t[1]);else throw new Error("Invalid structure!");},_refresh:function(){this._render();this._addStyles();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this._initializeResize()},_render:function(){this._addHeaderWrapper();this._addCloseButton();this._addCollapseButton();this._removeModal();this._makeModal()},_addHeaderWrapper:function(){this._headerContentWrapper||(this._header.wrapInner('<div style="float:left;"><\/div>'),this._headerContentWrapper=this._header.children(0),this.headerHeight!==null&&this._header.height(this.headerHeight))},_addCloseButton:function(){this._closeButton||(this._closeButtonWrapper=n('<div class="'+this.toThemeProperty("jqx-window-close-button-background")+'"><\/div>'),this._closeButton=n('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-close-button")+" "+this.toThemeProperty("jqx-icon-close")+'"><\/div>'),this._closeButtonWrapper.append(this._closeButton),this._header.append(this._closeButtonWrapper))},_addCollapseButton:function(){this._collapseButton||(this._collapseButtonWrapper=n('<div class="'+this.toThemeProperty("jqx-window-collapse-button-background")+'"><\/div>'),this._collapseButton=n('<div style="width: 100%; height: 100%;" class="'+this.toThemeProperty("jqx-window-collapse-button")+" "+this.toThemeProperty("jqx-icon-arrow-up")+'"><\/div>'),this._collapseButtonWrapper.append(this._collapseButton),this._header.append(this._collapseButtonWrapper))},_removeModal:function(){!this.isModal&&typeof this._modalBackground=="object"&&this._modalBackground!==null&&this._modalBackground.length>=1&&(n("."+this.toThemeProperty("jqx-window-modal")).remove(),this._modalBackground=null)},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},10)}catch(t){}},_makeModal:function(){var i,t,r;this.isModal&&(!this._modalBackground||this._modalBackground.length<1)&&(i=n.data(document.body,"jqxwindows-list"),i&&(this._removeFromArray(this.host,i),n.data(document.body,"jqxwindows-list",i)),this._modalBackground=n("<div><\/div>"),this._modalBackground.addClass(this.toThemeProperty("jqx-window-modal")),this._setModalBackgroundStyles(),n(document.body).append(this._modalBackground),this.addHandler(this._modalBackground,this._getEvent("click"),function(){return!1}),t=this,r=function(t,i){var r=n(t).parents().get();for(j=0;j<r.length;j++)if(n(r[j]).is(i))return!0;return!1},this.addHandler(this._modalBackground,"mouseup",function(n){t._stopResizing(t);n.preventDefault()}),this.addHandler(this._modalBackground,"mousedown",function(n){var i=t._getTabbables();return i.length>0&&(i[0].focus(1),setTimeout(function(){i[0].focus(1)},100)),n.preventDefault(),!1}),this.addHandler(n(document),"keydown.window"+this.element.id,function(i){var f;if(i.keyCode===9&&(f=n.data(document.body,"jqxwindows-modallist"),!(f.length>1)||f[f.length-1][0]==t.element)){var e=t._getTabbables(),u=null,o=null;if((e.length>0&&(u=e[0],o=e[e.length-1]),i.target!=t.element)&&u!=null){if(!r(i.target,t.host))return u.focus(1),!1;if(i.target!==o||i.shiftKey){if(i.target===u&&i.shiftKey)return o.focus(1),!1}else return u.focus(1),!1}}}))},_addStyles:function(){this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-window"));this.host.addClass(this.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&this.host.addClass(this.toThemeProperty("jqx-noshadow"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-window-header"));this._content.addClass(this.toThemeProperty("jqx-window-content"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._content.addClass(this.toThemeProperty("jqx-widget-content"));this._header.addClass(this.toThemeProperty("jqx-disableselect"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));this._content.addClass(this.toThemeProperty("jqx-rc-b"));this.host.attr("tabindex")||(this.element.tabIndex=0,this.host.children().css("tab-index",0));this.host.attr("hideFocus","true").css("outline","none")},_performHeaderLayout:function(){this._handleHeaderButtons();this._header.css("position","relative");this.rtl?(this._headerContentWrapper.css("direction","rtl"),this._headerContentWrapper.css("float","right")):(this._headerContentWrapper.css("direction","ltr"),this._headerContentWrapper.css("float","left"));this._performHeaderCloseButtonLayout();this._performHeaderCollapseButtonLayout();this._centerElement(this._headerContentWrapper,this._header,"y","margin");this.headerHeight&&(this._centerElement(this._closeButtonWrapper,this._header,"y","margin"),this._centerElement(this._collapseButtonWrapper,this._header,"y","margin"))},_handleHeaderButtons:function(){this._closeButtonWrapper&&(this.showCloseButton?(this._closeButtonWrapper.css("visibility","visible"),this._closeButtonWrapper.width(this.closeButtonSize),this._closeButtonWrapper.height(this.closeButtonSize)):this._closeButtonWrapper.css("visibility","hidden"),this.showCollapseButton?(this._collapseButtonWrapper.css("visibility","visible"),this._collapseButtonWrapper.width(this.collapseButtonSize),this._collapseButtonWrapper.height(this.collapseButtonSize)):this._collapseButtonWrapper.css("visibility","hidden"))},_performHeaderCloseButtonLayout:function(){if(this._closeButtonWrapper){var n=parseInt(this._header.css("padding-right"),10);isNaN(n)||(this._closeButtonWrapper.width(this._closeButton.width()),this.rtl?(this._closeButtonWrapper.css("margin-left",n),this._closeButtonWrapper.css("margin-right","0px")):(this._closeButtonWrapper.css("margin-right",n),this._closeButtonWrapper.css("margin-left","0px")));this.rtl?this._closeButtonWrapper.css({position:"absolute",left:"0px",right:""}):this._closeButtonWrapper.css({position:"absolute",right:"0px",left:""})}},_performHeaderCollapseButtonLayout:function(){if(this._closeButtonWrapper){var n=parseInt(this._header.css("padding-right"),10);isNaN(n)||(this._collapseButtonWrapper.width(this.collapseButtonSize),this._collapseButtonWrapper.height(this.collapseButtonSize),this.rtl?(this._collapseButtonWrapper.css("margin-left",n),this._collapseButtonWrapper.css("margin-right","0px")):(this._collapseButtonWrapper.css("margin-right",n),this._collapseButtonWrapper.css("margin-left","0px")));this.rtl?this._collapseButtonWrapper.css({position:"absolute",left:this.showCloseButton?this._closeButton.outerWidth(!0):0,right:""}):this._collapseButtonWrapper.css({position:"absolute",right:this.showCloseButton?this._closeButton.outerWidth(!0):0,left:""});this._centerElement(this._collapseButton,this._collapseButton.parent(),"y")}},_performWidgetLayout:function(){var n;this.width!=="auto"&&this.host.css("width",this.width);this.collapsed||(this.height!=="auto"?this.host.height(this.height):this.host.height(this.host.height()),this.host.css("min-height",this.minHeight));this._setChildrenLayout();n=this._validateMinSize();this.host.css({"max-height":this.maxHeight,"min-width":this.minWidth,"max-width":this.maxWidth});n||this._setChildrenLayout()},_setChildrenLayout:function(){this._header.width(this.host.width()-(this._header.outerWidth(!0)-this._header.width()));this._content.width(this.host.width()-(this._content.outerWidth(!0)-this._content.width()));this._content.height(this.host.height()-this._header.outerHeight(!0)-(this._content.outerHeight(!0)-this._content.height()))},_validateMinSize:function(){var n=!0;this.minHeight<this._header.height()&&(this.minHeight=this._header.height(),n=!1);var t=this._header.children(0).outerWidth(!0),i=this._header.children(1).outerWidth(!0),r=t+i;return this.minWidth<100&&(this.minWidth=Math.min(r,100),n=!1),n},_centerElement:function(n,t,i,r){typeof t.left=="number"&&typeof t.top=="number"&&typeof t.height=="number"&&typeof t.width=="number"?this._centerElementInArea(n,t,i):this._centerElementInParent(n,t,i,r)},_centerElementInParent:function(n,t,i,r){if(i=i.toLowerCase(),r?r+="-":r="",i.indexOf("y")>=0){var u=n.outerHeight(!0),f=t.height(),e=Math.max(0,f-u)/2;n.css(r+"top",e+"px")}if(i.indexOf("x")>=0){var o=n.outerWidth(!0),s=t.width(),h=Math.max(0,s-o)/2;n.css(r+"left",h+"px")}},_centerElementInArea:function(n,t,i){if(i=i.toLowerCase(),i.indexOf("y")>=0){var r=n.outerHeight(!0),u=t.height,f=(u-r)/2;n.css("top",f+t.top+"px")}if(i.indexOf("x")>=0){var e=n.outerWidth(!0),o=t.width,s=(o-e)/2;n.css("left",s+t.left+"px")}},_removeEventHandlers:function(){this.removeHandler(this._header,this._getEvent("mousedown"));this.removeHandler(this._header,this._getEvent("mousemove"));this.removeHandler(this._header,"focus");this.removeHandler(n(document),this._getEvent("mousemove")+"."+this.host.attr("id"));this.removeHandler(n(document),this._getEvent("mouseup")+"."+this.host.attr("id"));this.removeHandler(this.host,"keydown");this.removeHandler(this._closeButton,this._getEvent("click"));this.removeHandler(this._closeButton,this._getEvent("mouseenter"));this.removeHandler(this._closeButton,this._getEvent("mouseleave"));this.removeHandler(this._collapseButton,this._getEvent("click"));this.removeHandler(this._collapseButton,this._getEvent("mouseenter"));this.removeHandler(this._collapseButton,this._getEvent("mouseleave"));this.removeHandler(this.host,this._getEvent("mousedown"));this.removeHandler(n(this.okButton),this._getEvent("click"),this._setDialogResultHandler);this.removeHandler(n(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler);this.removeHandler(this._header,this._getEvent("mouseenter"));this.removeHandler(this._header,this._getEvent("mouseleave"));this.removeHandler(this.host,"resizing",this._windowResizeHandler)},_removeFromArray:function(n,t){var i=this._indexOf(n,t);return i>=0?t.splice(this._indexOf(n,t),1):t},_sortByStyle:function(n,t){for(var i,u,f,e,r=0;r<t.length;r++)for(i=t.length-1;i>r;i--)u=t[i],f=t[i-1],parseInt(u.css(n),10)<parseInt(f.css(n),10)&&(e=u,t[i]=f,t[i-1]=e)},_initializeResize:function(){if(this.resizable){var n=this;this.initResize({target:this.host,alsoResize:n._content,maxWidth:n.maxWidth,minWidth:n.minWidth,maxHeight:n.maxHeight,minHeight:n.minHeight,indicatorSize:10,resizeParent:n.dragArea})}},_removeResize:function(){this.removeResize()},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},_addEventHandlers:function(){this._addDragDropHandlers();this._addCloseHandlers();this._addCollapseHandlers();this._addFocusHandlers();this._documentResizeHandlers();this._closeButtonHover();this._collapseButtonHover();this._addDialogButtonsHandlers();this._addHeaderHoverEffect();this._addResizeHandlers();var n=this;this.addHandler(this._header,this._getEvent("mousemove"),function(){n._addHeaderCursorHandlers(n)})},_addResizeHandlers:function(){var n=this;this.addHandler(this.host,"resizing",this._windowResizeHandler,{self:this})},_windowResizeHandler:function(n){var t=n.data.self;t._header.width(t.host.width()-(t._header.outerWidth(!0)-t._header.width()));t.width=n.args.width;t.height=n.args.height},_addHeaderHoverEffect:function(){var t=this;this.addHandler(this._header,this._getEvent("mouseenter"),function(){n(this).addClass(t.toThemeProperty("jqx-window-header-hover"))});this.addHandler(this._header,this._getEvent("mouseleave"),function(){n(this).removeClass(t.toThemeProperty("jqx-window-header-hover"))})},_addDialogButtonsHandlers:function(){this.okButton&&this.addHandler(n(this.okButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"ok"});this.cancelButton&&this.addHandler(n(this.cancelButton),this._getEvent("click"),this._setDialogResultHandler,{self:this,result:"cancel"})},_documentResizeHandlers:function(){var t=this;this.isModal&&this.addHandler(n(window),"resize.window"+this.element.id,function(){typeof t._modalBackground=="object"&&t._modalBackground!==null&&(t.isOpen()&&t._modalBackground.hide(),t.restricter?(t._modalBackground.css("left",t.dragArea.left),t._modalBackground.css("top",t.dragArea.top),t._modalBackground.width(t.dragArea.width),t._modalBackground.height(t.dragArea.height)):(t._modalBackground.width(t._getDocumentSize().width),t._modalBackground.height(t._getDocumentSize().height)),t.isOpen()&&t._modalBackground.show())})},_setDialogResultHandler:function(n){var t=n.data.self;t._setDialogResult(n.data.result);t.closeWindow()},_setDialogResult:function(n){this.dialogResult.OK=!1;this.dialogResult.None=!1;this.dialogResult.Cancel=!1;n=n.toLowerCase();switch(n){case"ok":this.dialogResult.OK=!0;break;case"cancel":this.dialogResult.Cancel=!0;break;default:this.dialogResult.None=!0}},_getDocumentSize:function(){var t=n.jqx.browser.msie&&n.jqx.browser.version<9,i=t?4:0,r=i;return document.body.scrollHeight>document.body.clientHeight&&t&&(i=this._SCROLL_WIDTH),document.body.scrollWidth>document.body.clientWidth&&t&&(r=this._SCROLL_WIDTH),{width:n(document).width()-i,height:n(document).height()-r}},_closeButtonHover:function(){var n=this;this.addHandler(this._closeButton,this._getEvent("mouseenter"),function(){n._closeButton.addClass(n.toThemeProperty("jqx-window-close-button-hover"))});this.addHandler(this._closeButton,this._getEvent("mouseleave"),function(){n._closeButton.removeClass(n.toThemeProperty("jqx-window-close-button-hover"))})},_collapseButtonHover:function(){var n=this;this.addHandler(this._collapseButton,this._getEvent("mouseenter"),function(){n._collapseButton.addClass(n.toThemeProperty("jqx-window-collapse-button-hover"))});this.addHandler(this._collapseButton,this._getEvent("mouseleave"),function(){n._collapseButton.removeClass(n.toThemeProperty("jqx-window-collapse-button-hover"))})},_setModalBackgroundStyles:function(){this.isModal&&(this._modalBackground.fadeTo(0,this.modalOpacity),this._modalBackground.css({position:"absolute",top:"0px",left:"0px",width:this._getDocumentSize().width,height:this._getDocumentSize().height,"z-index":this.modalBackgroundZIndex}),this.autoOpen||this._modalBackground.css("display","none"))},_addFocusHandlers:function(){var n=this;this.addHandler(this.host,this._getEvent("mousedown"),function(){n.isModal||n.bringToFront()})},_indexOf:function(n,t){for(var i=0;i<t.length;i++)if(t[i][0]===n[0])return i;return-1},_addCloseHandlers:function(){var n=this;this.addHandler(this._closeButton,this._getEvent("click"),function(t){return n._closeWindow(t)});this.keyboardCloseKey!=="none"&&typeof this.keyboardCloseKey!="number"&&this.keyboardCloseKey.toLowerCase()==="esc"&&(this.keyboardCloseKey=27);this.addHandler(this.host,"keydown",function(t){t.keyCode===n.keyboardCloseKey&&n.keyboardCloseKey!=null&&n.keyboardCloseKey!="none"?n._closeWindow(t):n._handleKeys(t)},{self:this});this.addHandler(this.host,"keyup",function(){if(n.keyboardNavigation&&n._moved){var t=n.host.coord(),i=t.left,r=t.top;n._raiseEvent(3,i,r,i,r);n._moved=!1}})},_handleKeys:function(t){if(this.keyboardNavigation&&this._headerFocused&&!n(document.activeElement).ischildof(this._content)){var s=t.ctrlKey,l=t.keyCode,h=this.host.coord(),r=h.left,u=h.top,c=this._getDraggingArea(),e=this.host.width(),o=this.host.height(),f=!0,i=10;switch(l){case 37:s?this.resizable&&this.resize(e-i,o):this.draggable&&r-i>=0&&this.move(r-i,u);f=!1;break;case 38:s?this.resizable&&this.resize(e,o-i):this.draggable&&u-i>=0&&this.move(r,u-i);f=!1;break;case 39:s?this.resizable&&this.resize(e+i,o):this.draggable&&r+e+i<=c.width&&this.move(r+i,u);f=!1;break;case 40:s?this.resizable&&this.resize(e,o+i):this.draggable&&u+o+i<=c.height&&this.move(r,u+i);f=!1}return f||(t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation()),f}},_addCollapseHandlers:function(){var n=this;this.addHandler(this._collapseButton,this._getEvent("click"),function(){n.collapsed?n.expand():n.collapse()})},_closeWindow:function(){return this.closeWindow(),!1},_addHeaderCursorHandlers:function(n){if(n.resizeArea&&n.resizable&&!n.collapsed){n._header.css("cursor",n._resizeWrapper.css("cursor"));return}if(n.draggable){n._header.css("cursor","move");return}n._header.css("cursor","default");n._resizeWrapper&&n._resizeWrapper.length>0&&n._resizeWrapper.css("cursor","default")},_addDragDropHandlers:function(){var t,i,r;if(this.draggable){t=this;this.addHandler(this.host,"focus",function(){t._headerFocused=!0});this.addHandler(this.host,"blur",function(){t._headerFocused=!1});this.addHandler(this._header,"focus",function(){return t._headerFocused=!0,!1});this.addHandler(this._header,this._getEvent("mousedown"),function(n){return t._headerMouseDownHandler(t,n),!0});this.addHandler(this._header,"dragstart",function(n){return n.preventDefault&&n.preventDefault(),!1});this.addHandler(this._header,this._getEvent("mousemove"),function(n){return t._headerMouseMoveHandler(t,n)});this.addHandler(n(document),this._getEvent("mousemove")+"."+this.host.attr("id"),function(n){return t._dragHandler(t,n)});this.addHandler(n(document),this._getEvent("mouseup")+"."+this.host.attr("id"),function(n){return t._dropHandler(t,n)});try{(document.referrer!=""||window.frameElement)&&(i=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&(r=function(n){t._dropHandler(t,n)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))}catch(u){}}},_headerMouseDownHandler:function(t,i){if(t.isModal||t.bringToFront(),t._resizeDirection==null){var u=n.jqx.mobile.getTouches(i),f=u[0],r=n.jqx.position(i);t._mousePosition.x=r.left;t._mousePosition.y=r.top;t._mouseDown=!0;t._isDragging=!1}},_headerMouseMoveHandler:function(t,i){if(t._mouseDown&&!t._isDragging){var o=n.jqx.mobile.getTouches(i),f=o[0],r=f.pageX,u=f.pageY,e=n.jqx.position(i);return(r=e.left,u=e.top,(r+3<t._mousePosition.x||r-3>t._mousePosition.x||u+3<t._mousePosition.y||u-3>t._mousePosition.y)&&(t._isDragging=!0,t._mousePosition={x:r,y:u},t._windowPosition={x:t.host.coord().left,y:t.host.coord().top},n(document.body).addClass(t.toThemeProperty("jqx-disableselect"))),t._isTouchDevice)?(i.preventDefault(),!0):!1}return t._isDragging?t._isTouchDevice?(i.preventDefault(),!0):!1:!0},_dropHandler:function(t,i){var r=!0;if(t._isDragging&&!t.isResizing&&!t._resizeDirection){var u=parseInt(t.host.css("left"),10),f=parseInt(t.host.css("top"),10),e=t._isTouchDevice?0:i.pageX,o=t._isTouchDevice?0:i.pageY;t.enableResize=t._enableResizeBackup;t._enableResizeBackup="undefined";t._raiseEvent(3,u,f,e,o);r=!1;i.preventDefault!="undefined"&&i.preventDefault();i.originalEvent!=null&&(i.originalEvent.mouseHandled=!0);i.stopPropagation!="undefined"&&i.stopPropagation()}return t._isDragging=!1,t._mouseDown=!1,n(document.body).removeClass(t.toThemeProperty("jqx-disableselect")),r},_dragHandler:function(t,i){var r;if(t._isDragging&&!t.isResizing&&!t._resizeDirection){if(r=t._isTouchDevice?i.originalEvent.which:i.which,typeof t._enableResizeBackup=="undefined"&&(t._enableResizeBackup=t.enableResize),t.enableResize=!1,r===0&&n.jqx.browser.msie&&n.jqx.browser.version<8)return t._dropHandler(t,i);var f=n.jqx.mobile.getTouches(i),a=f[0],u=n.jqx.position(i),e=u.left,o=u.top,s=e-t._mousePosition.x,h=o-t._mousePosition.y,c=t._windowPosition.x+s,l=t._windowPosition.y+h;return t.move(c,l,i),i.preventDefault(),!1}return!0},_validateCoordinates:function(n,t,i,r){var u=this._getDraggingArea(),f,e;return n=n<u.left?u.left:n,t=t<u.top?u.top:t,f=this.host.outerWidth(!0),e=this.host.outerHeight(!0),n+f>=u.width+u.left-2*r&&(n=u.width+u.left-f-r),t+e>=u.height+u.top-i&&(t=u.height+u.top-e-i),{x:n,y:t}},_performLayout:function(){this._performHeaderLayout();this._performWidgetLayout()},_parseDragAreaAttributes:function(){this.dragArea!==null&&(this.dragArea.height=parseInt(this.dragArea.height,10),this.dragArea.width=parseInt(this.dragArea.width,10),this.dragArea.top=parseInt(this.dragArea.top,10),this.dragArea.left=parseInt(this.dragArea.left,10))},_positionWindow:function(){if(this._parseDragAreaAttributes(),this.position instanceof Array&&this.position.length===2&&typeof this.position[0]=="number"&&typeof this.position[1]=="number")this.host.css({left:this.position[0],top:this.position[1]});else if(this.position instanceof Object){if(this.position.left)this.host.offset(this.position);else if(this.position.x!==undefined&&this.position.y!=undefined)this.host.css({left:this.position.x,top:this.position.y});else if(this.position.center){this._centerElement(this.host,this.position.center,"xy");var n=this.position.center.coord(),t=parseInt(this.host.css("left")),i=parseInt(this.host.css("top"));this.host.css({left:t+n.left,top:i+n.top})}}else this._positionFromLiteral()},_getDraggingArea:function(){var n={};return n.left=this.dragArea&&this.dragArea.left?this.dragArea.left:0,n.top=this.dragArea&&this.dragArea.top?this.dragArea.top:0,n.width=this.dragArea&&this.dragArea.width?this.dragArea.width:this._getDocumentSize().width,n.height=this.dragArea&&this.dragArea.height?this.dragArea.height:this._getDocumentSize().height,n},_positionFromLiteral:function(){this.position instanceof Array||(this.position=this.position.split(","));for(var i=this.position.length,t=this._getDraggingArea();i;){i-=1;this.position[i]=this.position[i].replace(/ /g,"");switch(this.position[i]){case"top":this.host.css("top",t.top);break;case"left":this.host.css("left",t.left);break;case"bottom":this.host.css("top",t.height-this.host.height()+t.top);break;case"right":this.host.css("left",t.left+t.width-this.host.width());break;default:this.dragArea||(t=n(window));this._centerElement(this.host,t,"xy")}}},_raiseEvent:function(t){var r=this._events[t],u=n.Event(r),i={};return(t===2||t===3)&&(i.x=arguments[1],i.y=arguments[2],i.pageX=arguments[3],i.pageY=arguments[4]),(r==="closed"||r==="close")&&(i.dialogResult=this.dialogResult),u.args=i,this.host.trigger(u)},destroy:function(){this.removeHandler(n(window),"resize.window"+this.element.id);this._removeEventHandlers();this._destroy()},_destroy:function(){this.restricter&&(this.removeHandler(n(window),"resize."+this.element.id),this.removeHandler(n(window),"orientationchanged."+this.element.id),this.removeHandler(n(window),"orientationchange."+this.element.id));this.host.remove();this._modalBackground!==null&&this._modalBackground.remove()},_toClose:function(n,t){return n&&t[0]===this.element||t[0]!==this.element&&typeof t[0]=="object"},propertyChangedHandler:function(t,i,r,u){this._validateProperties();switch(i){case"rtl":this._performLayout();break;case"dragArea":this._positionWindow();break;case"collapseButtonSize":this._performLayout();break;case"closeButtonSize":this._performLayout();break;case"isModal":this._refresh();this._fixWindowZIndex();break;case"keyboardCloseKey":this._removeEventHandlers();this._addEventHandlers();break;case"disabled":u?this.disable():(this.disabled=!0,this.enable());break;case"showCloseButton":case"showCollapseButton":this._performLayout();break;case"height":this._performLayout();break;case"width":this._performLayout();break;case"title":this.setTitle(u);this.title=u;break;case"content":this.setContent(u);break;case"draggable":this._removeEventHandlers();this._addEventHandlers();this._removeResize();this._initializeResize();break;case"resizable":this.enableResize=u;u?this._initializeResize():this._removeResize();break;case"position":this._positionWindow();break;case"modalOpacity":this._setModalBackgroundStyles();break;case"okButton":u?this._addDialogButtonsHandlers():this.removeHandler(this.okButton);break;case"cancelButton":u?this._addDialogButtonsHandlers():this.removeHandler(this.cancelButton);break;case"collapsed":u?r||(this.collapsed=!1,this.collapse(0)):r&&(this.collapsed=!0,this.expand(0));case"theme":n.jqx.utilities.setTheme(r,u,this.host);break;case"enableResize":return;case"maxWidth":case"maxHeight":case"minWidth":case"minHeight":t._performLayout();t._removeResize();t._initializeResize();return;default:return}},collapse:function(t){if(!this.collapsed&&!this.host.is(":animated")){if(this.host.css("display")=="none")return;var i=this,r=this._header.outerHeight(!0),u=parseInt(this._header.css("border-bottom-width"),10),f=parseInt(this._header.css("margin-bottom"),10),t=isNaN(parseInt(t))?this.collapseAnimationDuration:t;isNaN(u)||(r-=2*u);isNaN(f)||(r+=f);this._heightBeforeCollapse=this.host.height();this._minHeightBeforeCollapse=this.host.css("min-height");this.host.css("min-height",r);this.host.animate({height:r},t,function(){i.collapsed=!0;i._collapseButton.addClass(i.toThemeProperty("jqx-window-collapse-button-collapsed"));i._collapseButton.addClass(i.toThemeProperty("jqx-icon-arrow-down"));i._content.css("display","none");i._raiseEvent(5);i._raiseEvent(9);n.jqx.aria(i,"aria-expanded",!1)})}},expand:function(t){if(this.collapsed&&!this.host.is(":animated")){var i=this,t=isNaN(parseInt(t))?this.collapseAnimationDuration:t;this.host.animate({height:this._heightBeforeCollapse},t,function(){i.collapsed=!1;i.host.css("min-height",i._minHeightBeforeCollapse);i._collapseButton.removeClass(i.toThemeProperty("jqx-window-collapse-button-collapsed"));i._collapseButton.removeClass(i.toThemeProperty("jqx-icon-arrow-down"));i._content.css("display","block");i._raiseEvent(6);i._performWidgetLayout();i._raiseEvent(9);n.jqx.aria(i,"aria-expanded",!0)})}},closeAll:function(t){for(var t=!0,i=n.data(document.body,"jqxwindows-list"),r=i.length,u=n.data(document.body,"jqxwindow-modal")||[];r;)r-=1,this._toClose(t,i[r])&&(i[r].jqxWindow("closeWindow","close"),i.splice(r,1));this._toClose(t,u)&&(u.jqxWindow("closeWindow","close"),n.data(document.body,"jqxwindow-modal",[]));n.data(document.body,"jqxwindows-list",i)},setTitle:function(t){n.jqx.utilities.html(this._headerContentWrapper,t);this.title=t;this._performLayout()},setContent:function(t){this._contentInitialized=!1;for(var i=this._content,r=!1;!r;)i.css("height","auto"),i.css("width","auto"),i.is(".jqx-window")?r=!0:i=i.parent();n.jqx.utilities.html(this._content,t);this._performLayout()},disable:function(){this.disabled=!0;this._removeEventHandlers();this._header.addClass(this.toThemeProperty("jqx-window-header-disabled"));this._closeButton.addClass(this.toThemeProperty("jqx-window-close-button-disabled"));this._collapseButton.addClass(this.toThemeProperty("jqx-window-collapse-button-disabled"));this._content.addClass(this.toThemeProperty("jqx-window-content-disabled"));this.host.addClass(this.toThemeProperty("jqx-window-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._removeResize()},enable:function(){this.disabled&&(this._addEventHandlers(),this._header.removeClass(this.toThemeProperty("jqx-window-header-disabled")),this._content.removeClass(this.toThemeProperty("jqx-window-content-disabled")),this._closeButton.removeClass(this.toThemeProperty("jqx-window-close-button-disabled")),this._collapseButton.removeClass(this.toThemeProperty("jqx-window-collapse-button-disabled")),this.host.removeClass(this.toThemeProperty("jqx-window-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.disabled=!1,this._initializeResize())},isOpen:function(){return this._visible},closeWindow:function(n){var t=this;n=typeof n=="undefined"?this.closeButtonAction:n;this.hide(function(){n==="close"&&t._destroy()})},bringToFront:function(){var t=n.data(document.body,"jqxwindows-list"),i,r;if(this.isModal){t=n.data(document.body,"jqxwindows-modallist");this._fixWindowZIndex("modal-hide");this._fixWindowZIndex("modal-show");return}var u=t[t.length-1],f=parseInt(u.css("z-index"),10),e=this._indexOf(this.host,t);for(i=t.length-1;i>e;i-=1)r=parseInt(t[i].css("z-index"),10)-1,t[i].css("z-index",r);this.host.css("z-index",f);this._sortByStyle("z-index",t)},hide:function(n,t,i){if(this.closing){var r=this.closing();if(r==!1)return}t=t||this.closeAnimationDuration;switch(this.animationType){case"none":this.host.css("display","none");break;case"fade":this.host.fadeOut(t,function(){n instanceof Function&&n()});case"slide":this.host.slideUp(t,function(){n instanceof Function&&n()});case"combined":this.host.hide(t,function(){n instanceof Function&&n()})}this._visible=!1;this.isModal&&(this._modalBackground.hide(),this._fixWindowZIndex("modal-hide"));i!==!0&&(this._raiseEvent(1),this._raiseEvent(8))},open:function(n,t){this.show(n,t)},close:function(n,t,i){this.hide(n,t,i)},show:function(n,t){var i,r;this._setDialogResult("none");t=t||this.showAnimationDuration;switch(this.animationType){case"none":this.host.css("display","block");break;case"fade":this.host.fadeIn(t,function(){n instanceof Function&&n()});break;case"slide":this.host.slideDown(t,function(){n instanceof Function&&n()});break;case"combined":this.host.show(t,function(){n instanceof Function&&n()})}this.isModal&&(this._modalBackground.show(),this._fixWindowZIndex("modal-show"));i=this;this._visible||(t>150&&this.animationType!="none"?setTimeout(function(){i._contentInitialized||i.initContent&&(i.initContent(),i._contentInitialized=!0);i._raiseEvent(7);i._raiseEvent(9)},t-150):(i._contentInitialized||i.initContent&&(i.initContent(),i._contentInitialized=!0),this._raiseEvent(7),i._raiseEvent(9)));this._visible=!0;this._performLayout();this.autoFocus&&(r=function(){i._isTouchDevice||i._content.focus()},r(),setTimeout(function(){r()},100))},_getTabbables:function(){var i=this._content.find("*"),t=[];return n.each(i,function(){r(this)&&(t[t.length]=this)}),t},move:function(t,i,r,u){var s=0,h=0,f,e,o,t=parseInt(t,10),i=parseInt(i,10);if(n.jqx.browser.msie&&(n(window).width()>n(document).width()&&!this.dragArea&&(h=this._SCROLL_WIDTH),n(window).height()<n(document).height()&&document.documentElement.clientWidth>document.documentElement.scrollWidth&&!this.dragArea&&(s=this._SCROLL_WIDTH)),f=this._validateCoordinates(t,i,h,s),parseInt(this.host.css("left"),10)!==f.x||parseInt(this.host.css("top"),10)!==f.y){if(r){var l=n.jqx.mobile.getTouches(r),a=l[0],c=n.jqx.position(r);e=c.left;o=c.top}e==undefined&&(e=t);o==undefined&&(o=i);u!==!1&&this._raiseEvent(2,f.x,f.y,e,o)}this.element.style.left=f.x+"px";this.element.style.top=f.y+"px";this._moved=!0}})}(jqxBaseFramework),function(n){var t=function(n){return{resizeConfig:function(){this.resizeTarget=null;this.resizeIndicatorSize=5;this.resizeTargetChildren=null;this.isResizing=!1;this.resizeArea=!1;this.minWidth=1;this.maxWidth=100;this.minHeight=1;this.maxHeight=100;this.resizeParent=null;this.enableResize=!0;this._cursorBackup;this._resizeEvents=["resizing","resized","resize"];this._resizeMouseDown=!1;this._resizeCurrentMode=null;this._mouseResizePosition={};this._resizeMethods=null;this._SCROLL_WIDTH=21},_resizeExceptions:{invalidTarget:"Invalid target!",invalidMinHeight:"Invalid minimal height!",invalidMaxHeight:"Invalid maximum height!",invalidMinWidth:"Invalid minimum width!",invalidMaxWidth:"Invalid maximum width!",invalidIndicatorSize:"Invalid indicator size!",invalidSize:"Invalid size!"},removeResize:function(){var i,r,t;if(this.resizeTarget){for(i=n(this.resizeTarget.children(".jqx-resize")),i.detach(),r=i.children(),this._removeResizeEventListeners(),t=0;t<r.length;t+=1)n(r[t]).detach(),this.resizeTarget.append(r[t]);i.remove()}},initResize:function(t){this.resizeConfig();this.resizeTarget=n(t.target);this.resizeIndicatorSize=t.indicatorSize||10;this.maxWidth=t.maxWidth||100;this.minWidth=t.minWidth||1;this.maxHeight=t.maxHeight||100;this.minHeight=t.minHeight||1;this.resizeParent=t.resizeParent;this._parseResizeParentProperties();this._validateResizeProperties();this._validateResizeTargetDimensions();this._getChildren(this.resizeTarget.maxWidth,this.resizeTarget.minWidth,this.resizeTarget.maxHeight,this.resizeTarget.minHeight,t.alsoResize);this._refreshResize();this._cursorBackup=this.resizeTarget.css("cursor");this._cursorBackup==="auto"&&(this._cursorBackup="default")},_validateResizeTargetDimensions:function(){this.resizeTarget.maxWidth=this.maxWidth;this.resizeTarget.minWidth=3*this.resizeIndicatorSize>this.minWidth?3*this.resizeIndicatorSize:this.minWidth;this.resizeTarget.maxHeight=this.maxHeight;this.resizeTarget.minHeight=3*this.resizeIndicatorSize>this.minHeight?3*this.resizeIndicatorSize:this.minHeight},_parseResizeParentProperties:function(){this.resizeParent&&(this.resizeParent.left=parseInt(this.resizeParent.left,10),this.resizeParent.top=parseInt(this.resizeParent.top,10),this.resizeParent.width=parseInt(this.resizeParent.width,10),this.resizeParent.height=parseInt(this.resizeParent.height,10))},_getChildren:function(t,i,r,u,f){this.resizeTargetChildren=n(f);this.resizeTargetChildren.toArray();for(var e=this.resizeTargetChildren.length;e;)e-=1,this.resizeTargetChildren[e]=n(this.resizeTargetChildren[e])},_refreshResize:function(){this._renderResize();this._performResizeLayout();this._removeResizeEventListeners();this._addResizeEventHandlers()},_renderResize:function(){this.resizeTarget.wrapInner(n("<div><\/div>"));this._resizeWrapper=this.resizeTarget.children(0);this._resizeWrapper.addClass("jqx-resize");this._resizeWrapper.addClass("jqx-rc-all");this._resizeWrapper.css("z-index",8e3)},_performResizeLayout:function(){this._resizeWrapper.height(this.resizeTarget.height());this._resizeWrapper.width(this.resizeTarget.width())},_removeResizeEventListeners:function(){var t=this.resizeTarget.attr("id");this.removeHandler(this._resizeWrapper,"mousemove.resize"+t);this.removeHandler(this._resizeWrapper,"mousedown.resize"+t);this.removeHandler(n(document),"mousemove.resize"+t);this.removeHandler(n(document),"mouseup.resize"+t)},_addResizeEventHandlers:function(){var i=this.resizeTarget.attr("id"),t=this,r;this.addHandler(this._resizeWrapper,"mousemove.resize."+i,function(n){t._resizeCursorChangeHandler(t,n)});this.addHandler(this._resizeWrapper,"mousedown.resize."+i,function(n){t._resizeMouseDownHandler(t,n)});this.addHandler(n(document),"mousemove.resize."+i,function(n){return t._resizeHandler(t,n)});this.addHandler(n(document),"mouseup.resize."+i,function(n){t._stopResizing(t,n)});try{(document.referrer!=""||window.frameElement)&&(r=function(n){t._stopResizing(t,n)},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r))}catch(u){}},_stopResizing:function(n){n.enableResize&&(n.isResizing&&n._raiseResizeEvent(1),n._resizeMouseDown=!1,n.isResizing=!1,n._resizeDirection=null,n.resizeTarget&&n.resizeTarget.removeClass("jqx-disableselect"));n._cursorBackup=="undefined"&&(n._cursorBackup="default");n._resizeWrapper&&n._resizeWrapper.css("cursor",n._cursorBackup)},_resizeHandler:function(t,i){if(t.enableResize&&!t.collapsed)return t.isResizing&&t._resizeDirection?(i.which===0&&n.jqx.browser.msie&&n.jqx.browser.version<9&&t._stopResizing(i),t._performResize(i.pageX,i.pageY),!1):t._resizeCaptureCursor(i.pageX,i.pageY)},_resizeCaptureCursor:function(n,t){if(this._resizeMouseDown&&!this.isResizing&&this._resizeDirection&&(n+3<this._mouseResizePosition.x||n-3>this._mouseResizePosition.x||t+3<this._mouseResizePosition.y||t-3>this._mouseResizePosition.y))return this._changeCursor(n-parseInt(this.resizeTarget.css("left")),t-parseInt(this.resizeTarget.css("top"))),this._mouseResizePosition={x:n,y:t},this._prepareResizeMethods(this._resizeDirection),this._resizeBackupData(),this.isResizing=!0,this.resizeTarget.addClass("jqx-disableselect"),!1},_resizeBackupData:function(){this.resizeTarget.lastWidth=this.resizeTarget.width();this.resizeTarget.lastHeight=this.resizeTarget.height();this.resizeTarget.x=parseInt(this.resizeTarget.css("left"),10);this.resizeTarget.y=parseInt(this.resizeTarget.css("top"),10);this._resizeBackupChildrenSize()},_resizeBackupChildrenSize:function(){for(var n=this.resizeTargetChildren.length,t;n;)n-=1,t=this.resizeTargetChildren[n],this.resizeTargetChildren[n].lastWidth=t.width(),this.resizeTargetChildren[n].lastHeight=t.height()},_performResize:function(n,t){var i=n-this._mouseResizePosition.x,r=t-this._mouseResizePosition.y;this._resizeDirection&&this._resize(this.resizeTarget,i,r)},_resizeCursorChangeHandler:function(n,t){n.enableResize&&!n.collapsed&&(n.isResizing||n._changeCursor(t.pageX-parseInt(n.resizeTarget.css("left")),t.pageY-parseInt(n.resizeTarget.css("top"))))},_resizeMouseDownHandler:function(n,t){n.enableResize&&n._resizeDirection!==null&&(n._resizeMouseDown=!0,n._mouseResizePosition.x=t.pageX,n._mouseResizePosition.y=t.pageY,t.preventDefault())},_validateResizeProperties:function(){try{if(!this.resizeTarget||this.resizeTarget.length!==1)throw new Error(this._resizeExceptions.invalidTarget);if(this.minHeight<0||isNaN(parseInt(this.minHeight)))throw new Error(this._resizeExceptions.invalidMinHeight);if(this.maxHeight<=0||isNaN(parseInt(this.maxHeight)))throw new Error(this._resizeExceptions.invalidMaxHeight);if(this.minWidth<0||isNaN(parseInt(this.minWidth)))throw new Error(this._resizeExceptions.invalidMinWidth);if(this.maxWidth<0||isNaN(parseInt(this.maxWidth)))throw new Error(this._resizeExceptions.invalidMaxWidth);if(this.resizeIndicatorSize<0||isNaN(parseInt(this.resizeIndicatorSize)))throw new Error(this._resizeExceptions.invalidIndicatorSize);if(this.minHeight>this.maxHeight||this.minWidth>this.maxWidth)throw new Error(this._resizeExceptions.invalidSize);}catch(n){alert(n)}},_changeCursor:function(n,t){this.isResizing||this._resizeMouseDown||(this.resizeArea=!0,n<=this.resizeIndicatorSize&&n>=0&&t<=this.resizeIndicatorSize&&t>0?(this._resizeWrapper.css("cursor","nw-resize"),this._resizeDirection="topleft"):t<=this.resizeIndicatorSize&&t>0&&n>=this.resizeTarget.width()-this.resizeIndicatorSize?(this._resizeWrapper.css("cursor","ne-resize"),this._resizeDirection="topright"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()&&n<=this.resizeIndicatorSize&&n>=0?(this._resizeWrapper.css("cursor","sw-resize"),this._resizeDirection="bottomleft"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()&&n>=this.resizeTarget.width()-this.resizeIndicatorSize&&n<this.resizeTarget.width()?(this._resizeWrapper.css("cursor","se-resize"),this._resizeDirection="bottomright"):n<=this.resizeIndicatorSize&&n>=0?(this._resizeWrapper.css("cursor","e-resize"),this._resizeDirection="left"):t<=this.resizeIndicatorSize&&t>0?(this._resizeWrapper.css("cursor","n-resize"),this._resizeDirection="top"):t>=this.resizeTarget.height()-this.resizeIndicatorSize&&t<this.resizeTarget.height()?(this._resizeWrapper.css("cursor","n-resize"),this._resizeDirection="bottom"):n>=this.resizeTarget.width()-this.resizeIndicatorSize&&n<this.resizeTarget.width()?(this._resizeWrapper.css("cursor","e-resize"),this._resizeDirection="right"):(this._resizeWrapper.css("cursor",this._cursorBackup),this._resizeDirection=null,this.resizeArea=!1))},_prepareResizeMethods:function(n){this._resizeMethods=[];n.indexOf("left")>=0&&this._resizeMethods.push(this._resizeLeft);n.indexOf("top")>=0&&this._resizeMethods.push(this._resizeTop);n.indexOf("right")>=0&&this._resizeMethods.push(this._resizeRight);n.indexOf("bottom")>=0&&this._resizeMethods.push(this._resizeBottom)},_validateResize:function(n,t,i,r,u){return i==="horizontal"||i==="both"?this._validateWidth(n,r,u):i==="vertical"||i==="both"?this._validateHeight(t,r,u):{result:!1,fix:0}},_getParent:function(){return this.resizeParent!==null&&this.resizeParent!=="undefined"&&this.resizeParent.height&&this.resizeParent.width&&this.resizeParent.top&&this.resizeParent.left?this.resizeParent:{left:0,top:0,width:n(document).width(),height:n(document).height()}},_validateHeight:function(t,i,r){var f=0,e=2,o=t,u=this._getParent();return(n(window).width()>n(document).width()&&n.jqx.browser.msie&&u.height===n(document).height()&&(f=this._SCROLL_WIDTH),r==="bottom"&&t+i.position().top+f+e>u.height+u.top)?{fix:u.height-i.position().top-f-e+u.top,result:!1}:r==="top"&&i.lastHeight-t+i.y<u.top?{fix:t+(i.lastHeight-t+i.y)-u.top,result:!1}:t<i.minHeight?{fix:i.minHeight,result:!1}:t>i.maxHeight?{fix:i.maxHeight,result:!1}:{result:!0,fix:t}},_validateWidth:function(t,i,r){var f=0,e=2,o=t,u=this._getParent();return(n(window).height()<n(document).height()&&n.jqx.browser.msie&&document.documentElement.clientWidth>=document.documentElement.scrollWidth&&u.width===n(document).width()&&(f=this._SCROLL_WIDTH),r==="right"&&t+i.position().left+f+e>u.width+u.left)?{fix:u.width-i.position().left-f-e+u.left,result:!1}:r==="left"&&i.lastWidth-t+i.x<u.left?{fix:t+(i.lastWidth-t+i.x)-u.left,result:!1}:t<i.minWidth?{fix:i.minWidth,result:!1}:t>i.maxWidth?{fix:i.maxWidth,result:!1}:{result:!0,fix:t}},_resize:function(n,t,i){for(var e=this._resizeDirection,f=this._resizeMethods.length,u,r=0;r<f;r++)this._resizeMethods[r]instanceof Function&&(u={element:n,x:t,y:i,self:this},this._resizeMethods[r](u));this._performResizeLayout()},resize:function(n,t){if(this.resizable){var u=n-this.host.width(),i=t-this.host.height(),r="right";i!=0&&(r="bottom");this._resizeDirection=r;this._prepareResizeMethods(this._resizeDirection);this._resizeBackupData();this.isResizing=!0;this._resize(this.resizeTarget,u,i);this.isResizing=!1}},_setResizeChildrenSize:function(n,t){for(var i=this.resizeTargetChildren.length,r,u;i;)i--,t==="width"?(r=this.resizeTargetChildren[i].lastWidth-(this.resizeTarget.lastWidth-n),r<this.resizeTarget.maxWidth&&r>0&&this.resizeTargetChildren[i].width(r)):(u=this.resizeTargetChildren[i].lastHeight-(this.resizeTarget.lastHeight-n),u<this.resizeTarget.maxHeight&&u>0&&this.resizeTargetChildren[i].height(u))},_resizeRight:function(n){var t=n.element.lastWidth+n.x,i=n.self._validateResize(t,0,"horizontal",n.element,"right");return i.result||(t=i.fix),n.element.width()!==t&&(n.self._setResizeChildrenSize(t,"width"),n.element.width(t),n.self._raiseResizeEvent(0)),t},_resizeLeft:function(n){var t=n.element.lastWidth-n.x,i=n.self._validateResize(t,0,"horizontal",n.element,"left"),r=n.element.x+n.x;if(!i.result){r=n.element.x+(n.element.lastWidth-i.fix);t=i.fix;return}return n.element.width()!==t&&(n.self._setResizeChildrenSize(t,"width"),n.element.width(t),n.element.css("left",r),n.self._raiseResizeEvent(0)),t},_resizeBottom:function(n){var t=n.element.lastHeight+n.y,i=n.self._validateResize(0,t,"vertical",n.element,"bottom");return i.result||(t=i.fix),n.element.height()!==t&&(n.self._setResizeChildrenSize(t,"height"),n.element.height(t),n.self._raiseResizeEvent(0)),t},_resizeTop:function(n){var t=n.element.lastHeight-n.y,i=n.self._validateResize(0,t,"vertical",n.element,"top"),r=n.element.y+n.y;if(!i.result){r=n.element.y+(n.element.lastHeight-i.fix);t=i.fix;return}return n.element.height()!==t&&(n.self._setResizeChildrenSize(t,"height"),n.element.height(t),n.element.css("top",r),n.self._raiseResizeEvent(0)),t},_raiseResizeEvent:function(t){var i=this._resizeEvents[t],f=n.Event(i),r={},u;return r.width=parseInt(this.resizeTarget[0].style.width),r.height=parseInt(this.resizeTarget[0].style.height),f.args=r,t==0&&(i=this._resizeEvents[2],u=n.Event(i),u.args=r,this.resizeTarget.trigger(u)),this.resizeTarget.trigger(f)}}}(jqxBaseFramework);n.extend(n.jqx._jqxWindow.prototype,t)}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDocking","",{});n.extend(n.jqx._jqxDocking.prototype,{defineInstance:function(){var t={orientation:"horizontal",mode:"default",floatingWindowOpacity:.3,panelsRoundedCorners:!0,disabled:!1,width:"auto",height:"auto",windowsMode:null,cookies:!1,cookieOptions:{},windowsOffset:5,rtl:!1,keyboardNavigation:!1,_windowOptions:{},_draggedFired:!1,_dragging:!1,_draggingItem:null,_panels:[],_windows:[],_indicator:null,_events:["dragEnd","dragStart"]};return n.extend(!0,this,t),t},createInstance:function(){if(!this.host.jqxWindow)throw new Error("jqxDocking: Missing reference to jqxwindow.js.");this._refresh(!0);this.disabled&&(this.disabled=!1,this.disable())},refresh:function(n){n||this._performLayout()},_refresh:function(){this._render();this._removeClasses();this._addClasses();this._setWindowsOptions(!0);this._performLayout();this._cookieHandler();this._cookieExporter();this._removeEventListeners();this._addEventListeners();var t=n.Event("resize");this.host.trigger(t)},resize:function(){this._refresh()},_addClasses:function(){var n;for(this.host.addClass("jqx-docking"),n=0;n<this._panels.length;n+=1)this._panels[n].addClass(this.toThemeProperty("jqx-docking-panel")),this.panelsRoundedCorners&&this._panels[n].addClass(this.toThemeProperty("jqx-rc-all"));for(n=0;n<this._windows.length;n+=1)this._windows[n].addClass(this.toThemeProperty("jqx-docking-window"))},_removeClasses:function(){var n;for(this.host.removeClass("jqx-docking"),n=0;n<this._panels.length;n+=1)this._panels[n].removeClass(this.toThemeProperty("jqx-docking-panel")),this._panels[n].removeClass(this.toThemeProperty("jqx-rc-all"));for(n=0;n<this._windows.length;n+=1)this._windows[n].removeClass(this.toThemeProperty("jqx-docking-window"))},_render:function(){for(var i=this.host.children("div"),t=0;t<i.length;t+=1)this._panels.push(n(i[t])),this._renderWindows(n(i[t]))},focus:function(t){this.focusedWindow&&n(this.focusedWindow).removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.focusedWindow=!n.isEmptyObject(t)&&n.type(t)==="string"&&n("#"+t).length>0?n("#"+t)[0]:this._windows[0][0];n(this.focusedWindow).addClass(this.toThemeProperty("jqx-fill-state-focus"));this.host.focus()},_renderWindows:function(t){for(var u=t.children("div"),i,f,r=0;r<u.length;r+=1)this._windows.push(n(u[r])),n(u[r]).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:n(u[r]).css("width"),maxWidth:Number.MAX_VALUE}),n(u[r]).detach(),t.append(n(u[r]));t.append('<div class="spacer" style="clear: both;"><\/div>');i=this;this.keyboardNavigation&&(f=function(t){var r,u;if(t.keyCode===13?i.focusedWindow&&n(i.focusedWindow).jqxWindow("showCollapseButton")&&n(i.focusedWindow).jqxWindow("_collapseButton").trigger("click"):(i.focusedWindow&&t.keyCode===27&&n(i.focusedWindow).jqxWindow("keyboardCloseKey")==="esc"||i.focusedWindow&&n(i.focusedWindow).jqxWindow("keyboardCloseKey")==t.keyCode)&&n(i.focusedWindow).jqxWindow("closeWindow",t),t.keyCode===9){if(i.focusedWindow==null)i.focusedWindow=i._windows[0],n(i.focusedWindow).focus(),t.stopPropagation();else{if(r=-1,n.each(i._windows,function(n){this[0]==i.focusedWindow&&(r=n)}),t.shiftKey?r--:r++,r>=i._windows.length||r<0)return n(i.focusedWindow).removeClass(i.toThemeProperty("jqx-fill-state-focus")),i.focusedWindow=null,t.stopPropagation(),!0;u=i._windows[r];u||(u=i._windows[0]);n(i.focusedWindow).removeClass(i.toThemeProperty("jqx-fill-state-focus"));i.focusedWindow=u[0];n(i.focusedWindow).focus()}n(i.focusedWindow).addClass(i.toThemeProperty("jqx-fill-state-focus"));t.preventDefault&&(t.preventDefault(),t.stopPropagation())}},n.each(i._windows,function(){var t=n(this);i.removeHandler(t,"focus");i.removeHandler(t,"blur");i.removeHandler(t,"mousedown");i.addHandler(t,"mousedown",function(){i.focusedWindow&&n(i.focusedWindow).removeClass(i.toThemeProperty("jqx-fill-state-focus"));i.focusedWindow=t[0];n(i.focusedWindow).addClass(i.toThemeProperty("jqx-fill-state-focus"));n(i.focusedWindow).focus()});i.addHandler(t,"focus",function(){i.focusedWindow&&n(i.focusedWindow).removeClass(i.toThemeProperty("jqx-fill-state-focus"));i.focusedWindow=t[0];n(i.focusedWindow).addClass(i.toThemeProperty("jqx-fill-state-focus"))});i.addHandler(t,"blur",function(){if(n(document.activeElement).ischildof(n(t)))return!0;n(t).removeClass(i.toThemeProperty("jqx-fill-state-focus"))});i.removeHandler(t,"keydown");i.addHandler(t,"keydown",function(n){f(n)})}),this.removeHandler(this.host,"keydown"),this.addHandler(this.host,"keydown",function(n){f(n)}),this.removeHandler(this.host,"blur"),this.addHandler(this.host,"blur",function(){i.focusedWindow&&(n(i.focusedWindow).removeClass(i.toThemeProperty("jqx-fill-state-focus")),i.focusedWindow=null)}))},_performLayout:function(){this.host.css("width",this.width);this.host.css("height",this.height);this._performWindowsLayout();this._performPanelsLayout();this._performWindowsLayout()},_performPanelsLayout:function(){for(var n,r=this.host.width(),i=0,t=0;t<this._panels.length;t+=1)n=this._panels[t],n.css("height","auto"),n.css("min-width","auto"),this.orientation==="vertical"?(n.css("width","auto"),n.css("float","none")):(i+=this._handleHorizontalSize(n,i,r),t>0&&n.css("margin-left",-this.windowsOffset)),n.css("min-width",n.width());this.orientation==="horizontal"&&i<r&&this._fillContainer(r,i)},_handleHorizontalSize:function(n,t,i){var u=i/this._panels.length,r,f=n.outerWidth()-n.width();return n.css("float","left"),(n.css("width")==="auto"||parseInt(n.css("width"),10)===0)&&n.width(u-f),t+n.outerWidth()>=i&&(t+u<i?(r=u-f,n.css("min-width",r),n.width(r)):(r=n.width()-(t+n.outerWidth()-i),n.css("min-width",r),n.width(r))),n.outerWidth()},_fillContainer:function(t,i){var f=this._panels.length,r=this._panels[f-1],u=t-i+r.width();n.jqx.browser.msie&&n.jqx.browser.version<9&&(u-=this._panels.length);r.width(u)},_performWindowsLayout:function(){for(var t,n=0;n<this._windows.length;n+=1)t=this._getWindowOptions(this._windows[n]),this._windows[n].ischildof(this.host)&&(t?t.mode!=="floating"&&(this._windows[n].css("margin",this.windowsOffset),this._windows[n].css("position","static")):this.mode!=="floating"&&(this._windows[n].css("position","static"),this._windows[n].css("margin",this.windowsOffset))),this._setWindowSize(this._windows[n],t)},_setWindowSize:function(n,t){if(t.mode!=="floating"&&n.ischildof(this.host)){var i=n.parent().width()-(n.outerWidth()-n.width())-2*this.windowsOffset;this.orientation==="vertical"?n.jqxWindow("width",i):n.jqxWindow("width",i)}this._setWindowOption(n,"size",{width:n.width(),height:n.height()})},_setWindowsOptions:function(n){for(var i,r,u,f,t=0;t<this._windows.length;t+=1)r=this._windows[t].attr("id"),u=this._getWindowOptions(r),n||(f="TEDX"),i=null,this.windowsMode&&this.windowsMode.hasOwnProperty(r)?(i=this.windowsMode[r],this._setWindowOption(this._windows[t],"mode",i)):typeof u!="undefined"&&typeof u.mode=="undefined"&&(i=this.mode,this._setWindowOption(this._windows[t],"mode",i)),n&&(this._setWindowOption(this._windows[t],"resizable",!0),i=="floating"?this._windows[t].jqxWindow({enableResize:!0}):this._windows[t].jqxWindow({enableResize:!1}),this._setWindowOption(this._windows[t],"size",{height:this._windows[t].height(),width:this._windows[t].width()}))},_removeEventListeners:function(){for(var n=0;n<this._windows.length;n+=1)this.removeHandler(this._windows[n],"moving",this._itemDragging),this.removeHandler(this._windows[n],"moved",this._itemDrop),this.removeHandler(this._windows[n],"resized",this._itemResized),this.removeHandler(this._windows[n],"collapse",this._collapsed),this.removeHandler(this._windows[n],"expand",this._expanded)},_addEventListeners:function(){for(var i,t=0;t<this._windows.length;t+=1)this._addEventListenersTo(this._windows[t]);i=this;n.jqx.utilities.resize(this.host,function(){i._performLayout()})},_addEventListenersTo:function(n){this.addHandler(n,"moving",this._itemDragging,{self:this});this.addHandler(n,"moved",this._itemDrop,{self:this});this.addHandler(n,"resized",this._itemResized,{self:this});this.addHandler(n,"collapse",this._collapsed,{self:this});this.addHandler(n,"expand",this._expanded,{self:this})},_itemDragging:function(t){var i=t.data.self,r=n(t.target),e=i._getWindowOptions(r),u,f;if(r.removeClass(i.toThemeProperty("jqx-docking-window")),r.css("margin","0px"),i._dragging||i._prepareForDragging(r),e.mode!=="floating")return u={x:t.args.pageX,y:t.args.pageY},f=i._getMouseOverPanel(u),f?i._mouseOverPanel(f,u):i._mouseLeavePanel(),i._draggedFired||(i._raiseEvent(1,{window:n(r).attr("id")}),i._draggedFired=!0),!0},_prepareForDragging:function(t){this._dragging=!0;var i={parent:t.parent(),next:t.next(),prev:t.prev()};this._setWindowOption(t,"lastPosition",i);t.detach();n(document.body).append(t);this._setDraggingStyles(t);this._draggingItem=t},_setDraggingStyles:function(n){n.css({position:"absolute",left:n.offset().left,top:n.offset().top});n.fadeTo(0,this.floatingWindowOpacity)},_getMouseOverPanel:function(n){for(var t=0;t<this._panels.length;t+=1)if(this._isMouseOverItem(this._panels[t],n,!1))return this._panels[t];return null},_mouseOverPanel:function(n,t){var r,i,u;if(this._dragging){if(r=n.children("div"),i=this._getHoverWindow(t,r),i==="indicator")return;u=this._centerOffset(i,t);this._handleIndicator(n,i,u)}},_getHoverWindow:function(t,i){var r;if(this._isMouseOverItem(this._indicator,t,!0))return"indicator";for(r=0;r<i.length;r+=1)if(this._isMouseOverItem(n(i[r]),t,!0))return n(i[r]);return null},_centerOffset:function(n,t){if(n){var r={x:n.offset().left,y:n.offset().top},u=n.height(),f=n.width(),i;return(i=r.y+u/2,t.y>i)?"next":"prev"}return"all"},_handleIndicator:function(n,t,i){var r=this._getIndicator(t);i==="all"?this.orientation==="vertical"?r.insertBefore(n.children(".spacer")):n.append(r):i==="prev"?r.insertBefore(t):r.insertAfter(t);this._resizeIndicator(r,n)},_getIndicator:function(){var t=this._indicator;return t||(t=n('<div class="'+this.toThemeProperty("jqx-docking-drop-indicator")+'"><\/div>')),this._indicator=t,this._indicator.css("margin",this.windowsOffset),this.orientation==="vertical"&&this._indicator.css("float","left"),t},_resizeIndicator:function(n,t){this.orientation==="horizontal"?(n.width(t.width()-(n.outerWidth(!0)-n.width())),n.height(this._draggingItem.height())):(n.width(this._draggingItem.width()),n.height(this._draggingItem.height()))},_mouseLeavePanel:function(){this._indicator&&(this._indicator.remove(),this._indicator=null)},_itemDrop:function(t){var i=t.data.self,r=n(t.currentTarget);i._dragging=!1;i._indicator?(r.detach(),r.insertAfter(i._indicator),i._indicator.remove(),i._dropFixer(r)):i._dropHandler(r);r.fadeTo(0,1);r.focus();i._indicator=null;i._cookieExporter();i._draggedFired=!1;i._raiseEvent(0,{window:r.attr("id")})},_dropFixer:function(n){n.css("position","static");n.addClass(this.toThemeProperty("jqx-docking-window"));n.css("margin",this.windowsOffset);n.jqxWindow("enableResize",!1);this.orientation==="horizontal"&&this._fixWindowSize(n)},_dropHandler:function(n){var t=this._getWindowOptions(n);this.mode==="docked"?this._dropDocked(n):this._dropFloating(n)},_dropDocked:function(n){var i=this._getWindowOptions(n),t=i.lastPosition;n.detach();t.next[0]?n.insertBefore(t.next):t.prev[0]?n.insertAfter(t.prev):t.parent.append(n);this._dropFixer(n)},_fixWindowSize:function(t){n(t).jqxWindow({width:t.parent().width()-(t.outerWidth()-t.width())-2*parseInt(this.windowsOffset,10)})},_itemResized:function(t){var i=t.data.self,r=n(t.currentTarget);i._setWindowOption(r,"size",{width:t.args.width,height:t.args.height});i._cookieExporter()},_dropFloating:function(t){var i;n(t).jqxWindow("collapsed")||(i=this._getWindowOptions(t),n(t).jqxWindow("enableResize",i.resizable));n(document.body).append(t);this._restoreWindowSize(t)},_restoreWindowSize:function(t){var i=this._getWindowOptions(t);n(t).jqxWindow({width:i.size.width})},_isMouseOverItem:function(n,t,i){if(!n)return!1;var o=n.outerWidth(!0),s=n.outerHeight(!0),r=n.width(),u=n.height(),f=n.offset().top,e=n.offset().left;return(i&&(f-=(s-u)/2,e-=(o-r)/2,r=o,u=s),e<=t.x&&e+r>=t.x&&f<=t.y&&f+u+2*this._draggingItem.height()/3>=t.y)?!0:!1},_cookieHandler:function(){if(this.cookies){var t=n.jqx.cookie.cookie("jqxDocking"+this.element.id);t!==null&&(this.importLayout(t),layoutImported=!0)}},_cookieExporter:function(){this.cookies&&n.jqx.cookie.cookie("jqxDocking"+this.element.id,this.exportLayout(),this.cookieOptions)},_indexOf:function(n,t){for(var i=0;i<t.length;i+=1)if(n[0]===t[i][0])return i;return-1},_exportFixed:function(){for(var e=[],t="",u,i,f,r=0;r<this._panels.length;r+=1){for(t+='"panel'+r+'": {',u=this._panels[r].children(),f=0;f<u.length;f+=1)i=n(u[f]),i.attr("id")&&(e.push(i),t+='"'+i.attr("id")+'":{"collapsed":'+i.jqxWindow("collapsed")+"},");u.length>1&&(t=t.substring(0,t.length-1));t+="},"}return t=t.substring(0,t.length-1),{JSON:t,children:e}},_exportFloating:function(t){var i="",r,u;for(i+='"floating":{',u=0;u<this._windows.length;u+=1)r=n(this._windows[u]),this._indexOf(r,t)===-1&&(i+='"'+r.attr("id")+'":{"x":"'+r.css("left")+'","y":"'+r.css("top")+'","width":"'+r.jqxWindow("width")+'","height":"'+r.jqxWindow("height")+'","collapsed":'+r.jqxWindow("collapsed")+"},");return i.substring(i.length-1,i.length)===","&&(i=i.substring(0,i.length-1)),i+"}"},_importFixed:function(t){var i;for(i in t)if(i!=="orientation"&&i!=="floating"&&t.hasOwnProperty(i)){order=i.substring(i.length-1,i.length);order=parseInt(order,10);children=t[i];for(i in children)n("#"+i).css("position","static"),children[i].collapsed&&function(t){setTimeout(function(){n("#"+t).jqxWindow("collapsed",!0)},0)}(i),this._panels[order].append(n("#"+i)),this.orientation==="horizontal"&&this._fixWindowSize(n("#"+i))}},_importFloating:function(t){var r=t.floating,u,i;for(i in r)r.hasOwnProperty(i)&&(n("#"+i).css("position","absolute"),n(document.body).append(n("#"+i)),u=this._dragging,n("#"+i).jqxWindow("move",r[i].x,r[i].y),this._dragging=u,n("#"+i).jqxWindow("width",r[i].width),n("#"+i).jqxWindow("height",r[i].height),n("#"+i).jqxWindow("enableResize",!0),this._setWindowsOptions(!0),function(t){setTimeout(function(){n("#"+t).jqxWindow("collapsed",r[t].collapsed)},0)}(i),n("#"+i).fadeTo(0,1))},_getWindowOptions:function(n){return typeof n=="object"&&n!==null&&(n=n.length>0?n.attr("id"):n.id),this._windowOptions[n]},_setWindowOption:function(n,t,i){typeof n=="object"&&n!==null&&(n=n.length>0?n.attr("id"):n.id);typeof this._windowOptions[n]=="undefined"&&(this._windowOptions[n]={});this._windowOptions[n][t]=i;t==="mode"&&this.setWindowMode(n,i)},_expanded:function(n){var t=n.data.self;t._cookieExporter()},_collapsed:function(n){var t=n.data.self;t._cookieExporter()},_raiseEvent:function(t){var i=n.Event(this._events[t]);return i.args=arguments[1],this.host.trigger(i)},_moveWindow:function(t,i,r){var e=i.children(),u=null,f=0;n.each(e,function(){n(this).css("position")=="static"&&(f==r&&this!=t[0]&&(u=this),f++)});f<=r?t.appendTo(i):u!=null&&t.insertBefore(u);t.css("position","static")},propertyChangedHandler:function(t,i,r,u){switch(i){case"rtl":n.each(t._windows,function(){this.jqxWindow({rtl:u})});break;case"theme":n.each(t._windows,function(){this.jqxWindow({theme:u})});break;case"orientation":case"height":case"width":t._performLayout();t._cookieExporter();break;case"panelsRoundedCorners":t._removeClasses();t._addClasses();break;case"disabled":u?(t.disabled=!1,t.disable()):(t.disabled=!0,t.enable());break;case"windowsMode":case"mode":t._setWindowsOptions(!1);break;case"cookies":t._cookieExporter();break;case"windowsOffset":t._performLayout()}},destroy:function(){this._removeEventListeners();this.host.remove();this.windowsMode=null;this.cookieOptions=null;this._windowOptions=null;this._panels=null;this._windows=null;this._events=null},disable:function(){if(!this.disabled){this.disabled=!0;this._removeEventListeners();for(var t=0;t<this._windows.length;t+=1)this._windows[t][0].style.opacity="",n(this._windows[t]).jqxWindow("disable")}},enable:function(){if(this.disabled){this.disabled=!1;this._addEventListeners();for(var t=0;t<this._windows.length;t+=1)n(this._windows[t]).jqxWindow("enable")}},move:function(t,i,r){var i=this._panels[i],u,f;i&&(u=n(i.children(".spacer")),u.detach(),t=n("#"+t),f=this._getWindowOptions(t),f.mode!=="floating")&&(this._moveWindow(t,i,r),i.append(u),this._cookieExporter(),this._dropFixer(t))},exportLayout:function(){var n="{",t=this._exportFixed();return n+=t.JSON+","+this._exportFloating(t.children)+',"orientation": "'+this.orientation+'"',n+"}"},importLayout:function(t){try{var i=n.parseJSON(t);this.orientation=i.orientation;this._performLayout();this._importFixed(i);this._importFloating(i)}catch(r){alert("Invalid JSON string.")}},setWindowMode:function(t,i){var t=n("#"+t),r=this._getWindowOptions(t);i==="floating"?(t.css("position","absolute"),this._windowOptions[t.attr("id")].mode=i):r.mode==="floating"&&t.css("position")==="absolute"&&(r.lastPosition?this._dropDocked(t):(this._panels[0].append(t),this._dropFixer(t)));this._windowOptions[t.attr("id")].mode=i},hideCloseButton:function(t){n("#"+t).jqxWindow("showCloseButton",!1)},showCloseButton:function(t){n("#"+t).jqxWindow("showCloseButton",!0)},hideCollapseButton:function(t){n("#"+t).jqxWindow("showCollapseButton",!1)},showCollapseButton:function(t){n("#"+t).jqxWindow("showCollapseButton",!0)},expandWindow:function(t,i){n("#"+t).jqxWindow("expand",i)},collapseWindow:function(t,i){n("#"+t).jqxWindow("collapse",i)},setWindowProperty:function(t,i,r){n("#"+t).jqxWindow(i,r)},getWindowProperty:function(t,i){return n("#"+t).jqxWindow(i)},setWindowPosition:function(t,i,r){var t=n("#"+t),u=this._getWindowOptions(t);u.mode==="floating"&&(t.css("position","absolute"),n(t).jqxWindow("move",i,r,null,!1))},hideAllCloseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCloseButton",!1)},hideAllCollapseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCollapseButton",!1)},showAllCloseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCloseButton",!0)},showAllCollapseButtons:function(){for(var n=0;n<this._windows.length;n+=1)this._windows[n].jqxWindow("showCollapseButton",!0)},pinWindow:function(t){n("#"+t).jqxWindow("draggable",!1)},unpinWindow:function(t){n("#"+t).jqxWindow("draggable",!0)},setDraggingMode:function(t){var i=n("#"+t);this._prepareForDragging(i);i.fadeTo(0,1)},enableWindowResize:function(t){t=n("#"+t);t.css("position")==="absolute"&&(this._setWindowOption(t,"resizable",!0),t.jqxWindow("enableResize",!0))},disableWindowResize:function(t){t=n("#"+t);this._setWindowOption(t,"resizable",!1);t.jqxWindow("enableResize",!1)},addWindow:function(t,i,r,u){var f="#"+t;n(f).jqxWindow({keyboardNavigation:!1,rtl:this.rtl,theme:this.theme,enableResize:!1,width:n(f).css("width"),maxWidth:Number.MAX_VALUE});this._panels[0].append(n(f));this._windows.push(n(f));i?this._setWindowOption(n(f),"mode",i):this._setWindowOption(n(f),"mode",this.mode);this._setWindowOption(n(f),"resizable",!0);this._setWindowOption(n(f),"size",{width:n(f).width(),height:n(f).height()});i=="floating"?n(f).jqxWindow({enableResize:!0}):n(f).jqxWindow({enableResize:!1});this._panels[r]!=null&&this._setWindowOption(n(f),"size",{width:this._panels[r].width(),height:this._panels[r].height()});this._addEventListenersTo(n(f));typeof r!="undefined"&&typeof u!="undefined"&&this.move(t,r,u);this._dropFixer(n(f))},closeWindow:function(t){n("#"+t).jqxWindow("closeWindow")}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxDockPanel","",{});n.extend(n.jqx._jqxDockPanel.prototype,{defineInstance:function(){var t={width:null,height:null,lastchildfill:!0,disabled:!1,events:["layout"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-dockpanel"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.childrenCount=n(this.host).children().length;this.host.wrapInner('<div style="overflow: hidden; width: 100%; height: 100%;" class="innerContainer"><\/div>');this.$wrapper=this.host.find(".innerContainer");this.$wrapper.css("position","relative");this.sizeCache=[];this.performLayout();n.jqx.utilities.resize(this.host,function(){t.refresh()})},render:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height);this.sizeCache=[];this.performLayout()},resize:function(n,t){this.width=n;this.height=t;this.render()},performLayout:function(){if(!this.disabled){var o=this.childrenCount,r=0,u=0,f=0,e=0,t=this,i={width:this.host.width(),height:this.host.height()};this.sizeCache.length<this.$wrapper.children().length&&n.each(this.$wrapper.children(),function(i){var r=n(this),u;r.css("position","absolute");u={width:r.css("width"),height:r.css("height")};t.sizeCache[i]=u});n.each(this.$wrapper.children(),function(s){var a=this.getAttribute("dock"),c,l,h;if(a==undefined&&(a="left"),s==o-1&&t.lastchildfill&&(a="fill"),c=n(this),c.css("position","absolute"),c.css("width",t.sizeCache[s].width),c.css("height",t.sizeCache[s].height),l={width:c.outerWidth(),height:c.outerHeight()},h={x:f,y:e,width:Math.max(0,i.width-(f+r)),height:Math.max(0,i.height-(e+u))},s<o)switch(a){case"left":f+=l.width;h.width=l.width;break;case"top":e+=l.height;h.height=l.height;break;case"right":r+=l.width;h.x=Math.max(0,i.width-r);h.width=l.width;break;case"bottom":u+=l.height;h.y=Math.max(0,i.height-u);h.height=l.height}c.css("left",h.x);c.css("top",h.y);c.css("width",h.width);c.css("height",h.height)});this._raiseevent(0)}},destroy:function(){n.jqx.utilities.resize(this.host,null,!0);this.host.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},propertyChangedHandler:function(n){this.isInitialized&&n.render()},refresh:function(){this.render()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxMaskedInput","",{});n.extend(n.jqx._jqxMaskedInput.prototype,{defineInstance:function(){var t={value:null,mask:"99999",width:null,height:25,textAlign:"left",readOnly:!1,cookies:!1,promptChar:"_",inputMode:"advanced",rtl:!1,disabled:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"value",type:"string"},"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var t=this,r,u,i,f;if(t.host.attr({role:"textbox"}),t.host.attr("data-role","input"),r=t.host.attr("value"),r!=undefined&&r!=""&&(t.value=r),n.jqx.aria(this),n.jqx.aria(this,"aria-multiline",!1),n.jqx.aria(this,"aria-readonly",t.readOnly),t.host.addClass(t.toThemeProperty("jqx-input")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),maskEditor=this,t.element.nodeName.toLowerCase()=="div"?(t.element.innerHTML="",t.maskbox=n("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textarea'/>").appendTo(t.host)):(t.maskbox=t.host,t.maskbox.attr("autocomplete","off"),t.maskbox.attr("autocorrect","off"),t.maskbox.attr("autocapitalize","off"),t.maskbox.attr("spellcheck",!1)),t.maskbox.addClass(t.toThemeProperty("jqx-reset")),t.maskbox.addClass(t.toThemeProperty("jqx-input-content")),t.maskbox.addClass(t.toThemeProperty("jqx-widget-content")),u=t.host.attr("name"),u&&t.maskbox.attr("name",u),t.rtl&&t.maskbox.addClass(t.toThemeProperty("jqx-rtl")),i=this,t.propertyChangeMap.disabled=function(n,t,r,u){u?n.maskbox.addClass(i.toThemeProperty("jqx-input-disabled")):n.maskbox.removeClass(i.toThemeProperty("jqx-input-disabled"))},t.disabled&&(t.maskbox.addClass(t.toThemeProperty("jqx-input-disabled")),t.maskbox.attr("disabled",!0),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled"))),t.selectedText="",t.self=this,t.oldValue=t._value(),t.items=[],t._initializeLiterals(),t._render(),t.value!=null&&t.inputValue(t.value.toString()),i=this,t.host.parents("form").length>0)t.host.parents("form").on("reset",function(){setTimeout(function(){i.clearValue()},10)});t.addHandlers();t.cookies&&(f=n.jqx.cookie.cookie("maskedInput."+t.element.id),f&&t.val(f))},addHandlers:function(){var t=this,i,r;n.jqx.mobile.isTouchDevice();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.items.length&&this._selection().length==0&&(i=!1)),n.ctrlKey||n.shiftKey||n.metaKey||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){var s,h;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,c=i.host.width(),l=i.host.height(),u=n(t.target).offset();if(u.left>=e&&u.left<=e+c&&u.top>=o&&u.top<=o+l)return}if(!i.disabled&&!i.readOnly)return(s=n.data(i.maskbox,"simpleInputMode"),s==null)?void 0:(h=i.maskbox[0].value,i.val(h),n.data(i.maskbox,"simpleInputMode",null),!1)}},_getString:function(){for(var t="",i,n=0;n<this.items.length;n++)i=this.items[n].character,t+=this.items[n].character==this.promptChar&&this.promptChar!=this.items[n].defaultCharacter?this.items[n].defaultCharacter:i;return t},_initializeLiterals:function(){var e,i,f,o,s,u;if(this.mask==undefined||this.mask==null){this.items=[];return}for(this.mask=this.mask.toString(),e=this.mask.length,i=0;i<e;i++){var n=this.mask.substring(i,i+1),r="",t=!1;if(n=="["){for(f=i;f<e;f++)if(o=this.mask.substring(f,f+1),o=="]")break;r="("+this.mask.substring(i,f+1)+")";i=f;t=!0}n=="#"?(r="(\\d|[+]|[-])",t=!0):n=="9"||n=="0"?(r="\\d",t=!0):n=="$"?t=!1:n=="/"||n==":"?t=!1:n=="A"||n=="a"?(r="\\w",t=!0):n=="c"||n=="C"?(r=".",t=!0):(n=="L"||n=="l")&&(r="([a-zA-Z])",t=!0);s=this;u=function(n,t,i){u.character=n;u.regex=t;u.canEdit=i;u.defaultCharacter=s.promptChar};t?u(this.promptChar,r,t):u(n,r,t);this.items.push(u)}},setRegex:function(n,t,i,r){n!=null&&n!=undefined&&t!=null&&t!=undefined&&n<this.items.length&&(this.items[n].regex=t,i!=null&&i!=undefined&&(this.items[n].canEdit=i),r!=null&&r!=undefined&&(this.items[n].defaultCharacter=r))},_match:function(n,t){var i=new RegExp(t,"i");return i.test(n)},_raiseEvent:function(t,i){var e=this.events[t],r={};r.owner=this;var o=i.charCode?i.charCode:i.keyCode?i.keyCode:0,f=!0,s=this.readOnly,u=new n.Event(e);return u.owner=this,r.value=this.inputValue(),r.text=this.maskedValue(),u.args=r,(t<2||t>6)&&(f=this.host.trigger(u)),f},_handleKeyPress:function(n,t){return this._isSpecialKey(t,n)},_insertKey:function(t){var r=this._selection(),i=this,u,f;r.start>=0&&r.start<this.items.length&&(u=String.fromCharCode(t),f=!1,n.each(this.items,function(n){var o,t,e;if(!(n<r.start)&&(o=i.items[n],o.canEdit)){if(i._match(u,o.regex)){if(!f&&r.length>0){for(t=r.start;t<r.end;t++)i.items[t].canEdit&&(i.items[t].character=i.promptChar);e=i._getString();i.maskedValue(e);f=!0}return o.character=u,e=i._getString(),i.maskedValue(e),r.start<i.items.length&&i._setSelectionStart(n+1),!1}return!1}}))},_deleteSelectedText:function(){var n=this._selection(),t=!1,r;if(n.start>0||n.length>0){for(i=n.start;i<n.end;i++)i<this.items.length&&this.items[i].canEdit&&this.items[i].character!=this.promptChar&&(this.items[i].character=this.promptChar,t=!0);return r=this._getString(),this.maskedValue(r),t}},_saveSelectedText:function(){var r=this._selection(),u="",t;if(r.start>0||r.length>0)for(i=r.start;i<r.end;i++)this.items[i].canEdit&&(u+=this.items[i].character);return window.clipboardData?window.clipboardData.setData("Text",u):(t=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),t.val(u),n("body").append(t),t.select(),setTimeout(function(){document.designMode="off";t.select();t.remove()},100)),u},_pasteSelectedText:function(){var u=this._selection(),f=0,e=u.start,o="",t=this,s=function(n){if(n==t.selectedText||!(n.length>0)||(t.selectedText=n,t.selectedText!=null&&t.selectedText!=undefined)){if(u.start>=0||u.length>0)for(i=u.start;i<t.items.length;i++)t.items[i].canEdit&&f<t.selectedText.length&&(t.items[i].character=t.selectedText[f],f++,e=1+i);var r=t._getString();t.maskedValue(r);e<t.items.length?t._setSelectionStart(e):t._setSelectionStart(t.items.length)}},r,h;window.clipboardData?(o=window.clipboardData.getData("Text"),s(o)):(r=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),n("body").append(r),r.select(),h=this,setTimeout(function(){var n=r.val();s(n);r.remove()},100))},_handleKeyDown:function(t,i){var u=this._selection(),f,h,c,o,e,r,s,l;if(i>=96&&i<=105&&(i=i-48),f=t.ctrlKey||t.metaKey,f&&i==97||f&&i==65)return!0;if(f&&i==120||f&&i==88)return(this.selectedText=this._saveSelectedText(t),this._deleteSelectedText(t),n.jqx.browser.msie)?!1:!0;if(f&&i==99||f&&i==67)return(this.selectedText=this._saveSelectedText(t),n.jqx.browser.msie)?!1:!0;if(f&&i==122||f&&i==90)return!1;if(f&&i==118||f&&i==86||t.shiftKey&&i==45)return(this._pasteSelectedText(),n.jqx.browser.msie)?!1:!0;if(u.start>=0&&u.start<this.items.length&&(h=String.fromCharCode(i),c=this.items[u.start]),i==8){if(u.length==0)for(r=this.items.length-1;r>=0;r--)if(this.items[r].canEdit&&r<u.end&&this.items[r].character!=this.promptChar){this._setSelection(r,r+1);break}return u=this._selection(),o=this._deleteSelectedText(),(u.start>0||u.length>0)&&u.start<=this.items.length&&(o?this._setSelectionStart(u.start):this._setSelectionStart(u.start-1)),!1}if(i==190)for(e=u.start,r=e;r<this.items.length;r++)if(this.items[r].character=="."){this._setSelectionStart(r+1);break}if(i==191)for(e=u.start,r=e;r<this.items.length;r++)if(this.items[r].character=="/"){this._setSelectionStart(r+1);break}if(i==189)for(e=u.start,r=e;r<this.items.length;r++)if(this.items[r].character=="-"){this._setSelectionStart(r+1);break}if(i==46){if(u.length==0)for(r=0;r<this.items.length;r++)if(this.items[r].canEdit&&r>=u.start&&this.items[r].character!=this.promptChar){this._setSelection(r,r+1);break}return s=u,u=this._selection(),l=this._deleteSelectedText(),(u.start>=0||u.length>=0)&&u.start<this.items.length&&(u.length<=1?s.end!=u.end?this._setSelectionStart(u.end):this._setSelectionStart(u.end+1):this._setSelectionStart(u.start)),!1}return this._insertKey(i),this._isSpecialKey(i,t)},_isSpecialKey:function(n,t){return n==189||n==9||n==13||n==35||n==36||n==37||n==39||n==46?!0:n===16&&t.shiftKey||t.ctrlKey||t.metaKey?!0:!1},_selection:function(){var n,t,r,u,i;return"selectionStart"in this.maskbox[0]?(n=this.maskbox[0],i=n.selectionEnd-n.selectionStart,{start:n.selectionStart,end:n.selectionEnd,length:i,text:n.value}):(t=document.selection.createRange(),t==null)?{start:0,end:n.value.length,length:0}:(r=this.maskbox[0].createTextRange(),u=r.duplicate(),r.moveToBookmark(t.getBookmark()),u.setEndPoint("EndToStart",r),i=t.text.length,{start:u.text.length,end:u.text.length+t.text.length,length:i,text:t.text})},_setSelection:function(n,t){if("selectionStart"in this.maskbox[0])this.maskbox[0].focus(),this.maskbox[0].setSelectionRange(n,t);else{var i=this.maskbox[0].createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",n);i.select()}},_setSelectionStart:function(n){this._setSelection(n,n)},refresh:function(n){n||this._render()},resize:function(n,t){this.width=n;this.height=t;this.refresh()},_render:function(){var s=parseInt(this.host.css("border-left-width")),h=parseInt(this.host.css("border-left-width")),e=parseInt(this.host.css("border-left-width")),o=parseInt(this.host.css("border-left-width")),t=parseInt(this.host.css("height"))-e-o,i=parseInt(this.host.css("width"))-s-h,u,r,f;this.width!=null&&this.width.toString().indexOf("px")!=-1?i=this.width:this.width==undefined||isNaN(this.width)||(i=this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?t=this.height:this.height==undefined||isNaN(this.height)||(t=this.height);i=parseInt(i);t=parseInt(t);this.maskbox[0]!=this.element&&this.maskbox.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0});this.maskbox.css("text-align",this.textAlign);u=this.maskbox.css("font-size");isNaN(t)||this.maskbox.css("height",parseInt(u)+4+"px");isNaN(i)||this.maskbox.css("width",i-2);r=parseInt(t)-2*parseInt(e)-2*parseInt(o)-parseInt(u);isNaN(r)&&(r=0);isNaN(t)||this.host.height(t);isNaN(i)||this.host.width(i);this.maskbox[0]!=this.element&&(f=r/2,n.jqx.browser.msie&&n.jqx.browser.version<8&&(f=r/4),this.maskbox.css("padding-right","0px"),this.maskbox.css("padding-left","0px"),this.maskbox.css("padding-top",f),this.maskbox.css("padding-bottom",r/2));this.maskbox[0].value=this._getString();this.width&&(this.width.toString().indexOf("%")>=0&&(this.element.style.width=this.width),this.height.toString().indexOf("%")>=0&&(this.element.style.height=this.height))},destroy:function(){this.host.remove()},maskedValue:function(n){return n===undefined?this._value():(this.value=n,this._refreshValue(),this.oldValue!==n&&(this._raiseEvent(1,n),this.oldValue=n,this._raiseEvent(0,n)),this)},_value:function(){return this.maskbox.val()},propertyChangedHandler:function(t,r,u,f){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(r=="rtl"&&(t.rtl?t.maskbox.addClass(t.toThemeProperty("jqx-rtl")):t.maskbox.removeClass(t.toThemeProperty("jqx-rtl"))),r==="value"&&((f==undefined||f==null)&&(f=""),f===""?this.clear():(f=f.toString(),this.inputValue(f)),t._raiseEvent(7,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"&&(typeof n=="number"&&isFinite(n)&&(n=n.toString()),this.maskedValue(n)),this.maskbox[0].value},inputValue:function(n,t){var u,r,i,f;if(n==undefined||n==null){for(u="",i=0;i<this.items.length;i++)this.items[i].canEdit&&(u+=this.items[i].character);return u}for(r=0,n=n.toString(),i=0;i<this.items.length;i++)this.items[i].canEdit&&(this._match(n.substring(r,r+1),this.items[i].regex)?(this.items[i].character=n.substring(r,r+1),r++):t&&(this.items[i].character=this.promptChar,r++));return f=this._getString(),this.maskedValue(f),this.inputValue()},_refreshValue:function(){for(var t=this.maskedValue(),i=0,r=0;r<this.items.length;r++)t.length>i&&(this.items[r].canEdit&&this.items[r].character!=t[i]&&(this._match(t[i],this.items[r].regex)||t[i]==this.promptChar)&&t[i].length==1&&(this.items[r].character=t[i]),i++);this.value=this._getString();t=this.value;this.maskbox[0].value=t;n.jqx.aria(this,"aria-valuenow",t)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxMenu","",{});n.extend(n.jqx._jqxMenu.prototype,{defineInstance:function(){var t={items:[],mode:"horizontal",width:null,height:null,minimizeWidth:"auto",easing:"easeInOutSine",animationShowDuration:200,animationHideDuration:200,autoCloseInterval:0,animationHideDelay:100,animationShowDelay:100,menuElements:[],autoSizeMainItems:!1,autoCloseOnClick:!0,autoCloseOnMouseLeave:!0,enableRoundedCorners:!0,disabled:!1,autoOpenPopup:!0,enableHover:!0,autoOpen:!0,autoGenerate:!0,clickToOpen:!1,showTopLevelArrows:!1,touchMode:"auto",source:null,popupZIndex:17e3,rtl:!1,keyboardNavigation:!1,lockFocus:!1,title:"",events:["shown","closed","itemclick","initialized"]};return n.extend(!0,this,t),t},createInstance:function(){var i=this,r,t;this.host.attr("role","menubar");n.jqx.utilities.resize(this.host,function(){i.refresh()},!1,this.mode!="popup");this.minimizeWidth!="auto"&&this.minimizeWidth!=null&&this.width&&this.width.toString().indexOf("%")==-1&&n(window).resize(function(){i.refresh()});this.host.css("outline","none");this.source&&this.source!=null&&(r=this.loadItems(this.source),this.element.innerHTML=r);this._tmpHTML=this.element.innerHTML;this.element.innerHTML.indexOf("UL")&&(t=this.host.find("ul:first"),t.length>0&&this._createMenu(t[0]));this.host.data("autoclose",{});this._render();this.setSize();n.jqx.browser.msie&&n.jqx.browser.version<8&&this.host.attr("hideFocus",!0)},focus:function(){try{if(this.host.focus(),this.mode==="popup"){var t=this.host.closest("div.jqx-menu-wrapper");t.focus()}this.keyboardNavigation&&(this.activeItem||(n(this.items[0].element).addClass(this.toThemeProperty("jqx-fill-state-focus")),this.activeItem=this.items[0]))}catch(i){}},loadItems:function(t,i){var u,r;if(t!=null)return t.length==0?"":(u=this,this.items=[],r="<ul>",i&&(r='<ul style="width:'+i+';">'),n.map(t,function(n){if(n==undefined)return null;r+=u._parseItem(n)}),r+="<\/ul>")},_parseItem:function(n){var t="",i,u,r;return n==undefined?null:(i=n.label,!n.label&&n.html&&(i=n.html),i||(i="Item"),typeof n=="string"&&(i=n),u=!1,n.selected!=undefined&&n.selected&&(u=!0),r=!1,n.disabled!=undefined&&n.disabled&&(r=!0),t+="<li",r&&(t+=' item-disabled="true" '),n.label&&!n.html&&(t+=' item-label="'+i+'" '),n.value!=null&&(t+=' item-value="'+n.value+'" '),n.id!=undefined&&(t+=' id="'+n.id+'" '),t+=">"+i,n.items&&(t+=n.subMenuWidth?this.loadItems(n.items,n.subMenuWidth):this.loadItems(n.items)),t+"<\/li>")},setSize:function(){var e,t,i,f,r,u;if(this.width!=null&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1?this.host.height(this.height):this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height),this.height===null&&this.host.height("auto"),e=this,this.minimizeWidth!=null&&this.mode!="popup"){if(t=n(window).width(),!n.jqx.response&&(i=!1,navigator.userAgent.match(/Windows|Linux|MacOS/)&&(f=navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0,f||(i=!0)),r=this.minimizeWidth,i&&this.minimizeWidth=="auto"))return;this.minimizeWidth=="auto"&&n.jqx.response?(u=new n.jqx.response,(u.device.type=="Phone"||u.device.type=="Tablet")&&(this.minimized||this.minimize())):t<r&&!this.minimized?this.minimize():this.minimized&&t>=r&&this.restore()}},minimize:function(){var i,f,u,r,t,e,o;this.minimized||(i=this,this.host.addClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!0,this._tmpMode=this.mode,this.mode="simple",t=this.host.closest("div.jqx-menu-wrapper"),t.remove(),n("#menuWrapper"+this.element.id).remove(),n.each(this.items,function(){var t=this,u=n(t.element),i=n(t.subMenuElement),r=i.closest("div.jqx-menu-popup");r.remove()}),this.source&&(f=this.loadItems(this.source),this.element.innerHTML=f,this._tmpHTML=this.element.innerHTML),this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")&&(u=this.host.find("ul:first"),u.length>0&&this._createMenu(u[0])),this._render(),r=this.host.find("ul:first"),r.wrap('<div class="jqx-menu-wrapper" style="z-index:'+this.popupZIndex+'; padding: 0px; display: none; margin: 0px; height: auto; width: auto; position: absolute; top: 0; left: 0; display: block; visibility: visible;"><\/div>'),t=r.closest("div.jqx-menu-wrapper"),t[0].id="menuWrapper"+this.element.id,t.detach(),t.appendTo(n(document.body)),t.addClass(this.toThemeProperty("jqx-widget")),t.addClass(this.toThemeProperty("jqx-menu")),t.addClass(this.toThemeProperty("jqx-menu-minimized")),t.addClass(this.toThemeProperty("jqx-widget-header")),r.children().hide(),t.hide(),t.find("ul").addClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.minimizedItem=n("<div><\/div>"),this.minimizedItem.addClass(this.toThemeProperty("jqx-item")),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-item-top")),this.addHandler(t,"keydown",function(n){return i.handleKeyDown(n)}),this.minimizedItem.addClass(this.toThemeProperty("jqx-menu-minimized-button")),this.minimizedItem.prependTo(this.host),this.titleElement=n("<div>"+this.title+"<\/div>"),this.titleElement.addClass(this.toThemeProperty("jqx-item")),this.titleElement.addClass(this.toThemeProperty("jqx-menu-title")),this.titleElement.prependTo(this.host),n("<div style='clear:both;'><\/div>").insertAfter(this.minimizedItem),i.minimizedHidden=!0,e=function(){i.minimizedHidden=!0;i.minimizedItem.show();var n=!1;i.minimizedItem.css("float")=="right"&&(n=!0);t.animate({left:n?i.host.coord().left+i.host.width()+t.width():-t.outerWidth(),opacity:0},i.animationHideDuration,function(){t.find("ul:first").children().hide();t.hide()})},o=function(n){if(i.minimizedHidden){t.find("ul:first").children().show();i.minimizedHidden=!1;t.show();t.css("opacity",0);t.css("left",-t.outerWidth());var r=!1,u=t.width();i.minimizedItem.css("float")=="right"&&(t.css("left",i.host.coord().left+i.host.width()+u),r=!0);t.css("top",i.host.coord().top+i.host.height());t.animate({left:r?i.host.coord().left+i.host.width()-u:i.host.coord().left,opacity:.95},i.animationShowDuration,function(){})}else e(n);i._raiseEvent("2",{item:i.minimizedItem[0],event:n});i.setSize()},this.addHandler(n(window),"orientationchange.jqxmenu"+this.element.id,function(){setTimeout(function(){if(!i.minimizedHidden){var n=t.width(),r=!1,n=t.width();i.minimizedItem.css("float")=="right"&&(r=!0);t.css("top",i.host.coord().top+i.host.height());t.css({left:r?i.host.coord().left+i.host.width()-n:i.host.coord().left})}},25)}),this.addHandler(this.minimizedItem,"click",function(n){o(n)}))},restore:function(){var r,t,i;this.minimized&&(this.host.find("ul").removeClass(this.toThemeProperty("jqx-menu-ul-minimized")),this.host.removeClass(this.toThemeProperty("jqx-menu-minimized")),this.minimized=!1,this.mode=this._tmpMode,this.minimizedItem&&this.minimizedItem.remove(),r=n("#menuWrapper"+this.element.id),r.remove(),this.source&&(t=this.loadItems(this.source),this.element.innerHTML=t,this._tmpHTML=t),this.element.innerHTML=this._tmpHTML,this.element.innerHTML.indexOf("UL")&&(i=this.host.find("ul:first"),i.length>0&&this._createMenu(i[0])),this.setSize(),this._render())},isTouchDevice:function(){if(this._isTouchDevice!=undefined)return this._isTouchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0?t=!0:this.touchMode==!1&&(t=!1),t&&(this.host.addClass(this.toThemeProperty("jqx-touch")),n(".jqx-menu-item").addClass(this.toThemeProperty("jqx-touch"))),this._isTouchDevice=t,t},refresh:function(n){n||this.setSize()},resize:function(n,t){this.width=n;this.height=t;this.refresh()},_closeAll:function(t){var i=t!=null?t.data:this,u=i.items,r;n.each(u,function(){var n=this;n.hasItems==!0&&n.isOpen&&i._closeItem(i,n)});i.mode=="popup"&&t!=null&&(r=i._isRightClick(t),r||i.close())},closeItem:function(t){if(t==null)return!1;var r=t,u=document.getElementById(r),i=this;return n.each(i.items,function(){var n=this;n.isOpen==!0&&n.element==u&&(i._closeItem(i,n),n.parentId&&i.closeItem(n.parentId))}),!0},openItem:function(t){if(t==null)return!1;var r=t,u=document.getElementById(r),i=this;return n.each(i.items,function(){var n=this;n.isOpen==!1&&n.element==u&&(i._openItem(i,n),n.parentId&&i.openItem(n.parentId))}),!0},_getClosedSubMenuOffset:function(t){var i=n(t.subMenuElement),u=-i.outerHeight(),r=-i.outerWidth(),f=t.level==0&&this.mode=="horizontal";f?r=0:u=0;switch(t.openVerticalDirection){case"up":case"center":u=i.outerHeight()}switch(t.openHorizontalDirection){case this._getDir("left"):r=f?0:i.outerWidth();break;case"center":r=f?0:i.outerWidth()}return{left:r,top:u}},_closeItem:function(t,i,r,u){var o,s,a;if(t==null||i==null)return!1;var f=n(i.subMenuElement),v=i.level==0&&this.mode=="horizontal",h=this._getClosedSubMenuOffset(i),c=h.top,l=h.left,y=n(i.element),e=f.closest("div.jqx-menu-popup");e!=null&&(o=t.animationHideDelay,u==!0&&(o=0),f.data("timer")&&f.data("timer").show!=null&&(clearTimeout(f.data("timer").show),f.data("timer").show=null),s=function(){i.isOpen=!1;v?f.stop().animate({top:c},t.animationHideDuration,function(){n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed"));n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-top-selected"));n(i.element).removeClass(t.toThemeProperty("jqx-rc-b-expanded"));e.removeClass(t.toThemeProperty("jqx-rc-t-expanded"));var r=n(i.arrow);r.length>0&&t.showTopLevelArrows&&(r.removeClass(),i.openVerticalDirection=="down"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-down")),r.addClass(t.toThemeProperty("jqx-icon-arrow-down"))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-up")),r.addClass(t.toThemeProperty("jqx-icon-arrow-up"))));n.jqx.aria(n(i.element),"aria-expanded",!1);e.css({display:"none"});t.animationHideDuration==0&&f.css({top:c});t._raiseEvent("1",i)}):(!n.jqx.browser.msie,f.stop().animate({left:l},t.animationHideDuration,function(){var r;t.animationHideDuration==0&&f.css({left:l});i.level>0?(n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))):(n(i.element).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.element).removeClass(t.toThemeProperty("jqx-menu-item-top-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-top-"+t._getDir("right"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-top-"+t._getDir("left"))),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left"))))));n.jqx.aria(n(i.element),"aria-expanded",!1);e.css({display:"none"});t._raiseEvent("1",i)}))},o>0?f.data("timer")&&(f.data("timer").hide=setTimeout(function(){s()},o)):s(),r!=undefined&&r&&(a=f.children(),n.each(a,function(){if(t.menuElements[this.id]&&t.menuElements[this.id].isOpen){var i=n(t.menuElements[this.id].subMenuElement);t._closeItem(t,t.menuElements[this.id],!0,!0)}})))},getSubItems:function(t,i){var u,r;if(t==null)return!1;u=this;r=[];i!=null&&n.extend(r,i);var f=t,e=this.menuElements[f],o=n(e.subMenuElement),s=o.find(".jqx-menu-item");return n.each(s,function(){r[this.id]=u.menuElements[this.id];var t=u.getSubItems(this.id,r);n.extend(r,t)}),r},disable:function(t,i){var e,u,f,r;t!=null&&(e=t,u=this,this.menuElements[e]&&(f=this.menuElements[e],f.disabled=i,r=n(f.element),f.element.disabled=i,n.each(r.children(),function(){this.disabled=i}),i?(r.addClass(u.toThemeProperty("jqx-menu-item-disabled")),r.addClass(u.toThemeProperty("jqx-fill-state-disabled"))):(r.removeClass(u.toThemeProperty("jqx-menu-item-disabled")),r.removeClass(u.toThemeProperty("jqx-fill-state-disabled")))))},_setItemProperty:function(n,t,i){var r,f,u;n!=null&&(r=n,f=this,this.menuElements[r]&&(u=this.menuElements[r],u[t]&&(u[t]=i)))},setItemOpenDirection:function(t,i,r){var f,u,o;if(t!=null){var h=t,e=this,s=n.jqx.browser.msie&&n.jqx.browser.version<8;if(this.menuElements[h]&&(f=this.menuElements[h],i!=null&&(f.openHorizontalDirection=i,f.hasItems&&f.level>0&&(o=n(f.element),o!=undefined&&(u=n(f.arrow),f.arrow==null&&(u=n('<span id="arrow'+o[0].id+'"><\/span>'),s?u.appendTo(o):u.prependTo(o),f.arrow=u[0]),u.removeClass(),f.openHorizontalDirection=="left"?(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-"+e._getDir("left"))),u.addClass(e.toThemeProperty("jqx-icon-arrow-"+e._getDir("left")))):(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-"+e._getDir("right"))),u.addClass(e.toThemeProperty("jqx-icon-arrow-"+e._getDir("right")))),u.css("visibility","visible"),s?(u.css("display","inline-block"),u.css("float","none")):(u.css("display","block"),u.css("float","right"))))),r!=null)){if(f.openVerticalDirection=r,u=n(f.arrow),o=n(f.element),!e.showTopLevelArrows)return;o!=undefined&&(f.arrow==null&&(u=n('<span id="arrow'+o[0].id+'"><\/span>'),s?u.appendTo(o):u.prependTo(o),f.arrow=u[0]),u.removeClass(),f.openVerticalDirection=="down"?(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-down")),u.addClass(e.toThemeProperty("jqx-icon-arrow-down"))):(u.addClass(e.toThemeProperty("jqx-menu-item-arrow-up")),u.addClass(e.toThemeProperty("jqx-icon-arrow-up"))),u.css("visibility","visible"),s?(u.css("display","inline-block"),u.css("float","none")):(u.css("display","block"),u.css("float","right")))}}},_getSiblings:function(n){for(var i=[],r=0,t=0;t<this.items.length;t++)this.items[t]!=n&&this.items[t].parentId==n.parentId&&this.items[t].hasItems&&(i[r++]=this.items[t]);return i},_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;n(i.element).focus();s=[5,5];u=n(i.subMenuElement);u!=null&&u.stop();u.data("timer")&&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")&&(u.data("timer").show=setTimeout(function(){var r;f!=null&&(h?(u.stop(),u.css("left",a),!n.jqx.browser.msie,e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-top-selected")),i.openVerticalDirection=="down"?(n(i.element).addClass(t.toThemeProperty("jqx-rc-b-expanded")),f.addClass(t.toThemeProperty("jqx-rc-t-expanded"))):(n(i.element).addClass(t.toThemeProperty("jqx-rc-t-expanded")),f.addClass(t.toThemeProperty("jqx-rc-b-expanded"))),r=n(i.arrow),r.length>0&&t.showTopLevelArrows&&(r.removeClass(),i.openVerticalDirection=="down"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-down-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-down"))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-up-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-up")))),t.animationShowDuration==0?(u.css({top:l}),i.isOpen=!0,t._raiseEvent("0",i),n.jqx.aria(n(i.element),"aria-expanded",!0)):u.animate({top:l},t.animationShowDuration,t.easing,function(){i.isOpen=!0;n.jqx.aria(n(i.element),"aria-expanded",!0);t._raiseEvent("0",i)})):(u.stop(),u.css("top",l),!n.jqx.browser.msie,i.level>0?(e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))):(e.addClass(t.toThemeProperty("jqx-fill-state-pressed")),e.addClass(t.toThemeProperty("jqx-menu-item-top-selected")),r=n(i.arrow),r.length>0&&(r.removeClass(),i.openHorizontalDirection!="left"?(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("right")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("right")))):(r.addClass(t.toThemeProperty("jqx-menu-item-arrow-"+t._getDir("left")+"-selected")),r.addClass(t.toThemeProperty("jqx-icon-arrow-"+t._getDir("left")))))),!n.jqx.browser.msie,t.animationShowDuration==0?(u.css({left:a}),t._raiseEvent("0",i),i.isOpen=!0,n.jqx.aria(n(i.element),"aria-expanded",!0)):u.animate({left:a},t.animationShowDuration,t.easing,function(){t._raiseEvent("0",i);i.isOpen=!0;n.jqx.aria(n(i.element),"aria-expanded",!0)})))},this.animationShowDelay))},_getDir:function(n){switch(n){case"left":return this.rtl?"right":"left";case"right":return this.rtl?"left":"right"}return"left"},_applyOrientation:function(t,i){var r=this,e=0,f,u,o,s;r.host.removeClass(r.toThemeProperty("jqx-menu-horizontal"));r.host.removeClass(r.toThemeProperty("jqx-menu-vertical"));r.host.removeClass(r.toThemeProperty("jqx-menu"));r.host.removeClass(r.toThemeProperty("jqx-widget"));r.host.addClass(r.toThemeProperty("jqx-widget"));r.host.addClass(r.toThemeProperty("jqx-menu"));t!=undefined&&i!=undefined&&i=="popup"?r.host.parent().length>0&&r.host.parent().parent().length>0&&r.host.parent().parent()[0]==document.body&&(f=n.data(document.body,"jqxMenuOldHost"+r.element.id),f!=null&&(u=r.host.closest("div.jqx-menu-wrapper"),u.remove(),u.appendTo(f),r.host.css("display","block"),r.host.css("visibility","visible"),u.css("display","block"),u.css("visibility","visible"))):t==undefined&&i==undefined&&n.data(document.body,"jqxMenuOldHost"+r.element.id,r.host.parent()[0]);r.autoOpenPopup?r.mode=="popup"?(r.addHandler(n(document),"contextmenu."+r.element.id,function(){return!1}),r.addHandler(n(document),"mousedown.menu"+r.element.id,function(n){r._openContextMenu(n)})):(r.removeHandler(n(document),"contextmenu."+r.element.id),r.removeHandler(n(document),"mousedown.menu"+r.element.id)):(r.removeHandler(n(document),"contextmenu."+r.element.id),r.removeHandler(n(document),"mousedown.menu"+r.element.id));r.rtl&&r.host.addClass(r.toThemeProperty("jqx-rtl"));switch(r.mode){case"horizontal":r.host.addClass(r.toThemeProperty("jqx-widget-header"));r.host.addClass(r.toThemeProperty("jqx-menu-horizontal"));n.each(r.items,function(){var i=this,u,t;$element=n(i.element);t=n(i.arrow);t.removeClass();i.hasItems&&i.level>0&&(t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),t.prependTo($element),t.css("float",r._getDir("right")),t.addClass(r.toThemeProperty("jqx-menu-item-arrow-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right"))),i.arrow=t[0]);i.level==0&&(n(i.element).css("float",r._getDir("left")),!i.ignoretheme&&i.hasItems&&r.showTopLevelArrows?(t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>'),u=n.jqx.browser.msie&&n.jqx.browser.version<8,i.arrow==null?u?t.appendTo($element):t.prependTo($element):t=n(i.arrow),i.openVerticalDirection=="down"?(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-down")),t.addClass(r.toThemeProperty("jqx-icon-arrow-down"))):(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-up")),t.addClass(r.toThemeProperty("jqx-icon-arrow-up"))),t.css("visibility","visible"),u?t.css("display","inline-block"):(t.css("display","block"),t.css("float","right")),i.arrow=t[0]):i.ignoretheme||!i.hasItems||r.showTopLevelArrows||i.arrow!=null&&(t=n(i.arrow),t.remove(),i.arrow=null),e=Math.max(e,$element.height()))});break;case"vertical":case"popup":case"simple":r.host.addClass(r.toThemeProperty("jqx-menu-vertical"));n.each(r.items,function(){var i=this,t;if($element=n(i.element),i.hasItems&&!i.ignoretheme){if(i.arrow&&n(i.arrow).remove(),r.mode=="simple")return!0;t=n('<span style="border: none; background-color: transparent;" id="arrow'+$element[0].id+'"><\/span>');t.prependTo($element);t.css("float","right");i.level==0?(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-top-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right")))):(t.addClass(r.toThemeProperty("jqx-menu-item-arrow-"+r._getDir("right"))),t.addClass(r.toThemeProperty("jqx-icon-arrow-"+r._getDir("right"))));i.arrow=t[0]}$element.css("float","none")});r.mode=="popup"?(r.host.addClass(r.toThemeProperty("jqx-widget-content")),r.host.wrap('<div tabindex=0 class="jqx-menu-wrapper" style="z-index:'+r.popupZIndex+'; border: none; background-color: transparent; padding: 0px; margin: 0px; position: absolute; top: 0; left: 0; display: block; visibility: visible;"><\/div>'),u=r.host.closest("div.jqx-menu-wrapper"),r.host.addClass(r.toThemeProperty("jqx-popup")),u[0].id="menuWrapper"+r.element.id,u.appendTo(n(document.body)),r.addHandler(u,"keydown",function(n){return r.handleKeyDown(n)})):r.host.addClass(r.toThemeProperty("jqx-widget-header"));r.mode=="popup"&&(o=r.host.height(),r.host.css("position","absolute"),r.host.css("top","0"),r.host.css("left","0"),r.mode!="simple"&&(r.host.height(o),r.host.css("display","none")))}s=r.isTouchDevice();r.autoCloseOnClick&&(r.removeHandler(n(document),"mousedown.menu"+r.element.id,r._closeAfterClick),r.addHandler(n(document),"mousedown.menu"+r.element.id,r._closeAfterClick,r),s&&(r.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+r.element.id,r._closeAfterClick,r),r.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+r.element.id,r._closeAfterClick,r)))},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_getOffset:function(t){var u=n.jqx.mobile.isSafariMobileBrowser(),f=n(t).coord(!0),i=f.top,r=f.left,e;return n("body").css("border-top-width")!="0px"&&(i=parseInt(i)+this._getBodyOffset().top),n("body").css("border-left-width")!="0px"&&(r=parseInt(r)+this._getBodyOffset().left),e=n.jqx.mobile.isWindowsPhone(),this.hasTransform||u!=null&&u||e?{left:n.jqx.mobile.getLeftPos(t),top:n.jqx.mobile.getTopPos(t)}:{left:r,top:i}},_isRightClick:function(n){var t,n;return n||(n=window.event),n.which?t=n.which==3:n.button&&(t=n.button==2),t},_openContextMenu:function(n){var t=this,i=t._isRightClick(n);i&&t.open(parseInt(n.clientX)+5,parseInt(n.clientY)+5)},close:function(){var t=this,i=n.data(this.element,"contextMenuOpened"+this.element.id),r;i&&(r=this.host,n.each(t.items,function(){var n=this;n.hasItems&&t._closeItem(t,n)}),n.each(t.items,function(){var t=this,i;t.isOpen==!0&&($submenu=n(t.subMenuElement),i=$submenu.closest("div.jqx-menu-popup"),i.hide(this.animationHideDuration))}),this.host.hide(this.animationHideDuration),n.data(t.element,"contextMenuOpened"+this.element.id,!1),t._raiseEvent("1",t))},open:function(t,i){var u,r;this.mode=="popup"&&(u=0,this.host.css("display")=="block"&&(this.close(),u=this.animationHideDuration),r=this,(t==undefined||t==null)&&(t=0),(i==undefined||i==null)&&(i=0),setTimeout(function(){r.host.show(r.animationShowDuration);r.host.css("visibility","visible");n.data(r.element,"contextMenuOpened"+r.element.id,!0);r._raiseEvent("0",r);r.host.css("z-index",9999);t!=undefined&&i!=undefined&&r.host.css({left:t,top:i})},u))},_renderHover:function(n,t){var i=this;t.ignoretheme||(this.addHandler(n,"mouseenter",function(){i.hoveredItem=t;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))})},_nextVisibleItem:function(n,t){if(n==null||n==undefined)return null;for(var i=n;i!=null;)if(i=i.nextItem,this._isVisible(i)&&!i.disabled&&i.type!=="separator"){if(this.minimized)return i;if(t!=undefined&&i&&i.level!=t)continue;return i}return null},_prevVisibleItem:function(n,t){if(n==null||n==undefined)return null;for(var i=n;i!=null;)if(i=i.prevItem,this._isVisible(i)&&!i.disabled&&i.type!=="separator"){if(this.minimized)return i;if(t!=undefined&&i&&i.level!=t)continue;return i}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)},_isElementVisible:function(t){return t==null?!1:n(t).css("display")!="none"&&n(t).css("visibility")!="hidden"?!0:!1},_isVisible:function(n){if(n==null||n==undefined||!this._isElementVisible(n.element))return!1;var t=this._parentItem(n);if(t==null||this.minimized)return!0;if(t!=null){if(!this._isElementVisible(t.element))return!1;if(t.isOpen||this.minimized){while(t!=null)if((t=this._parentItem(t),t!=null&&!this._isElementVisible(t.element))||t!=null&&!t.isOpen)return!1}else return!1}return!0},_render:function(t,i){var s;this.disabled&&(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.host.addClass(this.toThemeProperty("jqx-menu-disabled")));this.host.attr("tabindex")==undefined&&this.host.attr("tabindex",0);var e=this.popupZIndex,o=[5,5],r=this;n.data(r.element,"animationHideDelay",r.animationHideDelay);var u=this.isTouchDevice(),f=u&&(n.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("Touch")>=0),h=!1;navigator.platform.toLowerCase().indexOf("win")!=-1&&(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0?this.touchDevice=!0:navigator.userAgent.indexOf("Touch")>=0&&(s="MSPointerDown"in window,(s||n.jqx.mobile.isWindowsPhone()||navigator.userAgent.indexOf("ARM")>=0)&&(h=!0,f=!0,r.clickToOpen=!0,r.autoCloseOnClick=!1,r.enableHover=!1)));n.data(document.body,"menuel",this);this.hasTransform=n.jqx.utilities.hasTransform(this.host);this._applyOrientation(t,i);this.removeHandler(this.host,"blur");this.removeHandler(this.host,"focus");this.addHandler(this.host,"blur",function(){r.keyboardNavigation&&r.activeItem&&(n(r.activeItem.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=null)});this.addHandler(this.host,"focus",function(){r.keyboardNavigation&&(r.activeItem||(r.hoveredItem?(n(r.hoveredItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.hoveredItem):(n(r.items[0].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.items[0])))});this.removeHandler(this.host,"keydown");r.handleKeyDown=function(t){var i,a,p,o,l,v,w,y,f,s,u,e,b,c;if(r.keyboardNavigation){if(t.target.nodeName.toLowerCase()==="input")return!0;if(i=null,a=null,n.each(r.items,function(){var n=this;return this.disabled?!0:(this.element.className.indexOf("pressed")>=0&&(a=this),this.element.className.indexOf("focus")>=0?(i=this,!1):void 0)}),!i&&a&&(i=a),i||(n(r.items[0].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.items[0]),p=!1,t.keyCode==27){if(t.data=r,r._closeAll(t),i)for(o=i;o!=null;)o.parentItem?o=o.parentItem:(n(r.activeItem.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=o,n(r.activeItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),o=o.parentItem);p=!0}t.keyCode==13&&i&&(p=!0,r._raiseEvent("2",{item:i.element,event:t}),l=i.anchor!=null?n(i.anchor):null,l!=null&&l.length>0&&(v=l.attr("href"),w=l.attr("target"),v!=null&&(w!=null?window.open(v,w):window.location=v)),t.preventDefault(),t.stopPropagation(),n(i.element).focus());y=function(n){var i,u,t;if(n==null)return[];for(i=[],u=0,t=0;t<r.items.length;t++)r.items[t].parentId==n.parentId&&(i[u++]=r.items[t]);return i};f="";switch(t.keyCode){case 40:f="down";break;case 38:f="up";break;case 39:f="right";break;case 37:f="left"}if(i&&i.openHorizontalDirection==="left"&&f==="left"&&(f="right"),i&&i.openHorizontalDirection==="left"&&f==="right"&&(f="left"),i&&i.openVerticalDirection==="top"&&f==="top"&&(f="bottom"),i&&i.openVerticalDirection==="top"&&f==="bottom"&&(f="top"),r.rtl&&(f==="right"?f="left":f==="left"&&(f="right")),f==="right"&&!r.minimized){if(t.altKey&&(i.level!=0&&i.hasItems||r.mode!="horizontal"))r._openItem(r,i);else{var u=r._nextVisibleItem(i,0),h=r._nextVisibleItem(i),e=y(h);u||(u=h);u&&(u.parentId===i.parentId&&u.level==0&&r.mode=="horizontal"||h.id==e[0].id&&h.level!=0)&&(h.id==e[0].id&&(i.level!=0||i.level==0&&r.mode!="horizontal")&&(u=h),n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u)}t.preventDefault();t.stopPropagation()}if(f!=="left"||r.minimized||(t.altKey&&(i.level!=0&&r.mode!=="horizontal"||i.level>1&&r.mode==="horizontal"||i.level==1&&i.hasItems&&r.mode==="horizontal")?i.hasItems?r._closeItem(r,i):i.parentItem&&(r._closeItem(r,i.parentItem),n(i.parentItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=i.parentItem):(u=r._prevVisibleItem(i,0),s=i.parentItem,u&&u.parentId===i.parentId&&u.level==0&&r.mode=="horizontal"?(n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u):s&&s.level==0&&r.mode=="horizontal"||!s||s.level!=i.level-1||(n(s.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=s)),t.preventDefault(),t.stopPropagation()),f==="down"?(t.altKey?(i.level==0&&i.hasItems&&r._openItem(r,i),r.minimized&&r.minimizedHidden&&r.minimizedItem.trigger("click")):(u=r._nextVisibleItem(i,i.level),e=y(u),r.minimized&&u?(n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u):(u&&(u.parentId===i.parentId||u.id==e[0].id&&r.mode=="horizontal")&&(u.level==0&&r.mode=="horizontal"||(n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u)),r.mode==="horizontal"&&i.level===0&&i.isOpen&&i.hasItems&&(u=r._nextVisibleItem(i),n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u))),t.preventDefault(),t.stopPropagation()):f==="up"&&(t.altKey?(i.parentItem&&i.parentItem.level==0?(r._closeItem(r,i.parentItem),n(i.parentItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=i.parentItem):i.parentItem===null&&i.level===0&&r.mode==="horizontal"&&r._closeItem(r,i),r.minimized&&(r.minimizedHidden||r.minimizedItem.trigger("click"))):(u=r._prevVisibleItem(i,i.level),e=y(i),r.minimized&&u?(n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u):u&&(u.parentId===i.parentId||u.id==i.parentId&&u.level==0&&r.mode=="horizontal")?u.level==0&&r.mode==="horizontal"&&i.level===0||(n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u):i&&i.id==e[0].id&&i.parentItem&&i.parentItem.level===0&&r.mode==="horizontal"&&(u=i.parentItem,n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u)),t.preventDefault(),t.stopPropagation()),t.keyCode==9)if(u=t.shiftKey?r._prevVisibleItem(i):r._nextVisibleItem(i),u)n(u.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=u,t.preventDefault(),t.stopPropagation();else if(r.lockFocus){for(e=[],b=0,c=0;c<r.items.length;c++)r.items[c]!=i&&r.items[c].parentId==i.parentId&&(e[b++]=r.items[c]);e.length>0&&(t.shiftKey?(n(e[e.length-1].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=e[e.length-1]):(n(e[0].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=e[0]),n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")));t.preventDefault();t.stopPropagation()}else i&&(n(i.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=null)}else return!0};this.addHandler(this.host,"keydown",function(n){r.handleKeyDown(n)});r.enableRoundedCorners&&this.host.addClass(r.toThemeProperty("jqx-rc-all"));n.each(this.items,function(){var t=this,s=n(t.element),i,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(i){var f,e,o;t.disabled||r.disabled||(r.keyboardNavigation&&(r.activeItem&&n(r.activeItem.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=t,n(t.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.minimized&&i.stopPropagation()),r._raiseEvent("2",{item:t.element,event:i}),r.autoOpen?!r.autoCloseOnClick||u||r.clickToOpen||t.closeOnClick&&(i.data=r,r._closeAll(i)):t.level>0&&(!r.autoCloseOnClick||u||r.clickToOpen||(i.data=r,r._closeAll(i))),u&&r.autoCloseOnClick&&(i.data=r,t.hasItems||r._closeAll(i)),i.target.tagName!="A"&&i.target.tagName!="a"&&(f=t.anchor!=null?n(t.anchor):null,f!=null&&f.length>0&&(e=f.attr("href"),o=f.attr("target"),e!=null&&(o!=null?window.open(e,o):window.location=e))))}),r.removeHandler(s,"mouseenter"),r.removeHandler(s,"mouseleave"),f||r.mode=="simple"||r._renderHover(s,t,u),t.subMenuElement!=null){if(i=n(t.subMenuElement),r.mode=="simple")return i.show(),!0;if(i.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>'),i.css({overflow:"hidden",position:"absolute",left:0,display:"inherit",top:-i.outerHeight()}),i.data("timer",{}),t.level>0?i.css("left",-i.outerWidth()):r.mode=="horizontal"&&i.css("left",0),e++,h=n(t.subMenuElement).closest("div.jqx-menu-popup").css({width:parseInt(n(t.subMenuElement).outerWidth())+parseInt(o[0])+"px",height:parseInt(n(t.subMenuElement).outerHeight())+parseInt(o[1])+"px"}),c=s.closest("div.jqx-menu-popup"),c.length>0){var l=i.css("margin-left"),a=i.css("margin-right"),v=i.css("padding-left"),y=i.css("padding-right");h.appendTo(c);i.css("margin-left",l);i.css("margin-right",a);i.css("padding-left",v);i.css("padding-right",y)}else{var l=i.css("margin-left"),a=i.css("margin-right"),v=i.css("padding-left"),y=i.css("padding-right");h.appendTo(n(document.body));i.css("margin-left",l);i.css("margin-right",a);i.css("padding-left",v);i.css("padding-right",y)}r.clickToOpen?(r.removeHandler(s,"mousedown"),r.addHandler(s,"mousedown",function(n){clearTimeout(i.data("timer").hide);i!=null&&i.stop();t.level!=0||t.isOpen||(n.data=r,r._closeAll(n));t.isOpen?r._closeItem(r,t,!0):r._openItem(r,t)})):((u||f)&&(r.removeHandler(s,n.jqx.mobile.getTouchEventName("touchstart")),r.addHandler(s,n.jqx.mobile.getTouchEventName("touchstart"),function(n){return clearTimeout(i.data("timer").hide),i!=null&&i.stop(),t.level!=0||t.isOpen||r.mode=="popup"||(n.data=r,r._closeAll(n)),t.isOpen?r._closeItem(r,t,!0):r._openItem(r,t),!1})),f||(r.addHandler(s,"mouseenter",function(){if((r.autoOpen||t.level>0&&!r.autoOpen)&&clearTimeout(i.data("timer").hide),t.parentId&&t.parentId!=0&&r.menuElements[t.parentId]){var n=r.menuElements[t.parentId].isOpen;if(!n)return}return(r.autoOpen||t.level>0&&!r.autoOpen)&&r._openItem(r,t),!1}),r.addHandler(s,"mousedown",function(){r.autoOpen||t.level!=0||(clearTimeout(i.data("timer").hide),i!=null&&i.stop(),t.isOpen?r._closeItem(r,t,!0):r._openItem(r,t))}),r.addHandler(s,"mouseleave",function(u){if(r.autoCloseOnMouseLeave){clearTimeout(i.data("timer").hide);var e=n(t.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,t,!0)}}),r.removeHandler(h,"mouseenter"),r.addHandler(h,"mouseenter",function(){clearTimeout(i.data("timer").hide)}),r.removeHandler(h,"mouseleave"),r.addHandler(h,"mouseleave",function(){r.autoCloseOnMouseLeave&&(clearTimeout(i.data("timer").hide),clearTimeout(i.data("timer").show),i!=null&&i.stop(),r._closeItem(r,t,!0))})))}});this.mode=="simple"&&this._renderSimpleMode();this._autoSizeHorizontalMenuItems();this._raiseEvent("3",this)},_renderSimpleMode:function(){this.host.show()},createID:function(){var n=Math.random()+"";for(n=n.replace(".",""),n="99"+n,n=n/1;this.items[n];)n=Math.random()+"",n=n.replace(".",""),n=n/1;return"menuItem"+n},_createMenu:function(t,i){var c,s,f,v,d,w,b,a,h,k,r;if(t!=null){i==undefined&&(i=!0);i==null&&(i=!0);var nt=this,e=n(t).find("li"),o=0;for(this.itemMapping=[],c=0;c<e.length;c++)if(s=e[c],f=n(s),s.className.indexOf("jqx-menu")!=-1||this.autoGenerate!=!1){v=s.id;v||(v=this.createID());i&&(s.id=v,this.items[o]=new n.jqx._jqxMenu.jqxMenuItem,this.menuElements[v]=this.items[o]);o+=1;var p=0,u=this,g=f.children();g.each(function(){return(i||(this.className="",u.autoGenerate&&(n(u.items[o-1].subMenuElement)[0].className="",u.minimized||n(u.items[o-1].subMenuElement).addClass(u.toThemeProperty("jqx-widget-content")),n(u.items[o-1].subMenuElement).addClass(u.toThemeProperty("jqx-menu-dropdown")),n(u.items[o-1].subMenuElement).addClass(u.toThemeProperty("jqx-popup")))),this.className.indexOf("jqx-menu-dropdown")!=-1)?(i&&(u.items[o-1].subMenuElement=this),!1):u.autoGenerate&&(this.tagName=="ul"||this.tagName=="UL")?(i&&(u.items[o-1].subMenuElement=this),this.className="",u.minimized||n(this).addClass(u.toThemeProperty("jqx-widget-content")),n(this).addClass(u.toThemeProperty("jqx-menu-dropdown")),n(this).addClass(u.toThemeProperty("jqx-popup")),n(this).attr("role","menu"),u.rtl?n(this).addClass(u.toThemeProperty("jqx-rc-l")):n(this).addClass(u.toThemeProperty("jqx-rc-r")),n(this).addClass(u.toThemeProperty("jqx-rc-b")),!1):void 0});d=f.parents();d.each(function(){return this.className.indexOf("jqx-menu-item")!=-1?(p=this.id,!1):u.autoGenerate&&(this.tagName=="li"||this.tagName=="LI")?(p=this.id,!1):void 0});var w=!1,y=s.getAttribute("type"),l=s.getAttribute("ignoretheme")||s.getAttribute("data-ignoretheme");l?(l=="true"||l==!0)&&(l=!0):l=!1;y?y=="separator"&&(w=!0):y=s.type;w||(y=p?"sub":"top");r=this.items[o-1];i&&(r.id=v,r.parentId=p,r.type=y,r.separator=w,r.element=e[c],b=f.children("a"),r.disabled=s.getAttribute("item-disabled")=="true"?!0:!1,r.level=f.parents("li").length,r.anchor=b.length>0?b:null,r.anchor&&n(r.anchor).attr("tabindex",-1));r.ignoretheme=l;a=this.menuElements[p];a!=null&&(a.ignoretheme&&(r.ignoretheme=a.ignoretheme,l=a.ignoretheme),r.parentItem=a,r.parentElement=a.element);this.autoGenerate&&(y=="separator"?(f.removeClass(),f.addClass(this.toThemeProperty("jqx-menu-item-separator")),f.attr("role","separator")):l||(f[0].className="",this.rtl&&f.addClass(this.toThemeProperty("jqx-rtl")),r.level>0&&!u.minimized?(f.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-menu-item"))):(f.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-menu-item-top")))));r.disabled&&(f.addClass(u.toThemeProperty("jqx-menu-item-disabled")),f.addClass(u.toThemeProperty("jqx-fill-state-disabled")));this.itemMapping[c]={element:e[c],item:r};this.itemMapping["id"+e[c].id]=this.itemMapping[c];i&&!l&&(r.hasItems=f.find("li").length>0,r.hasItems&&r.element&&(n.jqx.aria(n(r.element),"aria-haspopup",!0),r.subMenuElement.id||(r.subMenuElement.id=n.jqx.utilities.createId()),n.jqx.aria(n(r.element),"aria-owns",r.subMenuElement.id)))}for(h=0;h<e.length;h++)if(k=e[h],this.itemMapping["id"+k.id]){if(r=this.itemMapping["id"+k.id].item,!r)continue;r.prevItem=null;r.nextItem=null;h>0&&this.itemMapping["id"+e[h-1].id]&&(r.prevItem=this.itemMapping["id"+e[h-1].id].item);h<e.length-1&&this.itemMapping["id"+e[h+1].id]&&(r.nextItem=this.itemMapping["id"+e[h+1].id].item)}}},destroy:function(){var i,t,r;n.jqx.utilities.resize(this.host,null,!0);i=this.host.closest("div.jqx-menu-wrapper");this.removeHandler(i,"keydown");i.remove();this.removeHandler(n("#menuWrapper"+this.element.id),"keydown");n("#menuWrapper"+this.element.id).remove();t=this;this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur");this.removeHandler(n(document),"mousedown.menu"+this.element.id,t._closeAfterClick);this.removeHandler(n(document),"mouseup.menu"+this.element.id,t._closeAfterClick);n.data(document.body,"jqxMenuOldHost"+this.element.id,null);this.isTouchDevice()&&this.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+this.element.id,this._closeAfterClick,this);n(window).off&&n(window).off("resize.menu"+t.element.id);n.each(this.items,function(){var r=this,i=n(r.element),u,f;t.removeHandler(i,"click");t.removeHandler(i,"selectstart");t.removeHandler(i,"mouseenter");t.removeHandler(i,"mouseleave");t.removeHandler(i,"mousedown");t.removeHandler(i,"mouseleave");u=n(r.subMenuElement);f=u.closest("div.jqx-menu-popup");f.remove();delete this.subMenuElement;delete this.element});n.data(document.body,"menuel",null);delete this.menuElements;this.items=[];delete this.items;r=n.data(this.element,"jqxMenu");r&&delete r.instance;this.host.removeClass();this.host.remove();delete this.host;delete this.element},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],args=i,args.owner=this,r=new n.Event(u),t=="2"&&(args=i.item,args.owner=this,n.extend(r,i.event),r.type="itemclick"),r.owner=this,r.args=args,this.host.trigger(r)},propertyChangedHandler:function(t,i,r,u){var e,o,s,f;if(this.isInitialized!=undefined&&this.isInitialized!=!1&&(i=="disabled"&&(t.disabled?(t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t.host.addClass(t.toThemeProperty("jqx-menu-disabled"))):(t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.host.removeClass(t.toThemeProperty("jqx-menu-disabled")))),u!=r)){if(i=="touchMode"&&(this._isTouchDevice=null,t._render(u,r)),i==="width"||i==="height"){t.setSize();t.mode==="popup"&&(e=this.host.closest("div.jqx-menu-wrapper"),e[i](u),o=this.host[0].id,n("#"+o)[i](u));return}i=="source"&&t.source!=null&&(s=t.loadItems(t.source),t.element.innerHTML=s,f=t.host.find("ul:first"),f.length>0&&(t.refresh(),t._createMenu(f[0]),t._render()));i=="autoCloseOnClick"?u==!1?t.removeHandler(n(document),"mousedown.menu"+this.element.id,t._closeAll):t.addHandler(n(document),"mousedown.menu"+this.element.id,t,t._closeAll):i=="mode"||i=="width"||i=="height"||i=="showTopLevelArrows"?(t.refresh(),i=="mode"?t._render(u,r):t._applyOrientation()):i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host)}}})}(jqxBaseFramework),function(n){n.jqx._jqxMenu.jqxMenuItem=function(n,t,i){return{id:n,parentId:t,parentItem:null,anchor:null,type:i,disabled:!1,level:0,isOpen:!1,hasItems:!1,element:null,subMenuElement:null,arrow:null,openHorizontalDirection:"right",openVerticalDirection:"down",closeOnClick:!0}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxExpander","",{});n.extend(n.jqx._jqxExpander.prototype,{defineInstance:function(){var t={width:"auto",height:"auto",expanded:!0,expandAnimationDuration:259,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",headerPosition:"top",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expanding","expanded","collapsing","collapsed","resize"]};return n.extend(!0,this,t),t},createInstance:function(){this._isTouchDevice=n.jqx.mobile.isTouchDevice();n.jqx.aria(this);this._cachedHTMLStructure=this.host.html();this.render()},expand:function(){if(this.disabled==!1&&this.expanded==!1&&this._expandChecker==1){var t=this;this._expandChecker=0;this._raiseEvent("0");this._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"));this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top")));switch(this.animationType){case"slide":this.headerPosition=="top"?this._content.slideDown(this.expandAnimationDuration,this.easing,function(){t.expanded=!0;n.jqx.aria(t._header,"aria-expanded",!0);n.jqx.aria(t._content,"aria-hidden",!1);t._raiseEvent("1");t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}):this.headerPosition=="bottom"&&(this._content.css({display:"inherit",height:0}),n.jqx.browser.msie&&n.jqx.browser.version<8&&this._content.css("display","block"),this._cntntEmpty==!0?this._content.animate({height:0},this.expandAnimationDuration,this.easing,function(){t.expanded=!0;n.jqx.aria(t._header,"aria-expanded",!0);n.jqx.aria(t._content,"aria-hidden",!1);t._raiseEvent("1");t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}):this._content.animate({height:this._contentHeight},this.expandAnimationDuration,this.easing,function(){t.expanded=!0;n.jqx.aria(t._header,"aria-expanded",!0);n.jqx.aria(t._content,"aria-hidden",!1);t._raiseEvent("1");t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)}));break;case"fade":this._content.fadeIn(this.expandAnimationDuration,this.easing,function(){t.expanded=!0;n.jqx.aria(t._header,"aria-expanded",!0);n.jqx.aria(t._content,"aria-hidden",!1);t._raiseEvent("1");t.initContent&&t._initialized==!1&&(t.initContent(),t._initialized=!0)});break;case"none":this._content.css("display","inherit");this.expanded=!0;n.jqx.aria(t._header,"aria-expanded",!0);n.jqx.aria(t._content,"aria-hidden",!1);this._raiseEvent("1");this.initContent&&this._initialized==!1&&(this.initContent(),this._initialized=!0)}}},collapse:function(){if(this.disabled==!1&&this.expanded==!0&&this._expandChecker==0){var t=this;this._expandChecker=1;this._raiseEvent("2");this._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));this._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),t._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded-top")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),t._hovered&&this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-hover")));switch(this.animationType){case"slide":this.headerPosition=="top"?this._content.slideUp(this.collapseAnimationDuration,this.easing,function(){t.expanded=!1;n.jqx.aria(t._header,"aria-expanded",!1);n.jqx.aria(t._content,"aria-hidden",!0);t._raiseEvent("3")}):this.headerPosition=="bottom"&&this._content.animate({height:0},this.expandAnimationDuration,function(){t._content.css("display","none");t.expanded=!1;n.jqx.aria(t._header,"aria-expanded",!1);n.jqx.aria(t._content,"aria-hidden",!0);t._raiseEvent("3")});break;case"fade":this._content.fadeOut(this.collapseAnimationDuration,this.easing,function(){t.expanded=!1;n.jqx.aria(t._header,"aria-expanded",!1);n.jqx.aria(t._content,"aria-hidden",!0);t._raiseEvent("3")});break;case"none":this._content.css("display","none");this.expanded=!1;n.jqx.aria(t._header,"aria-expanded",!1);n.jqx.aria(t._content,"aria-hidden",!0);this._raiseEvent("3")}}},setHeaderContent:function(n){this._header_text.html(n);this.invalidate()},getHeaderContent:function(){return this._header_text.html()},setContent:function(n){this._content.html(n);this._checkContent();this.invalidate()},getContent:function(){return this._content.html()},enable:function(){this.disabled=!1;this.refresh();n.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0;this.refresh();n.jqx.aria(this,"aria-disabled",!0)},invalidate:function(){n.jqx.isHidden(this.host)||this._setSize()},refresh:function(n){n!=!0&&(this._removeHandlers(),this.showArrow==!0?this._arrow.css("display","inherit"):this._arrow.css("display","none"),this._setTheme(),this._setSize(),this.disabled==!1&&this._toggle(),this._keyBoard())},render:function(){var t,i,r;this.widgetID=this.element.id;this._header&&(this._header.removeClass(this.toThemeProperty("jqx-expander-header-content")),this._header.removeClass(this.toThemeProperty("jqx-expander-header")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),this._header.removeClass(this.toThemeProperty("jqx-widget-header")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-content")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header")),this._header_text.removeClass(this.toThemeProperty("jqx-widget-header")),this._header_text.removeClass(this.toThemeProperty("jqx-expander-header-expanded")),this._header.attr("tabindex",null),this._content.attr("tabindex",null),this._header.css("margin-top",0),this._header[0].innerHTML=this._header_text[0].innerHTML,this.headerPosition=="bottom"&&(this._header.detach(),this.host.prepend(this._header)));this._header_temp=this.host.children("div:eq(0)");this._header_temp.wrap("<div><\/div>");this._header=this.host.children("div:eq(0)");this._content=this.host.children("div:eq(1)");this.headerPosition=="bottom"&&(this._header.detach(),this.host.append(this._header));this._header_text=this._header.children("div:eq(0)");t=this._header_text[0].className;this._header.addClass(t);this._header_text.removeClass();this.rtl?this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content-rtl")):this._header_text.addClass(this.toThemeProperty("jqx-expander-header-content"));this._header.append("<div><\/div>");this._arrow=this._header.children("div:eq(1)");this.showArrow==!0?this._arrow.css("display","inherit"):this._arrow.css("display","none");this.tI=-1;this._header.attr("tabindex")==undefined&&(this.tI++,this._header.attr("tabindex",this.tI));this._content.attr("tabindex")==undefined&&(this.tI++,this._content.attr("tabindex",this.tI));this._setTheme();this._checkContent();i="Invalid jqxExpander structure. Please add only two child div elements to your jqxExpander div that will represent the expander's header and content.";try{if(this._header.length==0||this._content.length==0||this.host.children().length<2||this.host.children().length>2)throw i;}catch(u){alert(u)}this._expandChecker;this._initialized;this.expanded==!0?(this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded-top"))),this.initContent&&(this._setSize(),this.initContent()),this._initialized=!0,this._expandChecker=0):this.expanded==!1&&(this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected")),this._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected")),this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"))),this._initialized=!1,this._expandChecker=1,this._content.css("display","none"));this._setSize();this.disabled==!1&&this._toggle();this._keyBoard();r=this;n.jqx.utilities.resize(this.host,function(){r.invalidate()})},destroy:function(){this.removeHandler(n(window),"resize.expander"+this.widgetID);this.host.remove();n(this.element).removeData("jqxExpander")},focus:function(){try{this.disabled==!1&&this._header.focus()}catch(n){}},propertyChangedHandler:function(n,t,i,r){t=="expanded"?r==!0&&i==!1?(this.expanded=!1,this.expand()):r==!1&&i==!0&&(this.expanded=!0,this.collapse()):this.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},resize:function(n,t){this.width=n;this.height=t;this._setSize()},_setSize:function(){var n,t;if(this.host.width(this.width),this.host.height(this.height),this._header.height("auto"),this._header.css("min-height",this._arrow.height()),n=this.arrowPosition,this.rtl)switch(n){case"left":n="right";break;case"right":n="left"}n=="right"?(this._header_text.css({float:"left","margin-left":"0px"}),this._arrow.css({float:"right",position:"relative"})):n=="left"&&(this.width=="auto"?(this._header_text.css({float:"left","margin-left":"17px"}),this._arrow.css({float:"left",position:"absolute"})):(this._header_text.css({float:"right","margin-left":"0px"}),this._arrow.css({float:"left",position:"relative"})));this._arrow.css("margin-top",this._header_text.height()/2-this._arrow.height()/2);this.height=="auto"?(this._content.height("auto"),this._contentHeight=this._content.height()):(this._content.height("auto"),t=Math.round(this.host.height())-Math.round(this._header.outerHeight())-1,t<0&&(t=0),this._contentHeight||(this._contentHeight=this._content.height()),t!=this._contentHeight?(this._content.height(t),this._contentHeight=Math.round(this._content.outerHeight())):this._content.height(this._contentHeight))},_toggle:function(){var t=this;if(this._isTouchDevice==!1){this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled"));switch(this.toggleMode){case"click":this.addHandler(this._header,"click.expander"+this.widgetID,function(){t._animate()});break;case"dblclick":this.addHandler(this._header,"dblclick.expander"+this.widgetID,function(){t._animate()});break;case"none":this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled"))}}else if(this.toggleMode!="none")this.addHandler(this._header,n.jqx.mobile.getTouchEventName("touchstart")+"."+this.widgetID,function(){t._animate()});else return},_animate:function(){this.expanded==!0?(this.collapse(),this._header.addClass(this.toThemeProperty("jqx-fill-state-hover")),this._header.addClass(this.toThemeProperty("jqx-expander-header-hover")),this.headerPosition=="top"?(this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):this.headerPosition=="bottom"&&(this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover")),this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-up-hover")))):(this.expand(),this._header.removeClass(this.toThemeProperty("jqx-fill-state-hover")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-hover")),this.headerPosition=="top"?(this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):this.headerPosition=="bottom"&&(this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom-hover")),this._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-up-hover"))))},_removeHandlers:function(){this.removeHandler(this._header,"click.expander"+this.widgetID);this.removeHandler(this._header,"dblclick.expander"+this.widgetID);this.removeHandler(this._header,"mouseenter.expander"+this.widgetID);this.removeHandler(this._header,"mouseleave.expander"+this.widgetID)},_setTheme:function(){var n=this;this.host.addClass(this.toThemeProperty("jqx-widget"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._content.addClass(this.toThemeProperty("jqx-widget-content"));this.rtl==!0&&this.host.addClass(this.toThemeProperty("jqx-rtl"));this.disabled==!1?(this._header.removeClass(this.toThemeProperty("jqx-expander-header-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.expanded==!0?(this._header.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"))):(this._header.addClass(this.toThemeProperty("jqx-fill-state-normal")),this._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"))),this._hovered=!1,n._isTouchDevice||(this.addHandler(this._header,"mouseenter.expander"+this.widgetID,function(){n._hovered=!0;n._expandChecker==1&&(n._header.removeClass(n.toThemeProperty("jqx-fill-state-normal")),n._header.removeClass(n.toThemeProperty("jqx-fill-state-pressed")),n._header.addClass(n.toThemeProperty("jqx-fill-state-hover")),n._header.addClass(n.toThemeProperty("jqx-expander-header-hover")),n.headerPosition=="top"?(n.expanded?n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-up-hover")):n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-down-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-top-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-down-hover"))):n.headerPosition=="bottom"&&(n.expanded&&n._arrow.addClass(n.toThemeProperty("jqx-icon-arrow-down-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-bottom-hover")),n._arrow.addClass(n.toThemeProperty("jqx-expander-arrow-up-hover"))))}),this.addHandler(this._header,"mouseleave.expander"+this.widgetID,function(){n._hovered=!1;n._header.removeClass(n.toThemeProperty("jqx-fill-state-hover"));n._arrow.removeClass(n.toThemeProperty("jqx-icon-arrow-up-hover"));n._arrow.removeClass(n.toThemeProperty("jqx-icon-arrow-down-hover"));n._header.removeClass(n.toThemeProperty("jqx-expander-header-hover"));n.headerPosition=="top"?(n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-top-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-down-hover"))):n.headerPosition=="bottom"&&(n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-bottom-hover")),n._arrow.removeClass(n.toThemeProperty("jqx-expander-arrow-up-hover")));n._expandChecker==1?n._header.addClass(n.toThemeProperty("jqx-fill-state-normal")):n._header.addClass(n.toThemeProperty("jqx-fill-state-pressed"))}))):(this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this._header.addClass(this.toThemeProperty("jqx-expander-header-disabled")));this.host.addClass(this.toThemeProperty("jqx-expander"));this._header.addClass(this.toThemeProperty("jqx-expander-header"));this._content.addClass(this.toThemeProperty("jqx-expander-content"));this.headerPosition=="top"?this._content.addClass(this.toThemeProperty("jqx-expander-content-bottom")):this.headerPosition=="bottom"&&this._content.addClass(this.toThemeProperty("jqx-expander-content-top"));this._arrow.addClass(this.toThemeProperty("jqx-expander-arrow"))},_checkContent:function(){this._cntntEmpty=/^\s*$/.test(this._content.html());this._cntntEmpty==!0?(this._content.height(0),this._content.addClass(this.toThemeProperty("jqx-expander-content-empty"))):(this._content.height(this._contentHeight),this._content.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_keyBoard:function(){var n=this;this._focus();this.addHandler(this.host,"keydown.expander"+this.widgetID,function(t){var i=!1;if((n.focusedH==!0||n.focusedC==!0)&&n.disabled==!1){switch(t.keyCode){case 13:case 32:n.toggleMode!="none"&&(n.focusedH==!0&&n._animate(),i=!0);break;case 38:t.ctrlKey==!0&&n.focusedC==!0&&n._header.focus();i=!0;break;case 40:t.ctrlKey==!0&&n.focusedH==!0&&n._content.focus();i=!0}return!0}return i&&t.preventDefault&&t.preventDefault(),!i})},_focus:function(){var t=this;this.addHandler(this._header,"focus.expander"+this.widgetID,function(){t.focusedH=!0;n.jqx.aria(t._header,"aria-selected",!0);t._header.addClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header,"blur.expander"+this.widgetID,function(){t.focusedH=!1;n.jqx.aria(t._header,"aria-selected",!1);t._header.removeClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._header_text,"focus.expander"+this.widgetID,function(){t._header.focus()});this.addHandler(this._arrow,"focus.expander"+this.widgetID,function(){t._header.focus()});this.addHandler(this._content,"focus.expander"+this.widgetID,function(){t.focusedC=!0;t._content.addClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this._content,"blur.expander"+this.widgetID,function(){t.focusedC=!1;t._content.removeClass(t.toThemeProperty("jqx-fill-state-focus"))})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNavigationBar","",{});n.extend(n.jqx._jqxNavigationBar.prototype,{defineInstance:function(){var t={width:"auto",height:"auto",expandAnimationDuration:250,collapseAnimationDuration:250,animationType:"slide",toggleMode:"click",showArrow:!0,arrowPosition:"right",disabled:!1,initContent:null,rtl:!1,easing:"easeInOutSine",expandMode:"singleFitHeight",expandedIndexes:[],_expandModes:["singleFitHeight","single","multiple","toggle","none"],aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["expandingItem","expandedItem","collapsingItem","collapsedItem"]};return n.extend(!0,this,t),t},createInstance:function(){this._isTouchDevice=n.jqx.mobile.isTouchDevice();n.jqx.aria(this);this.render()},val:function(t){return arguments.length==0||typeof t=="object"?this.expandedIndexes:(typeof t=="string"?(this.expandedIndexes.push(parseInt(t)),this._applyExpandedIndexes()):(n.isArray(t)?this.expandedIndexes=t:(this.expandedIndexes=[],this.expandedIndexes.push(t)),this._applyExpandedIndexes()),this.expandedIndexes)},expandAt:function(t){var r=this,i,f,o,u;if((this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle")&&n.each(this.items,function(n){n!=t&&r.collapseAt(n)}),i=this.items[t],i.disabled==!1&&i.expanded==!1&&i._expandChecker==1){r=this;i._expandChecker=0;this._raiseEvent("0",{item:t});i._header.removeClass(this.toThemeProperty("jqx-fill-state-normal"));i._header.addClass(this.toThemeProperty("jqx-fill-state-pressed"));i._header.addClass(this.toThemeProperty("jqx-expander-header-expanded"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-hover"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-hover"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top"));i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up"));i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-bottom"));i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-expanded"));this.heightFlag==!1&&this.host.css({"overflow-x":"hidden","overflow-y":"hidden"});this.eCFlag=1;switch(this.animationType){case"slide":var e=i._content,s=e.height(),u={};u.height=u.paddingTop=u.paddingBottom=u.borderTopWidth=u.borderBottomWidth="show";f=0;o=e.outerHeight();n.jqx.browser.msie&&n.jqx.browser.version<9&&(u={},u.height=u.paddingTop=u.paddingBottom="show");e.animate(u,{duration:this.expandAnimationDuration,easing:this.easing,step:function(n,t){t.now=Math.round(n);t.prop!=="height"?f+=t.now:r._collapseContent?(t.now=Math.round(o-r._collapseContent.outerHeight()-f),f=0):t.now=Math.round(n)},complete:function(){i.expanded=!0;n.jqx.aria(i._header,"aria-expanded",!0);n.jqx.aria(i._content,"aria-hidden",!1);r._updateExpandedIndexes();r._raiseEvent("1",{item:t});r._checkHeight();r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"});r.initContent&&i._initialized==!1&&(r.initContent(t),i._initialized=!0);r.eCFlag=0}});break;case"fade":setTimeout(function(){i._content.fadeIn(this.expandAnimationDuration,function(){i.expanded=!0;n.jqx.aria(i._header,"aria-expanded",!0);n.jqx.aria(i._content,"aria-hidden",!1);r._updateExpandedIndexes();r._raiseEvent("1",{item:t});r._checkHeight();r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"});r.initContent&&i._initialized==!1&&(r.initContent(t),i._initialized=!0);r.eCFlag=0})},this.collapseAnimationDuration);break;case"none":i._content.css("display","inherit");i.expanded=!0;n.jqx.aria(i._header,"aria-expanded",!0);n.jqx.aria(i._content,"aria-hidden",!1);this._updateExpandedIndexes();this._raiseEvent("1",{item:t});this._checkHeight();this.heightFlag==!0&&this.host.css({"overflow-x":"hidden","overflow-y":"auto"});this.initContent&&i._initialized==!1&&(this.initContent(t),i._initialized=!0);this.eCFlag=0}}},collapseAt:function(t){var i=this.items[t],r,u,f;if(i.disabled==!1&&i.expanded==!0&&i._expandChecker==0){r=this;i._expandChecker=1;this._raiseEvent("2",{item:t});i._header.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));i._header.removeClass(this.toThemeProperty("jqx-expander-header-expanded"));i._header.addClass(this.toThemeProperty("jqx-fill-state-normal"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));i._arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down-selected"));i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-bottom"));i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-expanded"));i._arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down"));i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top"));this.heightFlag==!1&&this.host.css({"overflow-x":"hidden","overflow-y":"hidden"});this.eCFlag=1;this._collapseContent=i._content;switch(this.animationType){case"slide":u={};u.height=u.paddingTop=u.paddingBottom=u.borderTopWidth=u.borderBottomWidth="hide";n.jqx.browser.msie&&n.jqx.browser.version<9&&(u={},u.height=u.paddingTop=u.paddingBottom="hide");f=i._content;f.animate(u,{duration:this.collapseAnimationDuration,step:function(n,t){t.now=Math.round(n)},easing:this.easing,complete:function(){i.expanded=!1;f.hide();n.jqx.aria(i._header,"aria-expanded",!1);n.jqx.aria(i._content,"aria-hidden",!0);r._updateExpandedIndexes();r._raiseEvent("3",{item:t});r._checkHeight();r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"});r.eCFlag=0;r._collapseContent=null}});break;case"fade":i._content.fadeOut(this.collapseAnimationDuration,function(){i.expanded=!1;n.jqx.aria(i._header,"aria-expanded",!1);n.jqx.aria(i._content,"aria-hidden",!0);r._updateExpandedIndexes();r._raiseEvent("3",{item:t});r._checkHeight();r.heightFlag==!0&&r.host.css({"overflow-x":"hidden","overflow-y":"auto"});r.eCFlag=0});break;case"none":i._content.css("display","none");i.expanded=!1;n.jqx.aria(i._header,"aria-expanded",!1);n.jqx.aria(i._content,"aria-hidden",!0);this._updateExpandedIndexes();this._raiseEvent("3",{item:t});this._checkHeight();this.heightFlag==!0&&this.host.css({"overflow-x":"hidden","overflow-y":"auto"});this.eCFlag=0}}},setHeaderContentAt:function(n,t){this.items[n]._header_text.html(t)},getHeaderContentAt:function(n){return this.items[n]._header_text.html()},setContentAt:function(n,t){this.items[n]._content.html(t);this._checkContent(n)},getContentAt:function(n){return this.items[n]._content.html()},showArrowAt:function(n){this.items[n]._arrow.css("display","block")},hideArrowAt:function(n){this.items[n]._arrow.css("display","none")},enable:function(){this.disabled=!1;n.each(this.items,function(){this.disabled=!1});this._enabledDisabledCheck();this.refresh();n.jqx.aria(this,"aria-disabled",!1)},disable:function(){this.disabled=!0;n.each(this.items,function(){this.disabled=!0});this._enabledDisabledCheck();this.refresh();n.jqx.aria(this,"aria-disabled",!0)},enableAt:function(n){this.items[n].disabled=!1;this.refresh()},disableAt:function(n){this.items[n].disabled=!0;this.refresh()},invalidate:function(){this.refresh()},refresh:function(t){t!=!0&&(this._removeHandlers(),this.showArrow==!0?n.each(this.items,function(){var n=this;n._arrow.css("display","block")}):n.each(this.items,function(){var n=this;n._arrow.css("display","none")}),this._updateExpandedIndexes(),this._setTheme(),this._setSize(),this._toggle(),this._keyBoard())},render:function(){var t,u,o,h,c,l,e,i,a,r,f;this.widgetID=this.element.id;t=this;this._expandModes.indexOf(this.expandMode)==-1&&(this.expandMode="singleFitHeight");n.jqx.utilities.resize(this.host,function(){t._setSize()});this.host.attr("role","tablist");this.items&&(this._removeHandlers(),n.each(this.items,function(){this._header.removeClass();this._header.attr("tabindex",null);this._content.attr("tabindex",null);this._header[0].className="";this._header_text.removeClass();this._header_text[0].className="";this._header.css("margin-top",0);this._header[0].innerHTML=this._header_text[0].innerHTML}));this.items=[];u=this.host.children().length;o="Invalid jqxNavigationBar structure. Please add an even number of child div elements that will represent each item's header and content.";try{if(u%2!=0)throw o;}catch(s){alert(s)}h="Invalid jqxNavigationBar structure. Please make sure all the children elements of the navigationbar are divs.";try{for(c=this.host.children(),i=0;i<u;i++)if(c[i].tagName.toLowerCase()!="div")throw h;}catch(s){alert(s)}for(e=0;e<u;e+=2)l=this.host.children("div:eq("+e+")"),l.wrap("<div><\/div>");for(i=0,r=0;r<u/2;r++)a=i+1,this.items[r]={},this.items[r]._header=this.host.children("div:eq("+i+")"),this.items[r]._header.attr("role","tab"),this.items[r]._content=this.host.children("div:eq("+a+")"),this.items[r]._content.attr("role","tabpanel"),i+=2;(f=this.expandedIndexes.length,n.each(this.items,function(){this.expandedFlag=!1;this.focusedH=!1;this.focusedC=!1}),this.items&&this.items.length==0)||(this.expandMode=="single"||this.expandMode=="singleFitHeight"||this.expandMode=="toggle"||this.expandMode=="none"?(n.each(this.items,function(){var n=this;n.expanded=!1}),f!=0?this.items[this.expandedIndexes[0]].expanded=!0:f==0&&(this.expandMode=="single"||this.expandMode=="singleFitHeight")&&(this.items[0].expanded=!0)):this.expandMode=="multiple"?f!=0?n.each(this.items,function(n){for(var r=this,i=0;i<f;i++)if(t.expandedIndexes[i]==n){r.expanded=!0;break}else r.expanded=!1}):n.each(this.items,function(){var n=this;n.expanded=!1}):this.expandMode=="none"&&n.each(this.items,function(){var n=this;n.expanded=!1}),this._enabledDisabledCheck(),n.each(this.items,function(){var n=this;n._header_text=n._header.children("div:eq(0)");t.rtl?n._header_text.addClass(t.toThemeProperty("jqx-expander-header-content-rtl")):n._header_text.addClass(t.toThemeProperty("jqx-expander-header-content"));n._header.append("<div><\/div>");n._arrow=n._header.children("div:eq(1)");t.showArrow==!0?n._arrow.css("display","block"):n._arrow.css("display","none")}),n.each(this.items,function(i){var r=this;r.expanded==!0?(r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")),r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-selected")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-bottom")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-expanded")),t.initContent&&setTimeout(function(){t.initContent(i)},10),r._initialized=!0,r._expandChecker=0,n.jqx.aria(r._header,"aria-expanded",!0),n.jqx.aria(r._content,"aria-hidden",!1)):r.expanded==!1&&(r._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),r._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-top")),r._initialized=!1,r._expandChecker=1,r._content.css("display","none"),n.jqx.aria(r._header,"aria-expanded",!1),n.jqx.aria(r._content,"aria-hidden",!0))}),this.tI=0,n.each(this.items,function(){var n=this;n._header.attr("tabindex")==undefined&&(t.tI++,n._header.attr("tabindex",t.tI));n._content.attr("tabindex")==undefined&&(t.tI++,n._content.attr("tabindex",t.tI))}),this._setTheme(),n.each(this.items,function(n){var i=this;t._checkContent(n)}),this._setSize(),this._toggle(),this._keyBoard())},insert:function(t,i,r){var u="<div>"+i+"<\/div><div>"+r+"<\/div>",f;t!=-1?n(u).insertBefore(this.items[t]._header):(f=this.items.length-1,n(u).insertAfter(this.items[f]._content));this.render()},add:function(n,t){this.insert(-1,n,t)},update:function(n,t,i){this.setHeaderContentAt(n,t);this.setContentAt(n,i)},remove:function(n){if(isNaN(n)&&(n=this.items.length-1),this.items[n]){this.items[n]._header.remove();this.items[n]._content.remove();this.items.splice(n,1);var t=this.expandedIndexes.indexOf(n);t>-1&&this.expandedIndexes.splice(t,1);this.render()}},destroy:function(){this._removeHandlers();this.host.remove()},focus:function(){try{n.each(this.items,function(){var n=this;if(n.disabled==!1)return n._header.focus(),!1})}catch(t){}},_applyExpandedIndexes:function(){for(var t=this,u=this.expandedIndexes.length,r,i=0;i<u;i++)r=t.expandedIndexes[i],n.each(this.items,function(n){var i=this;if(n==r&&(i.expandedFlag=!0,i.expanded==!1&&t.expandAt(n),t.expandMode=="single"||t.expandMode=="singleFitHeight"||t.expandMode=="toggle"||t.expandMode=="none"))return!1}),n.each(this.items,function(n){var i=this;n!=r&&i.expandedFlag==!1&&t.collapseAt(n)});n.each(this.items,function(){this.expandedFlag=!1})},propertyChangedHandler:function(n,t,i,r){var u=n,f=r;t=="disabled"?n._enabledDisabledCheck():t=="expandedIndexes"?n._applyExpandedIndexes():n.refresh()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;r.item=r.args.item;try{u=this.host.trigger(r)}catch(e){}return u},resize:function(n,t){this.width=n;this.height=t;this._setSize()},_setSize:function(){var t=this;this.headersHeight=0;var r=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-left")):0,u=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0,i=r+u+2;isNaN(i)&&(i=12);this.width=="auto"?this.host.width(this.width):this.width!=null&&this.width.toString().indexOf("%")!=-1?this.host.width(this.width):this.host.width(parseInt(this.width)+i);this.host.height(this.height);n.each(this.items,function(){var n=this,i=t.arrowPosition;if(t.rtl)switch(i){case"left":i="right";break;case"right":i="left"}i=="right"?(n._header_text.css({float:"left","margin-left":"0px"}),n._arrow.css({float:"right",position:"relative"})):i=="left"&&(t.width=="auto"?(n._header_text.css({float:"left","margin-left":"17px"}),n._arrow.css({float:"left",position:"absolute"})):(n._header_text.css({float:"right","margin-left":"0px"}),n._arrow.css({float:"left",position:"relative"})));n._header.height("auto");n._header_text.css("min-height",n._arrow.height());t.headersHeight+=n._header.outerHeight();n._arrow.css("margin-top",n._header_text.height()/2-n._arrow.height()/2)});n.each(this.items,function(){var n=this,i;t.height!="auto"&&(t.expandMode=="single"||t.expandMode=="toggle"||t.expandMode=="multiple"?t.host.css({"overflow-x":"hidden","overflow-y":"auto"}):t.expandMode=="singleFitHeight"&&(i=parseInt(n._content.css("padding-top"))+parseInt(n._content.css("padding-bottom")),t.height&&t.height.toString().indexOf("%")>=0?n._content.height(t.host.height()-t.headersHeight-i+2):n._content.height(t.host.height()-t.headersHeight-i)))});t._checkHeight()},_toggle:function(){var t=this;if(this._isTouchDevice==!1)switch(this.toggleMode){case"click":n.each(this.items,function(n){var i=this;i.disabled==!1&&t.addHandler(i._header,"click.navigationbar"+t.widgetID,function(){t.focusedH=!0;t._animate(n)})});break;case"dblclick":n.each(this.items,function(n){var i=this;i.disabled==!1&&t.addHandler(i._header,"dblclick.navigationbar"+t.widgetID,function(){t.focusedH=!0;t._animate(n)})})}else if(this.toggleMode!="none")n.each(this.items,function(i){var r=this;r.disabled==!1&&t.addHandler(r._header,n.jqx.mobile.getTouchEventName("touchstart")+"."+t.widgetID,function(){t._animate(i)})});else return},_animate:function(n,t){var r=this,i;this.eCFlag;i=this.items[n];this.expandMode!="none"&&this.eCFlag!=1&&(this.items[n].expanded==!0?(this.expandMode=="multiple"||this.expandMode=="toggle")&&this.collapseAt(n):this.expandAt(n),r._isTouchDevice||(t!=!0?(i._header.addClass(this.toThemeProperty("jqx-fill-state-hover")),i._header.addClass(this.toThemeProperty("jqx-expander-header-hover")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.addClass(this.toThemeProperty("jqx-expander-arrow-down-hover"))):(i._header.removeClass(this.toThemeProperty("jqx-fill-state-hover")),i._header.removeClass(this.toThemeProperty("jqx-expander-header-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.removeClass(this.toThemeProperty("jqx-expander-arrow-down-hover")))))},_removeHandlers:function(){var t=this;this.removeHandler(this.host,"keydown.navigationbar"+this.widgetID);n.each(this.items,function(){var n=this;t.removeHandler(n._header,"click.navigationbar"+t.widgetID);t.removeHandler(n._header,"dblclick.navigationbar"+t.widgetID);t.removeHandler(n._header,"mouseenter.navigationbar"+t.widgetID);t.removeHandler(n._header,"mouseleave.navigationbar"+t.widgetID);t.removeHandler(n._header,"focus.navigationbar"+t.widgetID);t.removeHandler(n._header,"blur.navigationbar"+t.widgetID);t.removeHandler(n._content,"focus.navigationbar"+t.widgetID);t.removeHandler(n._content,"blur.navigationbar"+t.widgetID);t.removeHandler(n._header_text,"focus.navigationbar"+t.widgetID);t.removeHandler(n._arrow,"focus.navigationbar"+t.widgetID)})},_setTheme:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.rtl==!0&&this.host.addClass(this.toThemeProperty("jqx-rtl"));n.each(this.items,function(n){var i=this;i._header.css("position","relative");i._content.css("position","relative");i._header.addClass(t.toThemeProperty("jqx-widget-header"));i._header.addClass(t.toThemeProperty("jqx-item"));i._content.addClass(t.toThemeProperty("jqx-widget-content"));i.disabled==!1?(i._header.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i._content.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),i.expanded==!0?(i._header.addClass(t.toThemeProperty("jqx-fill-state-pressed")),i._header.addClass(t.toThemeProperty("jqx-expander-header-expanded"))):(i._header.addClass(t.toThemeProperty("jqx-fill-state-normal")),i._header.removeClass(t.toThemeProperty("jqx-expander-header-expanded"))),t._isTouchDevice||(t.addHandler(i._header,"mouseenter.navigationbar"+t.widgetID,function(){i._expandChecker==1&&(i.focusedH||i._header.css("z-index",5),i._header.removeClass(t.toThemeProperty("jqx-fill-state-normal")),i._header.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),i._header.addClass(t.toThemeProperty("jqx-fill-state-hover")),i._header.addClass(t.toThemeProperty("jqx-expander-header-hover")),i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-top-hover")),i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow-down-hover")),i.expanded?i._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover")):i._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}),t.addHandler(i._header,"mouseleave.navigationbar"+t.widgetID,function(){i.focusedH||i._header.css("z-index",0);i._header.removeClass(t.toThemeProperty("jqx-fill-state-hover"));i._header.removeClass(t.toThemeProperty("jqx-expander-header-hover"));i._arrow.removeClass(t.toThemeProperty("jqx-expander-arrow-top-hover"));i._arrow.removeClass(t.toThemeProperty("jqx-expander-arrow-down-hover"));i._expandChecker==1?i._header.addClass(t.toThemeProperty("jqx-fill-state-normal")):i._header.addClass(t.toThemeProperty("jqx-fill-state-pressed"));i._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"));i._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}))):(i._header.addClass(t.toThemeProperty("jqx-fill-state-disabled")),i._content.addClass(t.toThemeProperty("jqx-fill-state-disabled")));t.host.addClass(t.toThemeProperty("jqx-navigationbar"));i._header.addClass(t.toThemeProperty("jqx-expander-header"));i._content.addClass(t.toThemeProperty("jqx-expander-content"));i._content.addClass(t.toThemeProperty("jqx-expander-content-bottom"));n!=0&&i._header.css("margin-top",-1);i._arrow.addClass(t.toThemeProperty("jqx-expander-arrow"))})},_checkContent:function(n){var r=this.items[n],t=r._content,i;this._cntntEmpty=/^\s*$/.test(this.items[n]._content.html());this._cntntEmpty==!0?(t.css("display","none"),t.height(0),t.addClass(this.toThemeProperty("jqx-expander-content-empty"))):(r.expanded&&t.css("display","block"),this.expandMode=="singleFitHeight"?(i=1,n!=0&&(i=2),t.height(this.host.height()-this.headersHeight+i)):t.height("auto"),t.removeClass(this.toThemeProperty("jqx-expander-content-empty")))},_checkHeight:function(){var r=this,i;this.totalHeight=0;this.heightFlag;var u=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-left")):0,f=this.items&&this.items.length>0?parseInt(this.items[0]._header.css("padding-right")):0,t=u+f+2;isNaN(t)&&(t=12);i=17;n.each(this.items,function(){var n=this;r.totalHeight+=(n.expanded?n._content.outerHeight():0)+n._header.outerHeight()});this.width!="auto"&&this.height!="auto"&&this.expandMode!="singleFitHeight"&&(this.totalHeight>this.host.height()?(this.host.width(this.width+t+i),this.heightFlag=!0):(this.host.width(this.width+t),this.heightFlag=!1))},_enabledDisabledCheck:function(){var t=this;this.disabled==!0?n.each(this.items,function(){var n=this;n.disabled=!0}):n.each(this.items,function(){var n=this;n.disabled=!1})},_updateExpandedIndexes:function(){var t=this;this.expandedIndexes=[];n.each(this.items,function(n){var i=this;if(i.expanded==!0&&(t.expandedIndexes.push(n),t.expandMode=="single"||t.expandMode=="singleFitHeight"||t.expandMode=="toggle"||t.expandMode=="none"))return!1})},_keyBoard:function(){var t=this;this._focus();this.addHandler(this.host,"keydown.navigationbar"+this.widgetID,function(i){var r=!1;return n.each(t.items,function(n){var f=this,u=t.items.length;if((f.focusedH==!0||f.focusedC==!0)&&f.disabled==!1){switch(i.keyCode){case 13:case 32:t.toggleMode!="none"&&(f.focusedH==!0&&t._animate(n,!0),r=!0);break;case 37:n!=0?t.items[n-1]._header.focus():(u=t.items.length,t.items[u-1]._header.focus());r=!0;break;case 38:i.ctrlKey==!1?n!=0?t.items[n-1]._header.focus():(u=t.items.length,t.items[u-1]._header.focus()):f.focusedC==!0&&f._header.focus();r=!0;break;case 39:n!=u-1?t.items[n+1]._header.focus():t.items[0]._header.focus();r=!0;break;case 40:i.ctrlKey==!1?n!=u-1?t.items[n+1]._header.focus():t.items[0]._header.focus():f.expanded==!0&&f._content.focus();r=!0;break;case 35:n!=u-1&&t.items[u-1]._header.focus();r=!0;break;case 36:n!=0&&t.items[0]._header.focus();r=!0}return!1}}),r&&i.preventDefault&&i.preventDefault(),!r})},_focus:function(){var t=this;this.disabled||n.each(this.items,function(){var i=this;t.addHandler(i._header,"focus.navigationbar"+this.widgetID,function(){i.focusedH=!0;n.jqx.aria(i._header,"aria-selected",!0);i._header.addClass(t.toThemeProperty("jqx-fill-state-focus"));i._header.css("z-index",10)});t.addHandler(i._header,"blur.navigationbar"+this.widgetID,function(){i.focusedH=!1;n.jqx.aria(i._header,"aria-selected",!1);i._header.hasClass("jqx-expander-header-hover")?i._header.css("z-index",5):i._header.css("z-index",0);i._header.removeClass(t.toThemeProperty("jqx-fill-state-focus"))});t.addHandler(i._header_text,"focus.navigationbar"+this.widgetID,function(){i._header.focus()});t.addHandler(i._arrow,"focus.navigationbar"+this.widgetID,function(){i._header.focus()});t.addHandler(i._content,"focus.navigationbar"+this.widgetID,function(){i.focusedC=!0;i._content.addClass(t.toThemeProperty("jqx-fill-state-focus"))});t.addHandler(i._content,"blur.navigationbar"+this.widgetID,function(){i.focusedC=!1;i._content.removeClass(t.toThemeProperty("jqx-fill-state-focus"))})})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNumberInput","",{});n.extend(n.jqx._jqxNumberInput.prototype,{defineInstance:function(){var t={value:null,decimal:0,min:-99999999,max:99999999,width:200,validationMessage:"Invalid value",height:25,textAlign:"right",readOnly:!1,promptChar:"_",decimalDigits:2,decimalSeparator:".",groupSeparator:",",groupSize:3,symbol:"",symbolPosition:"left",digits:8,negative:!1,negativeSymbol:"-",disabled:!1,inputMode:"advanced",spinButtons:!1,spinButtonsWidth:18,spinButtonsStep:1,autoValidate:!0,spinMode:"advanced",enableMouseWheel:!0,touchMode:"auto",rtl:!1,events:["valueChanged","textchanged","mousedown","mouseup","keydown","keyup","keypress","change"],aria:{"aria-valuenow":{name:"decimal",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},invalidArgumentExceptions:["invalid argument exception"]};return n.extend(!0,this,t),t},createInstance:function(){var n=this.host.attr("value");n!=undefined&&(this.decimal=n);this.value!=null&&(this.decimal=this.value);this.render()},_doTouchHandling:function(){var n=this,f=n.savedValue,r,i,t,u;if(n.parsing||(n.parsing=!0),n.parsing){for(n.numberInput.val()&&n.numberInput.val().indexOf("-")==0?n.setvalue("negative",!0):n.setvalue("negative",!1),r=n.numberInput.val(),i=0;i<r.length-1;i++)if(t=r.substring(i,i+1),isNaN(parseFloat(t))&&t!=n.symbol&&t!="%"&&t!="$"&&t!="."&&t!=","&&t!="-"){n.numberInput[0].value=f;n.parsing=!1;return}n.ValueString=n.GetValueString(n.numberInput.val(),n.decimalSeparator,n.decimalSeparator!="");n.ValueString=new Number(n.ValueString).toFixed(n.decimalDigits);n._parseDecimalInSimpleMode();n.decimal=n.ValueString;u=n.getvalue("negative");u&&(n.decimal="-"+n.ValueString);n.parsing=!1}},render:function(){var i,r,e,f,t;this.host.attr({role:"spinbutton"});this.host.attr("data-role","input");n.jqx.aria(this);n.jqx.aria(this,"aria-multiline",!1);t=this;(this.officeMode||this.theme&&this.theme.indexOf("office")!=-1)&&this.spinButtonsWidth==18&&(this.spinButtonsWidth=15);(n.jqx.mobile.isTouchDevice()||this.touchMode===!0)&&(this.inputMode="textbox",this.spinMode="simple");this.decimalSeparator==""&&(this.decimalSeparator=" ");this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));this.spinButtons?this._spinButtons():(this.numberInput=n("<input autocomplete='off' type='textarea'/>").appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content")));i=this.host.attr("name");i&&this.numberInput.attr("name",i);this.host.attr("tabindex")&&(this.numberInput.attr("tabindex",this.host.attr("tabindex")),this.host.removeAttr("tabindex"));(n.jqx.mobile.isTouchDevice()||this.touchMode===!0||this.inputMode=="textbox")&&(t=this,t.savedValue="",this.addHandler(this.numberInput,"focus",function(){t.savedValue=t.numberInput[0].value}),this.addHandler(this.numberInput,"change",function(){t._doTouchHandling()}));r=n.data(this.host[0],"jqxNumberInput");r.jqxNumberInput=this;t=this;this.host.parents("form").length>0&&this.addHandler(this.host.parents("form"),"reset",function(){setTimeout(function(){t.setDecimal(0)},10)});this.propertyChangeMap.disabled=function(n,t,i,r){r?(n.numberInput.addClass(u.toThemeProperty("jqx-input-disabled")),n.numberInput.attr("disabled",!0)):(n.host.removeClass(u.toThemeProperty("jqx-input-disabled")),n.numberInput.attr("disabled",!1));n.spinButtons&&n.host.jqxRepeatButton&&(n.upbutton.jqxRepeatButton({disabled:r}),n.downbutton.jqxRepeatButton({disabled:r}))};this.disabled&&(this.numberInput.addClass(this.toThemeProperty("jqx-input-disabled")),this.numberInput.attr("disabled",!0),this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")));this.selectedText="";this.decimalSeparatorPosition=-1;var o=this.element.id,s=this.element,u=this;this.oldValue=this._value();this.items=[];e=this.value;f=this.decimal;this._initializeLiterals();this._render();this.setDecimal(f);t=this;setTimeout(function(){},100);this._addHandlers();n.jqx.utilities.resize(this.host,function(){t._render()})},refresh:function(n){n||this._render()},wheel:function(n,t){var i,r;if(t.enableMouseWheel){if(i=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?i=n.wheelDelta/120:n.detail&&(i=-n.detail/3),i)return r=t._handleDelta(i),n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation(),r?(r=!1,n.returnValue=r,r):!1;n.preventDefault&&n.preventDefault();n.returnValue=!1}},_handleDelta:function(n){return n<0?this.spinDown():this.spinUp(),!0},_addHandlers:function(){var t=this,i;this.addHandler(this.numberInput,"paste",function(i){var r=t._selection();i.preventDefault();i.originalEvent.clipboardData?content=(i.originalEvent||i).clipboardData.getData("text/plain"):window.clipboardData&&(content=window.clipboardData.getData("Text"));this.selectedText=content;n.data(document.body,"jqxSelection",this.selectedText);t.inputMode!="simple"?t._pasteSelectedText():t.val(content);setTimeout(function(){t._setSelectionStart(r.start)})});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,"paste");this.removeHandler(this.numberInput,"focus");this.removeHandler(this.numberInput,"blur");this.removeHandler(this.numberInput,"mouseup");this.removeHandler(this.numberInput,"keydown");this.removeHandler(this.numberInput,"keyup");this.removeHandler(this.numberInput,"keypress")},_spinButtons:function(){var t,i,r;if(this.host.jqxRepeatButton)this.numberInput?this.numberInput.css("float","left"):(this.numberInput=n("<input autocomplete='off' style='position: relative; float: left;' type='textarea'/>"),this.numberInput.appendTo(this.host),this.numberInput.addClass(this.toThemeProperty("jqx-input-content")),this.numberInput.addClass(this.toThemeProperty("jqx-widget-content"))),this.spincontainer&&(this.upbutton&&this.upbutton.jqxRepeatButton("destroy"),this.downbutton&&this.downbutton.jqxRepeatButton("destroy"),this.spincontainer.remove()),this.spincontainer=n('<div style="float: right; height: 100%; overflow: hidden; position: relative;"><\/div>'),this.rtl&&(this.spincontainer.css("float","right"),this.numberInput.css("float","right"),this.spincontainer.css("left","-1px")),this.host.append(this.spincontainer),this.upbutton=n('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div><\/div><\/div>'),this.spincontainer.append(this.upbutton),this.upbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"top-right"}),this.downbutton=n('<div style="overflow: hidden; padding: 0px; margin-left: -1px; position: relative;"><div><\/div><\/div>'),this.spincontainer.append(this.downbutton),this.downbutton.jqxRepeatButton({overrideTheme:!0,disabled:this.disabled,roundedCorners:"bottom-right"}),t=this,this.downbutton.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-fill-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-rc-tr")),this.downbutton.addClass(this.toThemeProperty("jqx-rc-br")),this.addHandler(this.downbutton,"mouseup",function(){t.disabled||(t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected")))}),this.addHandler(this.upbutton,"mouseup",function(){t.disabled||(t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-selected")))}),this.removeHandler(n(document),"mouseup."+this.element.id),this.addHandler(n(document),"mouseup."+this.element.id,function(){t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"));t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-selected"));t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"));t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected"))}),this.addHandler(this.downbutton,"mousedown",function(i){if(!t.disabled)return n.jqx.browser.msie&&n.jqx.browser.version<9&&(t._inputSelection=t._selection()),t.downbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-selected")),i.preventDefault(),i.stopPropagation(),!1}),this.addHandler(this.upbutton,"mousedown",function(i){if(!t.disabled)return n.jqx.browser.msie&&n.jqx.browser.version<9&&(t._inputSelection=t._selection()),t.upbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-selected")),i.preventDefault(),i.stopPropagation(),!1}),this.addHandler(this.upbutton,"mouseenter",function(){t.upbutton.addClass(t.toThemeProperty("jqx-fill-state-hover"));t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.upbutton,"mouseleave",function(){t.upbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover"));t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this.addHandler(this.downbutton,"mouseenter",function(){t.downbutton.addClass(t.toThemeProperty("jqx-fill-state-hover"));t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.addHandler(this.downbutton,"mouseleave",function(){t.downbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover"));t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),this.upbutton.css("border-width","0px"),this.downbutton.css("border-width","0px"),this.disabled?(this.upbutton[0].disabled=!0,this.downbutton[0].disabled=!0):(this.upbutton[0].disabled=!1,this.downbutton[0].disabled=!1),this.spincontainer.addClass(this.toThemeProperty("jqx-input")),this.spincontainer.addClass(this.toThemeProperty("jqx-rc-r")),this.spincontainer.css("border-width","0px"),this.rtl?this.spincontainer.css("border-right-width","1px"):this.spincontainer.css("border-left-width","1px"),this._upArrow=this.upbutton.find("div"),this._downArrow=this.downbutton.find("div"),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")),this._upArrow.addClass(this.toThemeProperty("jqx-input-icon")),this._downArrow.addClass(this.toThemeProperty("jqx-input-icon")),t=this,this._upArrow.hover(function(){t.disabled||t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))},function(){t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))}),this._downArrow.hover(function(){t.disabled||t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))},function(){t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover"))}),i=n.jqx.mobile.isTouchDevice(),r="click",i&&(r=n.jqx.mobile.getTouchEventName("touchstart")),i&&(this.addHandler(this.downbutton,"click",function(){t.spinDown()}),this.addHandler(this.upbutton,"click",function(){t.spinUp()})),this.addHandler(this.downbutton,r,function(r){return i?(r.preventDefault(),r.stopPropagation()):(t._selection().start==0&&t._setSelectionStart(t.numberInput.val().length),n.jqx.browser.msie&&n.jqx.browser.version<9&&t._setSelectionStart(t._inputSelection.start)),t.spinDown(),!1}),this.addHandler(this.upbutton,r,function(r){return i?(r.preventDefault(),r.stopPropagation()):(t._selection().start==0&&t._setSelectionStart(t.numberInput.val().length),n.jqx.browser.msie&&n.jqx.browser.version<9&&t._setSelectionStart(t._inputSelection.start)),t.spinUp(),!1});else throw new Error("jqxNumberInput: Missing reference to jqxbuttons.js.");},spinDown:function(){var t=this,a,v,e,y,u,h,l,f,i,s;if(t.spinMode!="none"){if(this.decimal==null){this.setDecimal(-1);return}if(s=this.getvalue("negative"),a=s?-1:0,(n.jqx.mobile.isTouchDevice()||this.inputMode=="textbox")&&t._doTouchHandling(),!t.disabled){var o=this._selection(),p=this.decimal,r=this.getDecimal();if(r<this.min){r=this.min;this.setDecimal(this.min);this._setSelectionStart(o.start);this.spinDown();return}if(r>this.max){r=this.max;this.setDecimal(this.max);this._setSelectionStart(o.start);this.spinDown();return}if(t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(t.decimal)-t.spinButtonsStep,e=e.toString().length,v=a+e<=t.digits,t.spinMode!="advanced"){if(r-t.spinButtonsStep>=t.min&&v){for(u=1,h=0;h<t.decimalDigits;h++)u=u*10;f=u*r-u*t.spinButtonsStep;f=f/u;f=this._parseDecimalValueToEditorValue(f);t.setDecimal(f)}}else{var c=this._getspindecimal(),w=this._getSeparatorPosition(),r=parseFloat(c.decimal);t.spinButtonsStep<0&&(t.spinButtonsStep=1);e=parseInt(r)-t.spinButtonsStep;e=e.toString().length;var v=a+e<=t.digits,u=1,l=c.decimal.indexOf(".");if(l!=-1){for(y=c.decimal.length-l-1,u=1,h=0;h<y;h++)u=u*10;r-=new Number(t.spinButtonsStep/u);r=r.toFixed(y);l=r.toString().indexOf(".");l==-1&&(r=r.toString()+".");i=r.toString()+c.afterdecimal;i=new Number(i);i=i.toFixed(t.decimalDigits);i>=t.min&&(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i))}else r-t.spinButtonsStep>=t.min&&v&&(f=u*r-u*t.spinButtonsStep,f=f/u,i=f.toString()+c.afterdecimal,i>=t.min&&(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i)))}if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(o.start);t.savedValue=t.numberInput[0].value;n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{});this._raiseEvent(7,{});n.jqx.aria(self,"aria-valuenow",this.decimal);return}i=this.decimal.toString();s=this.getvalue("negative");a==0&&s?this._setSelectionStart(o.start+1):i!=undefined&&(p==undefined||p.toString().length==i.length)?this._setSelectionStart(o.start):s?this._setSelectionStart(o.start+1):this._setSelectionStart(o.start-1);n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{});this._raiseEvent(7,{});n.jqx.aria(self,"aria-valuenow",this.decimal)}}},_getspindecimal:function(){var u=this._selection(),r="",a=this._getSeparatorPosition(),t=this._getVisibleItems(),s=this._getHiddenPrefixCount(),h=this.numberInput.val(),o,f,n,i,e,c,l;for(this.numberInput.val().length==u.start&&u.length==0&&(this._setSelection(u.start,u.start+1),u=this._selection()),o=this.inputMode!="advanced",n=0;n<u.start;n++){if(o){i=h.substring(n,n+1);e=!isNaN(parseInt(i));e&&(r+=i);i==this.decimalSeparator&&(r+=i);continue}t[n].canEdit&&t[n].character!=this.promptChar?r+=t[n].character:t[n].canEdit||this.decimalSeparatorPosition==-1||t[n]!=t[this.decimalSeparatorPosition-s]||(r.length==0&&(r="0"),r+=t[n].character)}for(f="",n=u.start;n<t.length;n++){if(o){i=h.substring(n,n+1);e=!isNaN(parseInt(i));e&&(f+=i);i==this.decimalSeparator&&(f+=i);continue}t[n].canEdit&&t[n].character!=this.promptChar?f+=t[n].character:t[n].canEdit||this.decimalSeparatorPosition==-1||t[n]!=t[this.decimalSeparatorPosition-s]||(f+=t[n].character)}return c=this.getvalue("negative"),l=c?"-"+this._parseDecimalValue(r).toString():this._parseDecimalValue(r).toString(),{decimal:l,afterdecimal:this._parseDecimalValue(f)}},_parseDecimalValue:function(n){var t;return this.decimalSeparator!="."&&(t=n.toString().indexOf(this.decimalSeparator),t>=0)?n.toString().substring(0,t)+"."+n.toString().substring(t+1):n},_parseDecimalValueToEditorValue:function(n){var t;return this.decimalSeparator!="."&&(t=n.toString().indexOf("."),t>=0)?n.toString().substring(0,t)+this.decimalSeparator+n.toString().substring(t+1):n},spinUp:function(){var t=this,v,y,e,p,u,h,l,f,i,a,o;if(t.spinMode!="none"){if(this.decimal==null){this.setDecimal(1);return}if((n.jqx.mobile.isTouchDevice()||this.inputMode=="textbox")&&t._doTouchHandling(),o=this.getvalue("negative"),v=o?-1:0,!t.disabled){var s=this._selection(),w=t.decimal,r=t.getDecimal();if(r<this.min){r=this.min;this.setDecimal(this.min);this._setSelectionStart(s.start);this.spinUp();return}if(r>this.max){r=this.max;this.setDecimal(this.max);this._setSelectionStart(s.start);this.spinUp();return}if(t.spinButtonsStep<0&&(t.spinButtonsStep=1),e=parseInt(t.decimal)+t.spinButtonsStep,e=e.toString().length,y=v+e<=t.digits,t.spinMode!="advanced"){if(r+t.spinButtonsStep<=t.max&&y){for(u=1,h=0;h<t.decimalDigits;h++)u=u*10;f=u*r+u*t.spinButtonsStep;f=f/u;f=this._parseDecimalValueToEditorValue(f);t.setDecimal(f)}}else{var c=this._getspindecimal(),b=this._getSeparatorPosition(),r=parseFloat(c.decimal);t.spinButtonsStep<0&&(t.spinButtonsStep=1);e=parseInt(r)+t.spinButtonsStep;e=e.toString().length;var y=v+e<=t.digits,u=1,l=c.decimal.indexOf(".");if(l!=-1){for(p=c.decimal.length-l-1,u=1,h=0;h<p;h++)u=u*10;r+=new Number(t.spinButtonsStep/u);r=r.toFixed(p);l=r.toString().indexOf(".");l==-1&&(r=r.toString()+".");i=r.toString()+c.afterdecimal;i=new Number(i);i=i.toFixed(t.decimalDigits);a=new Number(i).toFixed(t.decimalDigits);a<=t.max?(i=this._parseDecimalValueToEditorValue(i),t.setDecimal(i)):i=undefined}else r+t.spinButtonsStep<=t.max&&y&&(f=u*r+u*t.spinButtonsStep,f=f/u,i=f.toString()+c.afterdecimal,a=new Number(i).toFixed(t.decimalDigits),a<=t.max?(i=this._parseDecimalValueToEditorValue(i),o&&i.indexOf("-")==-1&&c.decimal!="-0"&&(i="-"+i),t.setDecimal(i)):i=undefined)}if(i==undefined||this.inputMode!="simple"){this._setSelectionStart(s.start);t.savedValue=t.numberInput[0].value;n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{});this._raiseEvent(7,{});n.jqx.aria(self,"aria-valuenow",this.decimal);return}i=this.decimal.toString();o=this.getvalue("negative");v!=-1||o?i!=undefined&&(w==undefined||w.toString().length==i.length)?this._setSelectionStart(s.start):o?this._setSelectionStart(s.start):this._setSelectionStart(1+s.start):this._setSelectionStart(-1+s.start);n.jqx.mobile.isTouchDevice()&&this._raiseEvent(0,{});this._raiseEvent(7,{});n.jqx.aria(self,"aria-valuenow",this.decimal)}}},_exitSimpleInputMode:function(t,i,r){var s;if(i==undefined&&(i=t.data),i!=null){if(r==undefined){if(t.target!=null&&i.element!=null&&(t.target.id!=undefined&&t.target.id.toString().length>0&&i.host.find("#"+t.target.id).length>0||t.target==i.element))return;var f=i.host.offset(),e=f.left,o=f.top,h=i.host.width(),c=i.host.height(),u=n(t.target).offset();if(u.left>=e&&u.left<=e+h&&u.top>=o&&u.top<=o+c)return}if(n.jqx.mobile.isOperaMiniBrowser()&&i.numberInput.attr("readonly",!0),!i.disabled&&!i.readOnly)return(s=n.data(i.numberInput,"simpleInputMode"),s==null)?void 0:(n.data(i.numberInput,"simpleInputMode",null),this._parseDecimalInSimpleMode(),!1)}},_getDecimalInSimpleMode:function(){var n=this.decimal,t,i;return this.decimalSeparator!="."&&(t=n.toString().indexOf(this.decimalSeparator),t>0&&(i=n.toString().substring(0,t),n=i+"."+n.toString().substring(t+1))),n},_parseDecimalInSimpleMode:function(n){var e=this,h=e.getvalue("negative"),t=this.ValueString,u,o,s,r,f,i;t==undefined&&(t=this.GetValueString(this.numberInput.val(),this.decimalSeparator,this.decimalSeparator!=""));this.decimalSeparator!="."&&(u=t.toString().indexOf("."),u>0&&(o=t.toString().substring(0,u),s=o+this.decimalSeparator+t.toString().substring(u+1),t=s));r=h?"-":"";this.symbolPosition=="left"&&(r+=this.symbol);f=this.digits%this.groupSize;f==0&&(f=this.groupSize);i=t.toString();i.indexOf("-")>=0&&(i=i.substring(i.indexOf("-")+1));r+=i;this.symbolPosition=="right"&&(r+=this.symbol);n!=!1&&e.numberInput.val(r)},_enterSimpleInputMode:function(t,i){var u,f,r;(i==undefined&&(i=t.data),u=this._selection(),i!=null)&&(f=i.getvalue("negative"),r=i.decimal,f&&r>0&&(r=-r),i.numberInput.val(r),n.data(i.numberInput,"simpleInputMode",!0),n.jqx.mobile.isOperaMiniBrowser()&&i.numberInput.attr("readonly",!1),this._parseDecimalInSimpleMode(),this._setSelectionStart(u.start))},setvalue:function(n,t){this[n]!==undefined&&(n=="decimal"?this._setDecimal(t):(this[n]=t,this.propertyChangedHandler(this,n,t,t)))},getvalue:function(n){return n=="decimal"&&this.negative!=undefined&&this.negative==!0?-Math.abs(this[n]):n in this?this[n]:null},_getString:function(){for(var t="",i,n=0;n<this.items.length;n++)i=this.items[n].character,t+=i;return t},_literal:function(n,t,i,r){return{character:n,regex:t,canEdit:i,isSeparator:r}},_initializeLiterals:function(){var t,s,o,e,h,i,r,n;if(this.inputMode!="textbox"){for(t=0,s=this.negativeSymbol.length,n=0;n<s;n++){var i=this.negativeSymbol.substring(n,n+1),u="",f=!1,r=null;r=this.negative?this._literal(i,u,f,!1):this._literal("",u,f,!1);this.items[t]=r;t++}if(o=this.symbol.length,this.symbolPosition=="left")for(n=0;n<o;n++){var i=this.symbol.substring(n,n+1),u="",f=!1,r=this._literal(i,u,f,!1);this.items[t]=r;t++}for(e=this.digits%this.groupSize,e==0&&(e=this.groupSize),n=0;n<this.digits;n++){var i=this.promptChar,u="\\d",f=!0,r=this._literal(i,u,f,!1);this.items[t]=r;t++;n<this.digits-1&&this.groupSeparator!=undefined&&this.groupSeparator.length>0?(e--,e==0&&(e=this.groupSize,h=this._literal(this.groupSeparator,"",!1,!1),this.items[t]=h,t++)):n==this.digits-1&&(r.character=0)}if(this.decimalSeparatorPosition=-1,this.decimalDigits!=undefined&&this.decimalDigits>0)for(i=this.decimalSeparator,i.length==0&&(i="."),r=this._literal(i,"",!1,!0),this.items[t]=r,this.decimalSeparatorPosition=t,t++,n=0;n<this.decimalDigits;n++){var u="\\d",c=this._literal(0,u,!0,!1);this.items[t]=c;t++}if(this.symbolPosition=="right")for(n=0;n<o;n++){var i=this.symbol.substring(n,n+1),u="",f=!1,r=this._literal(i,u,f);this.items[t]=r;t++}}},_match:function(n,t){var i=new RegExp(t,"i");return i.test(n)},_raiseEvent:function(t,i){var a=this.events[t],e={},l,c,u,v,y,f,p;if(e.owner=this,this.host.css("display")=="none")return!0;var r=i.charCode?i.charCode:i.keyCode?i.keyCode:0,o=!0,h=this.readOnly,u=this;if((t==3||t==2)&&!this.disabled)if(this.inputMode!="simple"&&this.inputMode!="textbox")this._handleMouse(i);else return!0;if(t==0&&(l=this.getvalue("decimal"),this.max<l||this.min>l?this.host.addClass(this.toThemeProperty("jqx-input-invalid")):(this.host.removeClass(this.toThemeProperty("jqx-input-invalid")),this.host.addClass(this.toThemeProperty("jqx-input")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))),c=new n.Event(a),c.owner=this,e.value=this.getvalue("decimal"),e.text=this.numberInput.val(),c.args=e,a!=undefined&&t!=4&&t!=5&&t!=6&&(o=this.host.trigger(c)),u=this,this.inputMode=="textbox")return o;if(this.inputMode!="simple"){if(t==4){if(h||this.disabled)return!1;o=u._handleKeyDown(i,r)}else if(t==5)(h||this.disabled)&&(o=!1);else if(t==6){if(h||this.disabled)return!1;o=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 w=String.fromCharCode(r),b=parseInt(w),s=!0;if(i.ctrlKey||i.shiftKey||i.metaKey||r>=65&&r<=90&&(s=!1),t==6&&n.jqx.browser.opera!=undefined&&r==8)return!1;if(s){if(t==4&&(s=u._handleSimpleKeyDown(i,r)),(r==189||r==45||r==109||r==173)&&(v=u._selection(),t==4&&(y=u.getvalue("negative"),y==!1?u.setvalue("negative",!0):u.setvalue("negative",!1),u.decimal=u.ValueString,u._parseDecimalInSimpleMode(),u._setSelectionStart(v.start),s=!1,u._raiseEvent(0,u.value),u._raiseEvent(1,u.numberInput.val()))),f=e.ctrlKey||e.metaKey,!n.jqx.browser.msie&&(p=i,f&&r==99||f&&r==67||f&&r==122||f&&r==90||f&&r==118||f&&r==86||p.shiftKey&&r==45))return((n.jqx.browser.webkit||n.jqx.browser.chrome)&&u._handleSimpleKeyDown(i,r),r==67)?!0:!1;if(f&&r==97||f&&r==65)return!0;if(t==6&&s)return this._isSpecialKey(r)}return s}return o},GetSelectionInValue:function(n,t,r,u){var f=0,e,o;for(i=0;i<t.length;i++){if(i>=n)break;e=t.substring(i,i+1);o=!isNaN(parseInt(e));(o||u&&t.substring(i,i+1)==r)&&f++}return f},GetSelectionLengthInValue:function(n,t,r,u){var f=0,e,o;for(i=0;i<r.length;i++){if(i>=n+t)break;e=r.substring(i,i+1);o=!isNaN(parseInt(e));(t>0&&i>=n&&o||i>=n&&r[i].toString()==u)&&f++}return f},GetInsertTypeByPositionInValue:function(n,t,i,r){var u="before",f=this.GetValueString(i,t,r),e=this.GetDigitsToSeparator(0,f,t);return n>e&&(u="after"),u},RemoveRange:function(n,t,i,r,u,f){var d=this.digits,c=n,l=t,a=0,g=this.decimal,nt=this._selection(),i=this.numberInput.val(),r=this.decimalSeparator,v=r!="",s,p,w,o,e,h,b,y,k;if(l==0&&this.ValueString.length<this.decimalPossibleChars-1)return a;for(s=this.GetSeparatorPositionInText(r,i),u||(s=this.GetSeparatorPositionInText(r,i)),s<0&&!v&&i.length>1&&(s=i.length),s==-1&&(s=i.length),p=v?1:0,t<2&&f==!0&&(w=this.ValueString.length-this.decimalDigits-p,w==d&&n+t<s&&l++),o="",e=0;e<i.length;e++){if(e<c||e>=c+l){o+=i.substring(e,e+1);continue}else if(h=i.substring(e,e+1),h==r){o+=r;continue}else{if(h=i.substring(e,e+1),this.symbol&&this.symbol!=""&&this.symbol.indexOf(h)>=0)continue;if(e>s){o+="0";continue}}h=i.substring(e,e+1);b=!isNaN(parseInt(h));b&&a++}return o.length==0&&(o="0"),u?this.numberInput.val(o):this.ValueString=o,y=o.substring(0,1),y==r&&isNaN(parseInt(y))&&(k="0"+o,o=k),this.ValueString=this.GetValueString(o,r,v),this.decimal=this.ValueString,this._parseDecimalInSimpleMode(),this._setSelectionStart(c),a},InsertDigit:function(n,t){var i,f,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,e=u!=""&&this.decimalDigits>0;if(g==this.symbol&&this.symbolPosition=="right")if(this.decimalDigits==0){if(this.ValueString=this.GetValueString(y,u,e),this.ValueString.length>=b)return}else return;this.ValueString=this.GetValueString(y,u,e);this.ValueString==""&&(this.ValueString=new Number(0).toFixed(this.decimalDigits));i=this.ValueString;this.decimalDigits>0&&t>=i.length&&(t=i.length-1);f="";t<i.length&&(f=i.substring(t,t+1));var o=!1,nt=this.GetInsertTypeByPositionInValue(t,u,y,e);if(nt=="after"&&(o=!0),k=e?1:0,f!=u&&this.ValueString.length-this.decimalDigits-k>=b-1&&(o=!0),f==="0"&&this.ValueString.length===1&&this.decimalDigits===0&&(o=!0),d=!1,p=e?1:0,o||!this.ValueString||!(this.ValueString.length>=this.digits+this.decimalDigits+p)){if(o&&f!=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"&&i.substring(1,2)==u&&(l=h+i.substring(1),f==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 u="",r,f,i=0;i<n.length;i++)r=n.substring(i,i+1),f=!isNaN(parseInt(r)),f&&(u+=r),r==t&&(u+=t);return u},Backspace:function(){var n=this._selection(),i=this._selection(),r=this.numberInput.val(),t,u;(n.start!=0||n.length!=0)&&(this.isBackSpace=!0,t=r.substring[(n.start,n.start+1)],u=!isNaN(parseInt(t)),n.start>0&&n.length==0&&(this._setSelectionStart(n.start-1),n=this._selection()),this.Delete(),this._setSelectionStart(i.start-1),this.isBackSpace=!1)},Delete:function(){var n=this._selection(),t=this.numberInput.val(),r,i,u,f;n.start===0&&t.substring(0,1)=="-"&&(this.setvalue("negative",!1),n=this._selection(),t=this.numberInput.val());r=n.start;i=n.length;i=Math.max(i,1);this.ValueString=this.GetValueString(t,this.decimalSeparator,this.decimalSeparator!="");this.RemoveRange(n.start,i,this.ValueString,".",!1);u=this.ValueString.substring(0,1);f=!isNaN(parseInt(u));f||(this.ValueString="0"+this.ValueString);this.decimal=this.ValueString;this._parseDecimalInSimpleMode();this._setSelectionStart(r);this.value=this.decimal;this._raiseEvent(0,this.value);this._raiseEvent(1,this.numberInput.val())},insertsimple:function(n){var i=this._selection(),r=this.numberInput.val(),f,t;if(i.start!=r.length||this.decimal==null||!(this.decimalDigits>0)){f=this.decimal;t=this.decimalSeparator;this.ValueString=this.GetValueString(r,t,t!="");var u=this.GetSelectionInValue(i.start,r,t,t!=""),e=this.GetSelectionLengthInValue(i.start,i.length,r,t),o=this.GetDigitsToSeparator(0,this.ValueString,t);if(this.decimalDigits>0&&u>=this.ValueString.length&&u--,this.ValueString==""){this.ValueString=new Number(0).toFixed(this.decimalDigits);this.InsertDigit(n,u,i);return}this.RemoveRange(i.start,e,this.ValueString,t,!1,!0);this.InsertDigit(n,u,i)}},GetDigitsToSeparator:function(n,t,r){if(r==undefined&&(r="."),t.indexOf(r)<0)return t.length;for(i=0;i<t.length;i++)if(t.substring(i,i+1)==r){n=i;break}return n},_handleSimpleKeyDown:function(t,i){var r=this._selection(),f=t.ctrlKey||t.metaKey,e,o,v,y,u,s,c,a,l,p;if((i==8||i==46)&&f)return this.setDecimal(null),!1;if(r.start>=0&&r.start<this.items.length&&(c=String.fromCharCode(i)),this.rtl&&i==37)return e=t.shiftKey,o=e?1:0,e?this._setSelection(r.start+1-o,r.start+r.length+1):this._setSelection(r.start+1-o,r.start+1),!1;if(this.rtl&&i==39)return e=t.shiftKey,o=e?1:0,e?this._setSelection(r.start-1,r.length+o+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 v=this.GetSeparatorPositionInText(this.decimalSeparator,this.numberInput.val()),v!=-1&&this._setSelectionStart(v+1),!1;if(i==188){for(y=this.numberInput.val(),u=r.start;u<y.length;u++)if(y[u]==this.groupSeparator){this._setSelectionStart(1+u);break}return!1}if(f=t.ctrlKey||t.metaKey,f&&i==99||f&&i==67){var r=this._selection(),h="",w=this.numberInput.val();if(r.start>0||r.length>0)for(u=r.start;u<r.end;u++)h+=w.substring(u,u+1);return n.data(document.body,"jqxSelection",h),n.jqx.browser.msie?window.clipboardData.setData("Text",h):(l=this,s=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),s.val(h),n("body").append(s),s.select(),setTimeout(function(){document.designMode="off";s.select();s.remove();l.focus()},100)),this.savedText=h,!0}return f&&i==122||f&&i==90?!1:f&&i==118||f&&i==86||t.shiftKey&&i==45?(n.jqx.browser.msie&&!this.savedText&&(this.savedText=window.clipboardData.getData("Text")),this.savedText!=null&&this.savedText.length>0?this.val(this.savedText):this.val(n.data(document.body,"jqxSelection")),!1):(c=String.fromCharCode(i),a=parseInt(c),i>=96&&i<=105&&(a=i-96,i=i-48),!isNaN(a))?(l=this,this.insertsimple(a),!1):i==46?(this.Delete(),!1):i==38?(this.spinUp(),!1):i==40?(this.spinDown(),!1):(p=this._isSpecialKey(i),!n.jqx.browser.mozilla)?!0:p},_getEditRange:function(){var n=0,t=0;for(i=0;i<this.items.length;i++)if(this.items[i].canEdit){n=i;break}for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit){t=i;break}return{start:n,end:t}},_getVisibleItems:function(){var n=[],t=0;for(i=0;i<this.items.length;i++)this.items[i].character.toString().length>0&&(n[t]=this.items[i],t++);return n},_hasEmptyVisibleItems:function(){var n=this._getVisibleItems();for(i=0;i<n.length;i++)if(n[i].canEdit&&n[i].character==this.promptChar)return!0;return!1},_getFirstVisibleNonEmptyIndex:function(){var n=this._getVisibleItems();for(i=0;i<n.length;i++)if(n[i].canEdit&&n[i].character!=this.promptChar)return i},_handleMouse:function(){var t=this._selection(),n;t.length<=1&&(n=this._getFirstVisibleNonEmptyIndex(),t.start<n&&this._setSelectionStart(n))},_insertKey:function(t){var e,l,o,u,r,s,h;if(this.numberInput[0].focus(),e=String.fromCharCode(t),l=parseInt(e),!isNaN(l)){for(o=0,i=0;i<this.items.length;i++)this.items[i].character.length==0&&o++;if(u=this._selection(),r=this,u.start>=0&&u.start<=this.items.length){s=!1;h=this._getFirstVisibleNonEmptyIndex();u.start<h&&u.length==0&&(isNaN(e)&&e!=" "||(this._setSelectionStart(h),u=this._selection()));var a=this._getFirstEditableItemIndex(),c=this._getLastEditableItemIndex(),f=this._getVisibleItems();n.each(f,function(n){var a,i,k,v,d,t,w,l,h,b,g,y;if((!(u.start>n)||n==f.length-1)&&(a=f[n],n>c&&(a=f[c]),!isNaN(e)&&e!=" ")&&a.canEdit&&(i=r._getSeparatorPosition(),r._match(e,a.regex))){if(!s&&u.length>0){for(j=u.start+o;j<u.end+o;j++)r.items[j].canEdit&&(r.items[j].character=j>i?"0":r.promptChar);h=r._getString();s=!0}if(i=r._getSeparatorPosition(),k=r._hasEmptyVisibleItems(),r.decimal==null&&(u.start=i-1,u.start<0&&(u.start=0),u.end=u.start),u.start<=i&&k){for(v=n,r.decimalSeparatorPosition==-1&&u.start==i&&(v=n+1),r.decimal==null&&(v=u.start),t="",p=0;p<v;p++)f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);for(t+=e,l=r.decimal<1?1:0,u.start==i&&r.decimalSeparatorPosition!=-1&&(t+=r.decimalSeparator,l=0),p=v+l;p<f.length;p++)f[p].character==r.decimalSeparator&&f[p].isSeparator?t+=f[p].character:f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);r.decimalSeparator!="."&&(t=r._parseDecimalValue(t));t=parseFloat(t).toString();t=new Number(t);t=t.toFixed(r.decimalDigits);r.decimalSeparator!="."&&(t=r._parseDecimalValueToEditorValue(t));r.setvalue("decimal",t);h=r._getString();u.end<i?r._setSelectionStart(u.end+l):r._setSelectionStart(u.end);u.length>=1&&r._setSelectionStart(u.end);u.length==r.numberInput.val().length&&(y=r._moveCaretToDecimalSeparator(),d=r.decimalSeparatorPosition>=0?1:0,r._setSelectionStart(y-d))}else if(u.start<i||u.start>i){if(r.numberInput.val().length==u.start&&r.decimalSeparatorPosition!=-1||r.numberInput.val().length==u.start&&r.decimalSeparatorPosition==-1&&!k)return!1;for(t="",w=!1,p=0;p<n;p++)f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character),f[p].character==r.decimalSeparator&&f[p].isSeparator&&(t+=f[p].character,w=!0);for(t+=e,l=r.decimal<1?1:0,w||u.start!=i-1||(t+=r.decimalSeparator,w=!0),p=n+1;p<f.length;p++)!w&&f[p].character==r.decimalSeparator&&f[p].isSeparator?t+=f[p].character:f[p].canEdit&&f[p].character!=r.promptChar&&(t+=f[p].character);if(r.setvalue("decimal",t),h=r._getString(),r.decimalSeparatorPosition<0&&a==f[c])return r._setSelectionStart(n),!1;b=h.indexOf(r.symbol);g=r.getvalue("negative")?1:0;b<=g&&(b=h.length);u.start<b?r._setSelectionStart(n+1):r._setSelectionStart(n);u.length>=1;u.length==r.numberInput.val().length&&(y=r._moveCaretToDecimalSeparator(),r._setSelectionStart(y-1))}return!1}})}}},_handleKeyPress:function(t,i){var r=this._selection(),u=this,f=t.ctrlKey||t.metaKey,e;return f&&i==97||f&&i==65?!0:i==8?(r.start>0&&u._setSelectionStart(r.start),!1):i==46?(r.start<this.items.length&&u._setSelectionStart(r.start),!1):(n.jqx.browser.mozilla||(i==45||i==173||i==109||i==189)&&(e=this.getvalue("negative"),e==!1?this.setvalue("negative",!0):this.setvalue("negative",!1)),n.jqx.browser.msie&&this._insertKey(i),this._isSpecialKey(i))},_deleteSelectedText:function(){var r=this._selection(),t="",f=this._getSeparatorPosition(),n=this._getVisibleItems(),u=this._getHiddenPrefixCount();for(this.numberInput.val().length==r.start&&r.length==0&&(this._setSelection(r.start,r.start+1),r=this._selection()),i=0;i<r.start;i++)n[i].canEdit&&n[i].character!=this.promptChar?t+=n[i].character:n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);for(i=r.start;i<r.end;i++)i>f&&this.decimalSeparatorPosition!=-1?n[i].canEdit&&n[i].character!=this.promptChar&&(t+="0"):n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);for(i=r.end;i<n.length;i++)n[i].canEdit&&n[i].character!=this.promptChar?t+=n[i].character:n[i].canEdit||this.decimalSeparatorPosition==-1||n[i]!=n[this.decimalSeparatorPosition-u]||(t.length==0&&(t="0"),t+=n[i].character);return this.setvalue("decimal",t),r.length>0},_restoreInitialState:function(){var n=parseInt(this.decimalDigits);for(n>0&&(n+=2),k=this.items.length-1;k>this.items.length-1-n;k--)this.items[k].canEdit&&this.items[k].character==this.promptChar&&(this.items[k].character=0)},clear:function(){this.setDecimal(0)},clearDecimal:function(){if(this.inputMode=="textbox"){this.numberInput.val();return}for(var n=0;n<this.items.length;n++)this.items[n].canEdit&&(this.items[n].character=this.promptChar);this._restoreInitialState()},_saveSelectedText:function(){var r=this._selection(),u="",t=this._getVisibleItems();if(r.start>0||r.length>0)for(i=r.start;i<r.end;i++)t[i].canEdit&&t[i].character!=this.promptChar?u+=t[i].character:t[i].isSeparator&&(u+=t[i].character);return n.jqx.browser.msie&&window.clipboardData.setData("Text",u),u},_pasteSelectedText:function(){var f=this._selection(),i,e,o,t,r,u;if((this.selectedText=n.data(document.body,"jqxSelection"),!window.clipboardData||(i=window.clipboardData.getData("Text"),i==this.selectedText||!(i.length>0)||(this.selectedText=window.clipboardData.getData("Text"),this.selectedText!=null&&this.selectedText!=undefined)))&&(e=f.start,o=this._getVisibleItems(),this.selectedText!=null))for(t=0;t<this.selectedText.length;t++)r=parseInt(this.selectedText[t]),isNaN(r)||(u=48+r,this._insertKey(u))},_getHiddenPrefixCount:function(){var n=0;if(this.negative||n++,this.symbolPosition=="left")for(i=0;i<this.symbol.length;i++)this.symbol.substring(i,i+1)==""&&n++;return n},_getEditableItem:function(){var n=this._selection();for(i=0;i<this.items.length;i++)if(i<n.start&&this.items[i].canEdit&&this.items[i].character!=this.promptChar)return this.items[i];return null},_getEditableItems:function(){var n=[],t=0;for(i=0;i<this.items.length;i++)this.items[i].canEdit&&(n[t]=this.items[i],t++);return n},_getValidSelectionStart:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].canEdit&&this.items[i].character!=this.promptChar)return i;return-1},_getEditableItemIndex:function(){var r=this._selection(),f=this._getHiddenPrefixCount(),n=this._getVisibleItems(),u=r.start,t=-1;for(i=0;i<u;i++)i<n.length&&n[i].canEdit&&(t=i+f);if(t==-1&&r.length>0)for(u=r.end,i=0;i<u;i++)if(i<n.length&&n[i].canEdit){t=i+f;break}return t},_getEditableItemByIndex:function(n){for(k=0;k<this.items.length;k++)if(k>n&&this.items[k].canEdit&&this.items[k].character!=this.promptChar)return k;return-1},_getFirstEditableItemIndex:function(){var n=this._getVisibleItems();for(m=0;m<n.length;m++)if(n[m].character!=this.promptChar&&n[m].canEdit&&n[m].character!="0")return m;return-1},_getLastEditableItemIndex:function(){var n=this._getVisibleItems();for(m=n.length-1;m>=0;m--)if(n[m].character!=this.promptChar&&n[m].canEdit)return m;return-1},_moveCaretToDecimalSeparator:function(){for(i=this.items.length-1;i>=0;i--)if(this.items[i].character==this.decimalSeparator&&this.items[i].isSeparator)return this.negative?(this._setSelectionStart(i+1),i):(this._setSelectionStart(i),i);return this.numberInput.val().length},_handleBackspace:function(){var n=this._selection(),f=this._getHiddenPrefixCount(),t=this._getEditableItemIndex()-f,e=this._getFirstVisibleNonEmptyIndex(),r=!1,i,o,u;this.negative&&(r=!0,(e>=t+1||n.start==0)&&(this.setvalue("negative",!1),n.length==0&&(this._setSelectionStart(n.start-1),n=this._selection())));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()),o=this._deleteSelectedText(),n.length<1||i?this._setSelectionStart(n.start):n.length>=1&&this._setSelectionStart(n.end),(n.length==this.numberInput.val().length||r)&&(u=this._moveCaretToDecimalSeparator(),this._setSelectionStart(u-1))):this._setSelectionStart(n.start)},_handleKeyDown:function(t,r){var u=this._selection(),e=t.ctrlKey||t.metaKey,o,p,h,s,c,a,l,f,v,y;if((r==8||r==46)&&e)return this.setDecimal(null),!1;if(this.rtl&&r==37)return o=t.shiftKey,f=o?1:0,o?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 o=t.shiftKey,f=o?1:0,o?this._setSelection(u.start-1,u.length+f+u.start-1):this._setSelection(u.start-1,u.start-1),!1;if(e&&r==97||e&&r==65)return!0;if(e&&r==120||e&&r==88)return this.selectedText=this._saveSelectedText(t),n.data(document.body,"jqxSelection",this.selectedText),this._handleBackspace(),!1;if(e&&r==99||e&&r==67)return this.selectedText=this._saveSelectedText(t),n.data(document.body,"jqxSelection",this.selectedText),!1;if(e&&r==122||e&&r==90)return!1;if(e&&r==118||e&&r==86||t.shiftKey&&r==45)return this._pasteSelectedText(),!1;if(u.start>=0&&u.start<this.items.length&&(s=String.fromCharCode(r),p=this.items[u.start]),r==8)return this._handleBackspace(),!1;if(r==190||r==110)return this._moveCaretToDecimalSeparator(),!1;if(r==188){for(h=this.numberInput.val(),i=u.start;i<h.length;i++)if(h[i]==this.groupSeparator){this._setSelectionStart(1+i);break}return!1}if(n.jqx.browser.msie==null&&(s=String.fromCharCode(r),c=parseInt(s),r>=96&&r<=105&&(c=r-96,r=r-48),!isNaN(c)))return a=this,a._insertKey(r),!1;if(r==46){if(l=this._getVisibleItems(),u.start<l.length){if(f=l[u.start].canEdit==!1?2:1,u.start==0&&this.negative&&(this.setvalue("negative",!1),u.length==0&&this._setSelectionStart(0),u=this._selection(),u.length==0))return!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)}return!1}return r==38?(this.spinUp(),!1):r==40?(this.spinDown(),!1):(v=this._isSpecialKey(r),n.jqx.browser.mozilla&&(r==45||r==173||r==109||r==189)&&(y=this.getvalue("negative"),y==!1?this.setvalue("negative",!0):this.setvalue("negative",!1)),!n.jqx.browser.mozilla)?!0:v},_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}}},selectAll:function(){var n=this.numberInput;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)},_setSelection:function(t,i){var u,r;if(this._disableSetSelection!=!0&&(u=n.jqx.mobile.isTouchDevice(),!u&&this.touchMode!=!0))try{"selectionStart"in this.numberInput[0]?(this.numberInput[0].focus(),this.numberInput[0].setSelectionRange(t,i)):(r=this.numberInput[0].createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select())}catch(f){}},_setSelectionStart:function(t){this._setSelection(t,t);n.data(this.numberInput,"selectionstart",t)},resize:function(n,t){this.width=n;this.height=t;this._render(!1)},_render:function(t){var h=parseInt(this.host.css("border-left-width")),c=parseInt(this.host.css("border-left-width")),s=parseInt(this.host.css("border-left-width")),l=parseInt(this.host.css("border-left-width")),r,e,f,i,o,u;this.numberInput.css("padding-top","0px");this.numberInput.css("padding-bottom","0px");this.host.height(this.height);this.host.width(this.width);r=this.host.width();e=this.host.height();this.numberInput.css({"border-left-width":0,"border-right-width":0,"border-bottom-width":0,"border-top-width":0});this.numberInput.css("text-align",this.textAlign);f=this.numberInput.css("font-size");this.numberInput.css("height",parseInt(f)+4+"px");this.numberInput.css("width",r-2);i=e-2*s-parseInt(f)-2;isNaN(i)&&(i=0);i<0&&(i=0);this.spinButtons&&this.spincontainer&&(r-=parseInt(this.spinButtonsWidth-2),o=n.jqx.mobile.isTouchDevice(),o||this.touchMode===!0?(this.spincontainer.width(2*this.spinButtonsWidth),r-=this.spinButtonsWidth,this.upbutton.height("100%"),this.downbutton.height("100%"),this.downbutton.css("float","left"),this.upbutton.css("float","right"),this.upbutton.width(this.spinButtonsWidth),this.downbutton.width(1+this.spinButtonsWidth)):(this.spincontainer.width(this.spinButtonsWidth),this.upbutton.width(this.spinButtonsWidth+2),this.downbutton.width(this.spinButtonsWidth+2),this.upbutton.height("50%"),this.downbutton.height("50%"),this.spincontainer.width(this.spinButtonsWidth)),this._upArrow.height("100%"),this._downArrow.height("100%"),this.numberInput.css("width",r-6),this.numberInput.css("margin-right","2px"));u=i/2;n.jqx.browser.msie&&n.jqx.browser.version<8&&(u=i/4);this.numberInput.css("padding-left","0px");this.numberInput.css("padding-right","0px");this.numberInput.css("padding-top",Math.round(u)+"px");this.numberInput.css("padding-bottom",Math.round(u)+"px");(t==undefined||t==!0)&&(this.numberInput.val(this._getString()),this.inputMode!="advanced"&&this._parseDecimalInSimpleMode())},destroy:function(){this._removeHandlers();this.host.remove()},inputValue:function(n){return n===undefined?this._value():(this.propertyChangedHandler(this,"value",this._value,n),this._refreshValue(),this)},_value:function(){return this.numberInput.val()},val:function(n){var t,f,i,r,u;if(n!==undefined&&typeof n!="object"||n===null){if(n===null){this.setDecimal(null);return}for(t=n,t=t.toString(),t.indexOf(this.symbol)>-1&&(t=t.replace(this.symbol,"")),f=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},t=f(t,this.groupSeparator,""),t=t.replace(this.decimalSeparator,"."),i="",r=0;r<t.length;r++)u=t.substring(r,r+1),u==="-"&&(i+="-"),u==="."&&(i+="."),u.match(/^[0-9]+$/)!=null&&(i+=u);t=i;t=t.replace(/ /g,"");t=new Number(t);this.setDecimal(t)}else return this.getDecimal()},getDecimal:function(){if(this.decimal==null)return null;if(this.inputMode=="simple"&&(this._parseDecimalInSimpleMode(!1),this.decimal=this._getDecimalInSimpleMode(this.decimal)),this.decimal=="")return 0;var n=this.getvalue("negative");return n&&this.decimal>0?-parseFloat(this.decimal):parseFloat(this.decimal)},setDecimal:function(n){var f=n,u,i,t,r;this.decimalSeparator!="."?n===null?this._setDecimal(n):(u=n,typeof n!="number"&&(n=n.toString(),i=n.indexOf("."),i!=-1?(t=n.substring(0,i),r=n.substring(i+1),u=t+"."+r,t.indexOf("-")!=-1&&(t=t.substring(1)),n=this.inputMode!="advanced"?t+"."+r:t+this.decimalSeparator+r):(i=n.indexOf(this.decimalSeparator),i!=-1&&(t=n.substring(0,i),r=n.substring(i+1),u=t+"."+r,t.indexOf("-")!=-1&&(t=t.substring(1)),n=this.inputMode!="advanced"?t+"."+r:t+this.decimalSeparator+r))),u<0?this.setvalue("negative",!0):this.setvalue("negative",!1),this._setDecimal(n)):(n<0?this.setvalue("negative",!0):this.setvalue("negative",!1),n===null?this._setDecimal(n):this._setDecimal(Math.abs(n)));f==null&&this.numberInput.val("")},_setDecimal:function(n){var s,t,e,c,l,a,n;if(n==null){this.decimal=null;this.value=null;this._refreshValue();this.decimal=null;this.value=null;return}(n==null||n==undefined)&&(n=0);n.toString().indexOf("e")!=-1&&(n=new Number(n).toFixed(this.decimalDigits).toString());this.clearDecimal();var u=n.toString(),i="",o="",h=!0;for(u.length==0&&(u="0"),t=0;t<u.length;t++){if(u.substring(t,t+1)==this.decimalSeparator){h=!1;continue}h?i+=u.substring(t,t+1):o+=u.substring(t,t+1)}i.length>0&&(i=parseFloat(i).toString());s=this.digits;s<i.length&&(i=i.substr(0,s));var r=0,f=this._getSeparatorPosition(),v=this._getHiddenPrefixCount();for(f=f+v,t=f;t>=0;t--)t<this.items.length&&this.items[t].canEdit&&r<i.length&&(this.items[t].character=i.substring(i.length-r-1,i.length-r),r++);for(r=0,t=f;t<this.items.length;t++)this.items[t].canEdit&&r<o.length&&(this.items[t].character=o.substring(r,r+1),r++);this._refreshValue();this.decimalSeparator=="."?this.ValueString=new Number(n).toFixed(this.decimalDigits):(e=n.toString().indexOf(this.decimalSeparator),e>0?(c=n.toString().substring(0,e),l=c+"."+n.toString().substring(e+1),this.ValueString=new Number(l).toFixed(this.decimalDigits)):this.ValueString=new Number(n).toFixed(this.decimalDigits));this.inputMode!="advanced"&&(this._parseDecimalInSimpleMode(),this._raiseEvent(1,this.ValueString));this.inputMode=="textbox"&&(this.decimal=this.ValueString,a=this.getvalue("negative"),a&&(this.decimal="-"+this.ValueString));n=this.val();n<this.min||n>this.max?this.host.addClass("jqx-input-invalid"):this.host.removeClass("jqx-input-invalid")},_getSeparatorPosition:function(){var n=this._getHiddenPrefixCount();return this.decimalSeparatorPosition>0?this.decimalSeparatorPosition-n:this.items.length-n},_setTheme:function(){this.host.removeClass();this.host.addClass(this.toThemeProperty("jqx-input"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-numberinput"));this.spinButtons&&(this.downbutton.removeClass(),this.upbutton.removeClass(),this.downbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this.upbutton.addClass(this.toThemeProperty("jqx-scrollbar-button-state-normal")),this._upArrow.removeClass(),this._downArrow.removeClass(),this._upArrow.addClass(this.toThemeProperty("jqx-icon-arrow-up")),this._downArrow.addClass(this.toThemeProperty("jqx-icon-arrow-down")));this.numberInput.removeClass();this.numberInput.addClass(this.toThemeProperty("jqx-input-content"))},propertyChangedHandler:function(t,r,u,f){var s,e,o;if((r=="digits"||r=="groupSize"||r=="decimalDigits")&&f<0)throw new Exception(this.invalidArgumentExceptions[0]);if(r==="theme"&&n.jqx.utilities.setTheme(u,f,t.host),r=="digits"&&f!=u&&(t.digits=parseInt(f)),(r=="min"||r=="max")&&(n.jqx.aria(t,"aria-value"+r,f.toString()),t._refreshValue()),r=="decimalDigits"&&f!=u&&(t.decimalDigits=parseInt(f)),(r=="decimalSeparator"||r=="digits"||r=="symbol"||r=="symbolPosition"||r=="groupSize"||r=="groupSeparator"||r=="decimalDigits"||r=="negativeSymbol")&&(s=t.decimal,r=="decimalSeparator"&&f==""&&(f=" "),u!=f&&(e=t._selection(),t.items=[],t._initializeLiterals(),t.value=t._getString(),t._refreshValue(),t._setDecimal(s))),r=="rtl"&&(t.rtl?(t.spincontainer&&(t.spincontainer.css("float","right"),t.spincontainer.css("border-right-width","1px")),t.numberInput.css("float","right")):(t.spincontainer&&(t.spincontainer.css("float","right"),t.spincontainer.css("border-right-width","1px")),t.numberInput.css("float","left"))),r=="spinButtons"&&(t.spincontainer?(f?t.spincontainer.css("display","block"):t.spincontainer.css("display","none"),t._render()):t._spinButtons()),r==="touchMode"&&(t.inputMode="textbox",t.spinMode="simple",t.render()),r=="negative"&&t.inputMode=="advanced"&&(e=t._selection(),o=0,f?(t.items[0].character=t.negativeSymbol[0],o=1):(t.items[0].character="",o=-1),t._refreshValue(),t.isInitialized&&t._setSelection(e.start+o,e.end+o)),r=="decimal"&&(t.value=f,t.setDecimal(f)),r==="value"&&(t.value=f,t.setDecimal(f),t._raiseEvent(1,f)),r=="textAlign"&&(t.textAlign=f,t._render()),r=="disabled"&&(t.numberInput.attr("disabled",f),t.disabled?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),n.jqx.aria(t,"aria-disabled",f.toString())),r=="readOnly"&&(t.readOnly=f),r=="promptChar"){for(i=0;i<t.items.length;i++)t.items[i].character==t.promptChar&&(t.items[i].character=f);t.promptChar=f}r=="width"?(t.width=f,t._render()):r=="height"&&(t.height=f,t._render())},_value:function(){return this.value},_refreshValue:function(){var n=this.value,i,t,r,u;if(this.inputMode!=="textbox"){for(this.value=this._getString(),n=this.value,i="",t=0;t<this.items.length;t++)r=this.items[t],r.canEdit&&r.character!=this.promptChar&&(i+=r.character),t==this.decimalSeparatorPosition&&(i+=".");this.decimal=i;u=!1;this.oldValue!==n&&(this.oldValue=n,this._raiseEvent(0,n),u=!0);this.inputMode!="simple"&&(this.numberInput.val(n),u&&this._raiseEvent(1,n));n==null&&this.numberInput.val("")}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxProgressBar","",{});n.extend(n.jqx._jqxProgressBar.prototype,{defineInstance:function(){var t={value:0,oldValue:null,max:100,min:0,orientation:"horizontal",layout:"normal",width:null,height:null,showText:!1,animationDuration:300,disabled:!1,rtl:!1,renderText:null,aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["valueChanged","invalidValue","complete","change"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this;this.host.addClass(this.toThemeProperty("jqx-progressbar"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.addClass(this.toThemeProperty("jqx-rc-all"));n.jqx.aria(this);this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)?this.host.width(this.width):this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)?this.host.height(this.height):this.host.height(this.height);this.valueDiv=n("<div><\/div>").appendTo(this.element);this.orientation=="horizontal"?(this.valueDiv.width(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value"))):(this.valueDiv.height(0),this.valueDiv.addClass(this.toThemeProperty("jqx-progressbar-value-vertical")));this.valueDiv.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.feedbackElementHost=n("<div style='width: 100%; height: 100%; position: relative;'><\/div>").appendTo(this.host);this.feedbackElement=n("<span class='text'><\/span>").appendTo(this.feedbackElementHost);this.feedbackElement.addClass(this.toThemeProperty("jqx-progressbar-text"));this.oldValue=this._value();this.refresh();n.jqx.utilities.resize(this.host,function(){t.refresh()})},resize:function(n,t){this.width=n;this.height=t;this.refresh()},destroy:function(){this.host.removeClass();this.valueDiv.removeClass();this.valueDiv.remove();this.feedbackElement.remove()},_raiseevent:function(t,i,r){var f,u;if(this.isInitialized!=undefined&&this.isInitialized==!0)return f=this.events[t],u=new n.Event(f),u.previousValue=i,u.currentValue=r,u.owner=this,this.host.trigger(u)},actualValue:function(t){return t===undefined?this._value():(n.jqx.aria(this,"aria-valuenow",t),n.jqx.setvalueraiseevent(this,"value",t),this._value())},val:function(n){return arguments.length==0||typeof n=="object"?this.actualValue():this.actualValue(n)},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized){var f=this;i=="min"&&t.value<u?t.value=u:i=="max"&&t.value>u&&(t.value=u);i==="value"&&f.value!=undefined&&(f.value=u,f.oldValue=r,n.jqx.aria(t,"aria-valuenow",u),(u<f.min||u>f.max)&&f._raiseevent(1,r,u),f.refresh());i=="theme"&&n.jqx.utilities.setTheme(r,u,t.host);i=="renderText"||i=="orientation"||i=="layout"||i=="showText"||i=="min"||i=="max"?f.refresh():i=="width"&&f.width!=undefined?f.width==undefined||isNaN(f.width)||(f.host.width(f.width),f.refresh()):i=="height"&&f.height!=undefined&&(f.height==undefined||isNaN(f.height)||(f.host.height(f.height),f.refresh()));i=="disabled"&&f.refresh()}},_value:function(){var n=this.value,t;return typeof n!="number"&&(t=parseInt(n),n=isNaN(t)?0:t),Math.min(this.max,Math.max(this.min,n))},_percentage:function(){return 100*this._value()/this.max},_textwidth:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.width(),i.remove(),r},_textheight:function(t){var i=n("<span>"+t+"<\/span>"),r;return n(this.host).append(i),r=i.height(),i.remove(),r},_initialRender:!0,refresh:function(){var u=this.actualValue(),r=this._percentage(),c,l,t,i,e,o,f,s;if(this.disabled){this.host.addClass(this.toThemeProperty("jqx-progressbar-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));return}if((this.host.removeClass(this.toThemeProperty("jqx-progressbar-disabled")),this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),n(this.element.children[0]).show(),!isNaN(u))&&!isNaN(r)){this.oldValue!==u&&(this._raiseevent(0,this.oldValue,u),this._raiseevent(3,this.oldValue,u),this.oldValue=u);var h=this.oldValue,f=this.host.outerHeight(),e=this.host.outerWidth();this.width!=null&&(e=parseInt(this.width));this.height!=null&&(f=parseInt(this.height));c=parseInt(this.host.outerWidth())/2;l=parseInt(this.host.outerHeight())/2;isNaN(r)&&(r=0);t=this;try{i=this.element.children[0];n(i)[0].style.position="relative";this.orientation=="horizontal"?(n(i).toggle(u>=this.min),e=this.host.outerWidth()*r/100,o=0,(this.layout=="reverse"||this.rtl)&&(this._initialRender&&(n(i)[0].style.left=this.host.width()+"px",n(i)[0].style.width=0),o=this.host.outerWidth()-e),n(i).animate({width:e,left:o+"px"},this.animationDuration,function(){t._value()===t.max&&t._raiseevent(2,h,t.max)}),this.feedbackElementHost.css("margin-top",-this.host.height())):(n(i).toggle(u>=this.min),f=this.host.height()*r/100,s=0,this.layout=="reverse"&&(this._initialRender&&(n(i)[0].style.top=this.host.height()+"px",n(i)[0].style.height=0),s=this.host.height()-f),this.feedbackElementHost.animate({"margin-top":-(r.toFixed(0)*t.host.height())/100},this.animationDuration,function(){}),n(i).animate({height:f,top:s+"px"},this.animationDuration,function(){var r=t._percentage();isNaN(r)&&(r=0);r.toFixed(0)==t.min&&(n(i).hide(),t._value()===t.max&&t._raiseevent(2,h,t.max))}))}catch(p){}this._initialRender=!1;this.feedbackElement.html(r.toFixed(0)+"%").toggle(this.showText==!0);this.renderText&&this.feedbackElement.html(this.renderText(r.toFixed(0)+"%"));this.feedbackElement.css("position","absolute");this.feedbackElement.css("top","50%");this.feedbackElement.css("left","0");var a=this.feedbackElement.height(),v=this.feedbackElement.width(),y=Math.floor(c-parseInt(v)/2);this.feedbackElement.css({left:y,"margin-top":-parseInt(a)/2+"px"})}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRadioButton","",{});n.extend(n.jqx._jqxRadioButton.prototype,{defineInstance:function(){var t={animationShowDelay:300,animationHideDelay:300,width:null,height:null,boxSize:"13px",checked:!1,hasThreeStates:!1,disabled:!1,enableContainerClick:!0,locked:!1,groupName:"",rtl:!1,aria:{"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}},events:["checked","unchecked","indeterminate","change"]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var i,t;this.setSize();i=this;this.propertyChangeMap.width=function(){i.setSize()};this.propertyChangeMap.height=function(){i.setSize()};this.radiobutton&&this.radiobutton.remove();this.radiobutton=n("<div><div><span><\/span><\/div><\/div>");this.host.attr("role","radio");this.host.attr("tabIndex")||this.host.attr("tabIndex",0);this.host.prepend(this.radiobutton);this.host.append(n('<div style="clear: both;"><\/div>'));this.checkMark=n(this.radiobutton).find("span");this.box=n(this.radiobutton).find("div");this._supportsRC=!0;n.jqx.browser.msie&&n.jqx.browser.version<9&&(this._supportsRC=!1);this.box.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.box.addClass(this.toThemeProperty("jqx-radiobutton-default"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.disabled&&this.disable();this.host.addClass(this.toThemeProperty("jqx-radiobutton"));this.locked&&this.host.css("cursor","auto");t=this.element.getAttribute("checked");(t=="checked"||t=="true"||t==!0)&&(this.checked=!0);this._addInput();this._render();this._addHandlers();n.jqx.aria(this)},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t)},refresh:function(n){n||(this.setSize(),this._render())},resize:function(n,t){this.width=n;this.height=t;this.setSize()},setSize:function(){this.width!=null&&this.width.toString().indexOf("px")!=-1?this.host.width(this.width):this.width==undefined||isNaN(this.width)||this.host.width(this.width);this.height!=null&&this.height.toString().indexOf("px")!=-1?this.host.height(this.height):this.height==undefined||isNaN(this.height)||this.host.height(this.height)},_addHandlers:function(){var n=this;this.addHandler(this.box,"click",function(t){if(!n.disabled&&!n.enableContainerClick)return n.toggle("click"),t.preventDefault(),!1});this.addHandler(this.host,"keydown",function(t){if(!n.disabled&&!n.locked&&t.keyCode==32)return n.toggle("click"),t.preventDefault(),!1});this.addHandler(this.host,"click",function(t){if(!n.disabled&&n.enableContainerClick)return n.toggle("click"),t.preventDefault(),!1});this.addHandler(this.host,"selectstart",function(t){!n.disabled&&n.enableContainerClick&&t.preventDefault()});this.addHandler(this.host,"mouseup",function(t){!n.disabled&&n.enableContainerClick&&t.preventDefault()});this.addHandler(this.host,"focus",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-focus")),t.preventDefault(),!1});this.addHandler(this.host,"blur",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-focus")),t.preventDefault(),!1});this.addHandler(this.host,"mouseenter",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-hover")),t.preventDefault(),!1});this.addHandler(this.host,"mouseleave",function(t){if(!n.disabled&&n.enableContainerClick&&!n.locked)return n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-hover")),t.preventDefault(),!1});this.addHandler(this.box,"mouseenter",function(){n.disabled||n.enableContainerClick||(n.box.addClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.addClass(n.toThemeProperty("jqx-fill-state-hover")))});this.addHandler(this.box,"mouseleave",function(){n.disabled||n.enableContainerClick||(n.box.removeClass(n.toThemeProperty("jqx-radiobutton-hover")),n.box.removeClass(n.toThemeProperty("jqx-fill-state-hover")))})},focus:function(){try{this.host.focus()}catch(n){}},_removeHandlers:function(){this.removeHandler(this.box,"click");this.removeHandler(this.box,"mouseenter");this.removeHandler(this.box,"mouseleave");this.removeHandler(this.host,"click");this.removeHandler(this.host,"mouseup");this.removeHandler(this.host,"mousedown");this.removeHandler(this.host,"selectstart");this.removeHandler(this.host,"mouseenter");this.removeHandler(this.host,"mouseleave");this.removeHandler(this.host,"keydown");this.removeHandler(this.host,"focus");this.removeHandler(this.host,"blur")},_render:function(){this.boxSize==null&&(this.boxSize=13);this.box.width(this.boxSize);this.box.height(this.boxSize);this.disabled?this.disable():this.enableContainerClick?this.host.css("cursor","pointer"):this.host.css("cursor","auto");this.rtl&&(this.box.addClass(this.toThemeProperty("jqx-radiobutton-rtl")),this.host.addClass(this.toThemeProperty("jqx-rtl")));this.updateStates()},val:function(n){return arguments.length==0||typeof n=="object"?this.checked:(typeof n=="string"?(n=="true"&&this.check("api"),n=="false"&&this.uncheck("api"),n==""&&this.indeterminate("api")):(n==!0&&this.check("api"),n==!1&&this.uncheck("api"),n==null&&this.indeterminate("api")),this.checked)},check:function(t){var r,u,i;this.checked=!0;r=this;this.checkMark.removeClass();this.checkMark.addClass(this.toThemeProperty("jqx-fill-state-pressed"));n.jqx.browser.msie?this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")):(this.disabled?(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")),this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked"))):this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-checked")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));u=n.find(".jqx-radiobutton");this.groupName==null&&(this.groupName="");n.each(u,function(){var t=n(this).jqxRadioButton("groupName");t==r.groupName&&this!=r.element&&n(this).jqxRadioButton("uncheck","api")});this._raiseEvent("0");this._raiseEvent("3",{type:t,checked:!0});this.checkMark.height()==0?(i=parseInt(this.boxSize)/2,this.checkMark.height(i),this.checkMark.width(i)):this.boxSize!="13px"&&(i=parseInt(this.boxSize)/2,this.checkMark.height(i),this.checkMark.width(i),this.checkMark.css("margin-left",1+i/4),this.checkMark.css("margin-top",1+i/4));this.input.val(this.checked);n.jqx.aria(this,"aria-checked",this.checked)},uncheck:function(t){var r=this.checked,i;this.checked=!1;i=this;n.jqx.browser.msie?i.checkMark.removeClass():(this.checkMark.css("opacity",1),this.checkMark.stop().animate({opacity:0},this.animationHideDelay,function(){i.checkMark.removeClass()}));r&&(this._raiseEvent("1"),this._raiseEvent("3",{type:t,checked:!1}));this.input.val(this.checked);n.jqx.aria(this,"aria-checked",this.checked)},indeterminate:function(t){var i=this.checked;this.checked=null;this.checkMark.removeClass();n.jqx.browser.msie?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")):(this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate")),this.checkMark.css("opacity",0),this.checkMark.stop().animate({opacity:1},this.animationShowDelay,function(){}));i!=null&&(this._raiseEvent("2"),this._raiseEvent("3",{type:t,checked:null}));this.input.val(this.checked);n.jqx.aria(this,"aria-checked","undefined")},toggle:function(n){if(!this.disabled&&!this.locked){var t=this.checked;this.checked=this.checked==!0?this.hasTreeStates?null:!0:!0;t!=this.checked&&this.updateStates(n);this.input.val(this.checked)}},updateStates:function(n){this.checked?this.check(n):this.checked==!1?this.uncheck(n):this.checked==null&&this.indeterminate(n)},disable:function(){this.disabled=!0;this.checked==!0?this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):this.checked==null&&this.checkMark.addClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"));this.box.addClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));n.jqx.aria(this,"aria-disabled",this.disabled)},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.checked==!0?this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-disabled")):this.checked==null&&this.checkMark.removeClass(this.toThemeProperty("jqx-radiobutton-check-indeterminate-disabled"));this.box.removeClass(this.toThemeProperty("jqx-radiobutton-disabled"));this.disabled=!1;n.jqx.aria(this,"aria-disabled",this.disabled)},destroy:function(){this._removeHandlers();this.host.remove()},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},propertyChangedHandler:function(t,i,r,u){if(this.isInitialized!=undefined&&this.isInitialized!=!1){if(i!=this.enableContainerClick||this.disabled||this.locked||(u?this.host.css("cursor","pointer"):this.host.css("cursor","auto")),i=="rtl"&&(u?(t.box.addClass(t.toThemeProperty("jqx-radiobutton-rtl")),t.host.addClass(t.toThemeProperty("jqx-rtl"))):(t.box.removeClass(t.toThemeProperty("jqx-radiobutton-rtl")),t.host.removeClass(t.toThemeProperty("jqx-rtl")))),i=="checked")switch(u){case!0:this.check("api");break;case!1:this.uncheck("api");break;case null:this.indeterminate()}i=="theme"&&n.jqx.utilities.setTheme(r,u,this.host);i=="disabled"&&(u?this.disable():this.enable())}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRating","",{});n.extend(n.jqx._jqxRating.prototype,{defineInstance:function(){var t={count:5,disabled:!1,value:0,height:"auto",width:"auto",precision:1,singleVote:!1,itemHeight:"20",itemWidth:"20",_itemHeight:undefined,_itemWidth:undefined,_images:[],aria:{"aria-valuenow":{name:"value",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}},_events:["change"],_invalidArgumentExceptions:{invalidPrecision:"The value of the precision property is invalid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidCount:"You've entered invalid value for the count property!",invalidValue:"You've entered invalid value property!"}};return n.extend(!0,this,t),t},createInstance:function(){n.jqx.aria(this);this._createRating()},destroy:function(){this.host.remove()},val:function(n){return arguments.length==0||typeof n=="object"?this.value:(this.value=typeof n=="string"?parseInt(n):n,this.setValue(this.value),this.value)},_createRating:function(){this.host.css("display","none");this.host.empty();this._addInput();this._validateProperties();this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this.host.css("display","block");this.host.addClass(this.toThemeProperty("jqx-widget"));this.disabled&&this.disable()},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t);this.input.val(this.value.toString())},_render:function(){for(var t=1;t<=this.count;t++)this._images[t-1]=n('<div style="float:left;width:auto;height:auto;"><div style="position:absolute;width:auto;height:auto;visibility:hidden;" class="jqx-rating-hoverWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-hover")+'"><\/div><div style="visibility:hidden;width:auto;height:auto;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"><\/div><\/div><div style="position:absolute;width:auto;height:auto;" class="jqx-rating-voteWrapper"><div style="width:auto;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-default")+'"><\/div><div style="width:0;height:auto;float:left;" class="'+this.toThemeProperty("jqx-rating-image-backward")+'"><\/div><\/div><\/div>'),this.host.append(this._images[t-1])},_performLayout:function(){for(var n=1;n<=this.count;n++){var t=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-backward",!0)),i=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-default",!0)),r=this._images[n-1].find(this.toThemeProperty(".jqx-rating-image-hover",!0)),u=this._getImageName(i),f=this._getImageName(r),e=this._getImageName(t);i.css("background-image","none");r.css("background-image","none");t.css("background-image","none");this._appendImage(r,f,n-1);this._appendImage(t,e,n-1);this._appendImage(i,u,n-1)}},resize:function(n,t){this.width=n;this.height=t;this._setControlSize(this.width,this.height)},_setControlSize:function(n,t){this.host.css("height",this.height);this.host.css("width",this.width);this._itemHeight=this.itemHeight&&this.itemHeight!=="auto"?parseInt(this.itemHeight):t;this._itemWidth=this.itemWidth&&this.itemWidth!=="auto"?parseInt(this.itemWidth):n},_appendImage:function(t,i,r){var u=this,f=n('<img style="-moz-user-select:-moz-none;-khtml-user-select: none;-webkit-user-select:none;user-select:none;" class="'+this.toThemeProperty("jqx-rating-image")+'" src="'+i+'" />');return t.append(f),f.load(function(){u._initialized||(u._setControlSize(n(this).width(),n(this).height()),u._setValue(u.value,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward"),u._initialized=!0);u._images[r].height(u._itemHeight);n(this).height(u._itemHeight);u._images[r].width(u._itemWidth);n(this).width(u._itemWidth)}),f},_validateProperties:function(){try{if(this.precision<.001||this.precision>1)throw this._invalidArgumentExceptions.invalidPrecision;if(this.height!=="auto"&&parseInt(this.height)<0)throw this._invalidArgumentExceptions.invalidHeight;if(this.width!=="auto"&&parseInt(this.width)<0)throw this._invalidArgumentExceptions.invalidWidth;if(this.count<=0)throw this._invalidArgumentExceptions.invalidCount;if(this.value>this.count||this.value<0)throw this._invalidArgumentExceptions.invalidValue;}catch(n){alert(n)}},_getImageIndex:function(n){for(var t=0;n!==this._images[t][0];)t++;return++t},_getRating:function(t,i){var u=this._getImageIndex(t),e;if(this.precision<1){for(var o=parseInt(i)-parseInt(n(t).position().left),f=this._itemWidth*this.precision,r=0;r<o;)r+=f;r>parseInt(this._itemWidth)-f&&(r=parseInt(this._itemWidth));e=r/n(t).width();u-=1-e}return u},_addEventHandlers:function(){for(var t=this,i=0;i<this.count;i++)n.jqx.mobile.isTouchDevice()||(this.addHandler(this._images[i],"mousemove",function(n){var i=t._getRating(this,n.pageX);t._setValue(i,".jqx-rating-hoverWrapper",".jqx-rating-image-hover",".jqx-rating-image-backward")}),this.addHandler(this._images[i],"mouseenter",function(){for(var i=t._getImageIndex(this),n=0;n<i;n++)t._images[n].children(".jqx-rating-hoverWrapper").css("z-index","10"),t._images[n].children(".jqx-rating-voteWrapper").css("z-index","1"),t._images[n].children(".jqx-rating-hoverWrapper").css("visibility","visible")}),this.addHandler(this._images[i],"mouseleave",function(){for(var i=t._getImageIndex(this),n=0;n<i;n++)t._images[n].children(".jqx-rating-voteWrapper").css("z-index","10"),t._images[n].children(".jqx-rating-hoverWrapper").css("z-index","1"),t._images[n].children(".jqx-rating-hoverWrapper").css("visibility","hidden")})),this.addHandler(this._images[i],"click",function(n){var i=t._getRating(this,n.pageX);t._setValue(i,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");t.singleVote&&t.disable();n.stopPropagation();t._raiseEvent(0,i)}),this.addHandler(this._images[i],"dragstart",function(){return!1})},_removeEventHandlers:function(){for(var n=0;n<this.count;n++)this.removeHandler(this._images[n],"mousemove"),this.removeHandler(this._images[n],"mouseenter"),this.removeHandler(this._images[n],"mouseleave"),this.removeHandler(this._images[n],"click"),this.removeHandler(this._images[n],"dragstart")},_getImageName:function(n){var t=n.css("background-image");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},_setValue:function(t,i,r,u){for(var f=1;f<=this.count;f++){var e=1,o=this._images[f-1].children(i),s=o.children(r),h=o.children(u);f>t&&(e=Math.abs(f-t)<1?1-Math.abs(f-t):0);s.width(this._itemWidth*e);h.width(this._itemWidth-parseInt(s.width()));o.children(this.toThemeProperty(u)).children(0).css("margin-left",-this._itemWidth*e+"px")}n.jqx.aria(this,"aria-valuenow",t)},_raiseEvent:function(t,i){var r=new n.Event(this._events[t]);return r.owner=this,r.value=i,r.oldvalue=this.value,this.value=i,this.input&&this.input.val(this.value.toString()),this.host.trigger(r)},setValue:function(n){this._setValue(n,".jqx-rating-voteWrapper",".jqx-rating-image-default",".jqx-rating-image-backward");this.value=n;this._raiseEvent(0,this.value)},getValue:function(){return this.value},disable:function(){this._removeEventHandlers();this.disabled=!0;n.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._removeEventHandlers();this._addEventHandlers();this.disabled=!1;n.jqx.aria(this,"aria-disabled",!1)},propertyChangedHandler:function(n,t,i,r){if(t==="disabled"){r?this.disable():this.enable();return}t==="value"?n.setValue(r):n._createRating()}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSlider","",{});n.extend(n.jqx._jqxSlider.prototype,{defineInstance:function(){var t={disabled:!1,width:300,height:30,step:1,max:10,min:0,int64:!1,orientation:"horizontal",showTicks:!0,ticksPosition:"both",ticksFrequency:2,minorTicksFrequency:1,showMinorTicks:!1,showButtons:!0,buttonsPosition:"both",mode:"default",showRange:!0,rangeSlider:!1,value:0,values:[0,10],tooltip:!1,tooltipFormatFunction:null,tooltipPosition:"near",tooltipHideDelay:500,sliderButtonSize:14,tickSize:7,minorTickSize:4,showTickLabels:!1,tickLabelFormatFunction:null,layout:"normal",rtl:!1,_settings:{vertical:{size:"height",oSize:"width",outerOSize:"outerWidth",outerSize:"outerHeight",left:"top",top:"left",start:"_startY",mouse:"_mouseStartY",page:"pageY",opposite:"horizontal"},horizontal:{size:"width",oSize:"height",outerOSize:"outerHeight",outerSize:"outerWidth",left:"left",top:"top",start:"_startX",mouse:"_mouseStartX",page:"pageX",opposite:"vertical"}},_touchEvents:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),click:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_events:["change","slide","slideEnd","slideStart","created"],_invalidArgumentExceptions:{invalidWidth:"Invalid width.",invalidHeight:"Invalid height.",invalidStep:"Invalid step.",invalidMaxValue:"Invalid maximum value.",invalidMinValue:"Invalid minimum value.",invalidTickFrequency:"Invalid tick frequency.",invalidValue:"Invalid value.",invalidValues:"Invalid values.",invalidTicksPosition:"Invalid ticksPosition",invalidButtonsPosition:"Invalid buttonsPosition"},_lastValue:[],_track:null,_leftButton:null,_rightButton:null,_slider:null,_rangeBar:null,_slideEvent:null,_capturedElement:null,_slideStarted:!1,aria:{"aria-valuenow":{name:"value",type:"number"},"aria-valuemin":{name:"min",type:"number"},"aria-valuemax":{name:"max",type:"number"},"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},createInstance:function(){var t=this;if(t.int64===!0){if(!n.jqx.longInt)throw new Error("jqxSlider: Missing reference to jqxdata.js");n.jqx.longInt(t);t._value64=(new n.jqx.math).fromString(t.value.toString(),10);t._values64=[(new n.jqx.math).fromString(t.values[0].toString(),10),(new n.jqx.math).fromString(t.values[1].toString(),10)];t._min64=(new n.jqx.math).fromString(t.min.toString(),10);t._max64=(new n.jqx.math).fromString(t.max.toString(),10);t._step64=(new n.jqx.math).fromString(t.step.toString(),10);t._ticksFrequency64=(new n.jqx.math).fromString(t.ticksFrequency.toString(),10);t._minorTicksFrequency64=(new n.jqx.math).fromString(t.minorTicksFrequency.toString(),10)}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.__trackSize=null;t.__thumbSize=null;t.host.width(t.width);t.host.height(t.height);t._performLayout();t._initialSettings()})},resize:function(n,t){this.width=n;this.height=t;this.refresh();this.host.width(me.width);this.host.height(me.height);this._performLayout();this._initialSettings()},focus:function(){try{this.host.focus()}catch(n){}},destroy:function(){this.host.remove()},_addInput:function(){var t=this.host.attr("name");this.input=n("<input type='hidden'/>");this.host.append(this.input);t&&this.input.attr("name",t);this.rangeSlider?this.values&&this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString()):this.input.val(this.value.toString())},_getSetting:function(n){return this._settings[this.orientation][n]},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]:n},refresh:function(n){n||this._refresh()},_refresh:function(){this._render();this._performLayout();this._removeEventHandlers();this._addEventHandlers();this._initialSettings()},_render:function(){this._addTrack();this._addSliders();this._addTickContainers();this._addContentWrapper();this._addButtons();this._addRangeBar()},_addTrack:function(){(this._track===null||this._track.length<1)&&(this._track=n('<div class="'+this.toThemeProperty("jqx-slider-track")+'"><\/div>'),this.host.append(this._track));this._track.attr("style","");this._track.removeClass(this.toThemeProperty("jqx-slider-track-"+this._getSetting("opposite")));this._track.addClass(this.toThemeProperty("jqx-slider-track-"+this.orientation));this._track.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._track.addClass(this.toThemeProperty("jqx-rc-all"))},_addSliders:function(){(this._slider===null||this._slider.length<1)&&(this._slider={},this._slider.left=n('<div class="'+this.toThemeProperty("jqx-slider-slider")+'"><\/div>'),this._track.append(this._slider.left),this._slider.right=n('<div class="'+this.toThemeProperty("jqx-slider-slider")+'"><\/div>'),this._track.append(this._slider.right));this._slider.left.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite")));this._slider.left.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation));this._slider.right.removeClass(this.toThemeProperty("jqx-slider-slider-"+this._getSetting("opposite")));this._slider.right.addClass(this.toThemeProperty("jqx-slider-slider-"+this.orientation));this._slider.right.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._slider.left.addClass(this.toThemeProperty("jqx-fill-state-normal"))},_addTickContainers:function(){(this._bottomTicks!==null||this._bottomTicks.length<1||this._topTicks!==null||this._topTicks.length<1)&&this._addTickContainers();var n="visible";this.showTicks||(n="hidden");this._bottomTicks.css("visibility",n);this._topTicks.css("visibility",n)},_addTickContainers:function(){(typeof this._bottomTicks=="undefined"||this._bottomTicks.length<1)&&(this._bottomTicks=n('<div class="'+this.toThemeProperty("jqx-slider-tickscontainer")+'" style=""><\/div>'),this.host.prepend(this._bottomTicks));(typeof this._topTicks=="undefined"||this._topTicks.length<1)&&(this._topTicks=n('<div class="'+this.toThemeProperty("jqx-slider-tickscontainer")+'" style=""><\/div>'),this.host.append(this._topTicks))},_addButtons:function(){(this._leftButton===null||this._leftButton.length<1||this._rightButton===null||this._rightButton.length<1)&&this._createButtons();var n="block";(!this.showButtons||this.rangeSlider)&&(n="none");this._rightButton.css("display",n);this._leftButton.css("display",n)},_createButtons:function(){if(this._leftButton=n('<div class="jqx-slider-left"><div style="width: 100%; height: 100%;"><\/div><\/div>'),this._rightButton=n('<div class="jqx-slider-right"><div style="width: 100%; height: 100%;"><\/div><\/div>'),this.host.prepend(this._rightButton),this.host.prepend(this._leftButton),!this.host.jqxRepeatButton)throw new Error("jqxSlider: Missing reference to jqxbuttons.js.");this._leftButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize});this._rightButton.jqxRepeatButton({theme:this.theme,delay:50,width:this.sliderButtonSize,height:this.sliderButtonSize})},_addContentWrapper:function(){(this._contentWrapper===undefined||this._contentWrapper.length===0)&&(this.host.wrapInner("<div><\/div>"),this._contentWrapper=this.host.children(0));this.orientation==="horizontal"?this._contentWrapper.css("float","left"):this._contentWrapper.css("float","none")},_addTicks:function(t){var y,e,c,v,o,s,w,p,h,f,l,a,b,i,u,r;if(this.showTicks){for(y=t[this._getSetting("size")](),this.int64===!1?(e=this.max-this.min,c=Math.round(e/this.ticksFrequency),v=Math.round(e/this.minorTicksFrequency),o=this.min,s=this.max):(e=this._max64.subtract(this._min64),c=e.div(this._ticksFrequency64).toNumber(),v=e.div(this._minorTicksFrequency64).toNumber(),o=this._min64.toString(),s=this._max64.toString()),w=y/c,p=y/v,t.empty(),h="",r=this.layout==="normal"&&this.orientation==="horizontal"||this.layout==="reverse"&&this.orientation==="vertical"?this.tickLabelFormatFunction?this.tickLabelFormatFunction(o):o:this.tickLabelFormatFunction?this.tickLabelFormatFunction(s):s,f=n("<span style='visibility: hidden;'><\/span>"),f.addClass(this.toThemeProperty("jqx-widget jqx-widget-content jqx-slider")),f.appendTo(document.body),f.html("0"),l={width:f.width(),height:f.height()},f.detach(),a=t[this._getSetting("oSize")](),h+=this._addTick(t,0,this.min,a,r,l),i=1;i<c;i++)u=i*w,u=Math.floor(u),b=this.int64===!1?this.layout==="normal"&&this.orientation==="horizontal"||this.layout==="reverse"&&this.orientation==="vertical"?this.min+this.ticksFrequency*i:this.max-this.ticksFrequency*i:this.layout==="normal"&&this.orientation==="horizontal"||this.layout==="reverse"&&this.orientation==="vertical"?this._min64.add(this._ticksFrequency64.multiply((new n.jqx.math).fromString(i.toString(),10))).toString():this._max64.subtract(this._ticksFrequency64.multiply((new n.jqx.math).fromString(i.toString(),10))).toString(),r=this.tickLabelFormatFunction?this.tickLabelFormatFunction(b):b,h+=this._addTick(t,u,i,a,r,l);if(this.showMinorTicks)for(i=1;i<v;i++)u=i*p,u=Math.floor(u),r="",h+=this._addTick(t,u,i,a,r,l,!0);r=this.layout==="normal"&&this.orientation==="horizontal"||this.layout==="reverse"&&this.orientation==="vertical"?this.tickLabelFormatFunction?this.tickLabelFormatFunction(s):s:this.tickLabelFormatFunction?this.tickLabelFormatFunction(o):o;h+=this._addTick(t,c*w,this.max,a,r,l);t.append(n(h))}},_addTick:function(n,t,i,r,u,f,e){var y="",a,v,c;y=this.toThemeProperty("jqx-slider-tick")+(" "+this.toThemeProperty("jqx-fill-state-pressed"));var h,l=this._getSetting("top"),s="2px",o=this.tickSize;return e&&(o=this.minorTickSize),n[0]!==this._topTicks[0]&&(s=r-o-2+"px"),this.orientation==="horizontal"?(h='<div style="'+l+": "+s+"; "+this._getSetting("oSize")+":  "+o+"px; float: left; position:absolute; left:"+t+'px;" class="'+this.toThemeProperty("jqx-slider-tick-horizontal")+" "+y+'"><\/div>',this.showTickLabels&&(s=n[0]!==this._topTicks[0]?r-o-f.height-2+"px":2+o+"px",a=f.width*u.toString().length,a=a/2,c=t-a,h+='<div style="'+l+": "+s+"; float: left; position:absolute; left:"+c+'px;">'+u+"<\/div>")):(h='<div style="'+l+": "+s+"; "+this._getSetting("oSize")+":  "+o+"px; float: none; position:absolute; top:"+t+'px;" class="'+this.toThemeProperty("jqx-slider-tick-vertical")+" "+y+'"><\/div>',this.showTickLabels&&(s=n[0]!==this._topTicks[0]?r-o-u.toString().length*f.width-6+"px":6+o+"px",v=f.height,v=v/2,c=t-v,h+='<div style="'+l+": "+s+"; float: none; position:absolute; top:"+c+'px;">'+u+"<\/div>")),h},_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");this._thumbSize=this._slider.left.outerWidth()},_getLeftDisplacement:function(){if(!this.showButtons||this.rangeSlider)return 0;switch(this.buttonsPosition){case"left":return this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0);case"right":return 0;default:return this._leftButton[this._getSetting("outerSize")](!0)}return 0},_performLayout:function(){var n,t;this.host.width(this.width);this.host.height(this.height);n=this.host.height();this._getSetting("size")=="width"&&(n=this.host.width());this._performButtonsLayout();this._performTrackLayout(n-1);this._contentWrapper[this._getSetting("size")](this._track[this._getSetting("size")]());this._contentWrapper[this._getSetting("oSize")](this[this._getSetting("oSize")]);this._performTicksLayout();this._performRangeBarLayout();this.rangeSlider?this._slider.left.css("visibility","visible"):this._slider.left.css("visibility","hidden");this._refreshRangeBar();this.orientation=="vertical"&&this.showButtons&&(t=parseInt((this._leftButton.width()-this._track.width())/2),this._track.css("margin-left",-3+t+"px"))},_performTrackLayout:function(n){this._track[this._getSetting("size")](n-(this.showButtons&&!this.rangeSlider?this._leftButton[this._getSetting("outerSize")](!0)+this._rightButton[this._getSetting("outerSize")](!0):0));this._slider.left.css("left",0);this._slider.left.css("top",0);this._slider.right.css("left",0);this._slider.right.css("top",0)},_performTicksLayout:function(){this._performTicksContainerLayout();this._addTicks(this._topTicks);this._addTicks(this._bottomTicks);this._topTicks.css("visibility","hidden");this._bottomTicks.css("visibility","hidden");(this.ticksPosition==="top"||this.ticksPosition==="both")&&this.showTicks&&this._bottomTicks.css("visibility","visible");(this.ticksPosition==="bottom"||this.ticksPosition==="both")&&this.showTicks&&this._topTicks.css("visibility","visible")},_performTicksContainerLayout:function(){var n=this._getSetting("size"),t=this._getSetting("oSize"),i=this._getSetting("outerOSize"),r,u;this._topTicks[n](this._track[n]());this._bottomTicks[n](this._track[n]());r=-2+(parseInt(this[t])-this._track[i](!0))/2;this._topTicks[t](parseInt(r));u=-2+(parseInt(this[t])-this._track[i](!0))/2;this._bottomTicks[t](parseInt(u));this.orientation==="vertical"?(this._topTicks.css("float","left"),this._track.css("float","left"),this._bottomTicks.css("float","left")):(this._topTicks.css("float","none"),this._track.css("float","none"),this._bottomTicks.css("float","none"))},_performButtonsLayout:function(){this._addButtonsStyles();this._addButtonsClasses();this._addButtonsHover();this._orderButtons();this._centerElement(this._rightButton);this._centerElement(this._leftButton);this._layoutButtons()},_addButtonsStyles:function(){this._leftButton.css("background-position","center");this._rightButton.css("background-position","center");this.orientation==="vertical"?(this._leftButton.css("float","none"),this._rightButton.css("float","none")):(this._leftButton.css("float","left"),this._rightButton.css("float","left"))},_addButtonsClasses:function(){var n={prev:"left",next:"right"};this.orientation==="vertical"&&(n={prev:"up",next:"down"});this._leftButton.addClass(this.toThemeProperty("jqx-rc-all"));this._rightButton.addClass(this.toThemeProperty("jqx-rc-all"));this._leftButton.addClass(this.toThemeProperty("jqx-slider-button"));this._rightButton.addClass(this.toThemeProperty("jqx-slider-button"));this._leftArrow=this._leftButton.find("div");this._rightArrow=this._rightButton.find("div");this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-left"));this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-right"));this._leftArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up"));this._rightArrow.removeClass(this.toThemeProperty("jqx-icon-arrow-down"));this._leftArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+n.prev));this._rightArrow.addClass(this.toThemeProperty("jqx-icon-arrow-"+n.next))},_addButtonsHover:function(){var t=this,i={prev:"left",next:"right"};this.orientation==="vertical"&&(i={prev:"up",next:"down"});this.addHandler(n(document),"mouseup.arrow"+this.element.id,function(){t._leftArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-selected"));t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-selected"));t.sliderTooltip?(t.sliderTooltipTimer&&clearTimeout(t.sliderTooltipTimer),t.sliderTooltipTimer=setTimeout(function(){t.sliderTooltip.fadeOut("fast");t._mouseDown=!1},t.tooltipHideDelay)):t._mouseDown=!1});this.addHandler(this._leftButton,"mousedown",function(){t.disabled||(t._leftArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-selected")),t._mouseDown=!0)});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")),t._mouseDown=!0)});this.addHandler(this._rightButton,"mouseup",function(){t.disabled||t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-selected"))});this._leftButton.hover(function(){t.disabled||t._leftArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-hover"))},function(){t.disabled||t._leftArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.prev+"-hover"))});this._rightButton.hover(function(){t.disabled||t._rightArrow.addClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-hover"))},function(){t.disabled||t._rightArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-"+i.next+"-hover"))})},_layoutButtons:function(){this.orientation==="horizontal"?this._horizontalButtonsLayout():this._verticalButtonsLayout()},_horizontalButtonsLayout:function(){var n=2+Math.ceil(this.sliderButtonSize/2);this.buttonsPosition=="left"?(this._leftButton.css("margin-right","0px"),this._rightButton.css("margin-right",n)):this.buttonsPosition=="right"?(this._leftButton.css("margin-left",2+n),this._rightButton.css("margin-right","0px")):(this._leftButton.css("margin-right",n),this._rightButton.css("margin-left",2+n))},_verticalButtonsLayout:function(){var n=2+Math.ceil(this.sliderButtonSize/2),t;this.buttonsPosition=="left"?(this._leftButton.css("margin-bottom","0px"),this._rightButton.css("margin-bottom",n)):this.buttonsPosition=="right"?(this._leftButton.css("margin-top",2+n),this._rightButton.css("margin-bottom","0px")):(this._leftButton.css("margin-bottom",n),this._rightButton.css("margin-top",2+n));t=this._leftButton.css("margin-left");this._leftButton.css("margin-left",parseInt(t)-1);this._rightButton.css("margin-left",parseInt(t)-1)},_orderButtons:function(){this._rightButton.detach();this._leftButton.detach();switch(this.buttonsPosition){case"left":this.host.prepend(this._rightButton);this.host.prepend(this._leftButton);break;case"right":this.host.append(this._leftButton);this.host.append(this._rightButton);break;case"both":this.host.prepend(this._leftButton);this.host.append(this._rightButton)}},_performRangeBarLayout:function(){this._rangeBar[this._getSetting("oSize")](this._track[this._getSetting("oSize")]());this._rangeBar[this._getSetting("size")](this._track[this._getSetting("size")]());this._rangeBar.css("position","absolute");this._rangeBar.css("left",0);this._rangeBar.css("top",0)},_centerElement:function(t){var i=-1+(n(t.parent())[this._getSetting("oSize")]()-t[this._getSetting("outerOSize")]())/2;return t.css("margin-"+[this._getSetting("left")],0),t.css("margin-"+[this._getSetting("top")],i),t},_raiseEvent:function(t,i){var u=this._events[t],r=new n.Event(u);return this._triggerEvents===!1?!0:(r.args=i,t===1&&(r.args.cancel=!1,this._slideEvent=r),this._lastValue[t]=i.value,r.owner=this,this.host.trigger(r))},_initialSettings:function(){this.int64===!1?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.rangeSlider===!1||Array.isArray(this._value64)===!0?this.setValue(this._value64):this.setValue(this._values64);this.disabled&&this.disable()},_addEventHandlers:function(){var t=this,u,r,i;this.addHandler(this._slider.right,this._getEvent("mousedown"),this._startDrag,{self:this});this.addHandler(this._slider.left,this._getEvent("mousedown"),this._startDrag,{self:this});this.addHandler(n(document),this._getEvent("mouseup")+"."+this.element.id,function(){t._stopDrag()});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(u=function(){t._stopDrag()},r=null,window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",u,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",u)))}catch(f){}this.addHandler(n(document),this._getEvent("mousemove")+"."+this.element.id,this._performDrag,{self:this});i=this;this.addHandler(this._slider.left,"mouseenter",function(){i.disabled||t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._slider.right,"mouseenter",function(){i.disabled||t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._slider.left,"mouseleave",function(){i.disabled||t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._slider.right,"mouseleave",function(){i.disabled||t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._slider.left,"mousedown",function(){i.disabled||t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-pressed"))});this.addHandler(this._slider.right,"mousedown",function(){i.disabled||t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-pressed"))});this.addHandler(this._slider.left,"mouseup",function(){i.disabled||t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))});this.addHandler(this._slider.right,"mouseup",function(){i.disabled||t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))});this.addHandler(this._leftButton,this._getEvent("click"),this._leftButtonHandler,{self:this});this.addHandler(this._rightButton,this._getEvent("click"),this._rightButtonHandler,{self:this});this.addHandler(this._track,this._getEvent("mousedown"),this._trackMouseDownHandler,{self:this});this.addHandler(this.host,"focus",function(){t._track.addClass(t.toThemeProperty("jqx-fill-state-focus"));t._leftButton.addClass(t.toThemeProperty("jqx-fill-state-focus"));t._rightButton.addClass(t.toThemeProperty("jqx-fill-state-focus"));t._slider.right.addClass(t.toThemeProperty("jqx-fill-state-focus"));t._slider.left.addClass(t.toThemeProperty("jqx-fill-state-focus"))});this.addHandler(this.host,"blur",function(){t._leftButton.removeClass(t.toThemeProperty("jqx-fill-state-focus"));t._rightButton.removeClass(t.toThemeProperty("jqx-fill-state-focus"));t._track.removeClass(t.toThemeProperty("jqx-fill-state-focus"));t._slider.right.removeClass(t.toThemeProperty("jqx-fill-state-focus"));t._slider.left.removeClass(t.toThemeProperty("jqx-fill-state-focus"))});this.element.onselectstart=function(){return!1};this._addMouseWheelListeners();this._addKeyboardListeners()},_addMouseWheelListeners:function(){var t=this;this.addHandler(this.host,"mousewheel",function(i){if(t.disabled||document.activeElement&&!n(document.activeElement).ischildof(t.host))return!0;var r=i.wheelDelta;i.originalEvent&&i.originalEvent.wheelDelta&&(i.wheelDelta=i.originalEvent.wheelDelta);"wheelDelta"in i||(r=i.detail*-40);r>0?t.incrementValue():t.decrementValue();i.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._mouseDown=!0;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._mouseDown=!0,i.tooltip&&i._showTooltip(i._capturedElement,i.value),i._isTouchDevice?!1:void 0},_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;t.sliderTooltip&&t.sliderTooltip.fadeOut("fast")},_performDrag:function(t){var i=t.data.self,f,e,r,u;if(i._capturedElement!==null){if(f=n.jqx.mobile.getTouches(t),e=f[0],t.which===0&&n.jqx.browser.msie&&n.jqx.browser.version<9)return i._stopDrag(),!1;if(r=n.jqx.position(t),u=i.orientation=="horizontal"?r.left:r.top,i._isDragged(u),i._slideStarted||i._isTouchDevice)return i._dragHandler(u)}},_isDragged:function(n){Math.abs(n-this[this._getSetting("mouse")])>2&&!this._slideStarted?(this._slideStarted=!0,this._valueChanged(3)&&this._raiseEvent(3,{value:this.getValue()})):this._capturedElement===null&&(this._slideStarted=!1)},_dragHandler:function(n){var r;if(n=n-this[this._getSetting("mouse")]+this[this._getSetting("start")],r=this._getValueByPosition(n),this.rangeSlider){var u=this._slider.right,i=this._slider.left,t=this._getSetting("left");this._capturedElement[0]===i[0]?parseFloat(n)>u.coord()[t]&&(n=u.coord()[t]):parseFloat(n)<i.coord()[t]&&(n=i.coord()[t])}return this._setValue(r,this._capturedElement,n),!1},_getValueByPosition:function(n){return this.mode==="default"?this._getFloatingValueByPosition(n):this._getFixedValueByPosition(n)},_getFloatingValueByPosition:function(t){var r=t-this._track.coord()[this._getSetting("left")]+this._slider.left.width()/2,u=r/this._track[this._getSetting("size")](),i;if(r<0&&(r=0),this.int64===!1)i=(this.max-this.min)*u+this.min;else{var f=(new n.jqx.math).fromNumber(this._track[this._getSetting("size")](),10),e=this._max64.subtract(this._min64),o=Math.round(this._divide64(e,f)*r);i=(new n.jqx.math).fromNumber(o,10).add(this._min64)}return this.layout=="normal"?this.orientation!=="horizontal"||this.rtl?this.max+this.min-i:i:this.orientation!=="horizontal"||this.rtl?i:this.int64===!1?this.max+this.min-i:this._max64.add(this._min64).subtract(i)},_getThumbSize:function(){if(this.__thumbSize)return this.__thumbSize;var n=this._slider.left[this._getSetting("size")]();return this.__thumbSize=n,n},_getTrackSize:function(){if(this.__trackSize)return this.__trackSize;var n=this._track[this._getSetting("size")]();return this.__trackSize=n,n},_getFixedValueByPosition:function(t){var h=this._getTrackSize(),c=this._getThumbSize(),i={number:-1,distance:Number.MAX_VALUE},s,f,e,r,o,u;if(this.int64===!1)for(s=this.step,e=(this.max-this.min)/s,f=h/e,r=this._track.coord()[this._getSetting("left")]-c/2,o=this.min;o<=this.max+this.step;o+=this.step)Math.abs(i.distance-t)>Math.abs(r-t)&&(i.distance=r,i.number=o),r+=f;else for(s=this._step64,e=this._max64.subtract(this._min64).div(this._step64),f=(new n.jqx.math).fromNumber(h,10).div(e).toNumber(),r=this._track.coord()[this._getSetting("left")]-c/2,i={number:(new n.jqx.math).fromString(this._min64.toString(),10),distance:r},u=(new n.jqx.math).fromString(this._min64.toString(),10);u.lessThanOrEqual(this._max64.add(this._step64));u=u.add(this._step64))Math.abs(i.distance-t)>Math.abs(r-t)&&(i.distance=r,i.number=(new n.jqx.math).fromString(u.toString(),10)),r+=f;return this.layout=="normal"?this.orientation!=="horizontal"||this.rtl?this.max+this.min-i.number:i.number:this.orientation!=="horizontal"||this.rtl?i.number:this.max+this.min-i.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.input&&(this.rangeSlider?this.values&&this.value.rangeEnd!=undefined&&this.value.rangeStart!=undefined&&this.input.val(this.value.rangeStart.toString()+"-"+this.value.rangeEnd.toString()):this.input.val(this.value.toString()))}},_valueChanged:function(n){var t=this.getValue();return!this.rangeSlider&&this._lastValue[n]!==t||this.rangeSlider&&(typeof this._lastValue[n]!="object"||parseFloat(this._lastValue[n].rangeEnd)!==parseFloat(t.rangeEnd)||parseFloat(this._lastValue[n].rangeStart)!==parseFloat(t.rangeStart))},_handleValue:function(n,t){return n=this._validateValue(n,t),t[0]===this._slider.left[0]&&(this.values[0]=this.int64?n.toString():n,this.int64===!0&&(this._value64[0]=n)),t[0]===this._slider.right[0]&&(this.values[1]=this.int64?n.toString():n,this.int64===!0&&(this._values64[1]=n)),this.rangeSlider?(this.value={rangeStart:this.values[0],rangeEnd:this.values[1]},this.int64===!0&&(this._value64={rangeStart:this._values64[0],rangeEnd:this._values64[1]})):this.int64===!1?this.value=n:(this.value=n.toString(),this._value64=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 this.int64===!1?(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.greaterThan(this._max64)&&(n=this._max64),n.lessThan(this._min64)&&(n=this._min64)),n},_setSliderPosition:function(t,i,r){var s=this._track[this._getSetting("size")](),f,e,o,u;r&&(r-=this._track.coord()[this._getSetting("left")]);this.int64?(typeof t=="number"?t=(new n.jqx.math).fromNumber(t,10):typeof t=="string"&&(t=(new n.jqx.math).fromString(t,10)),t.greaterThan(this._max64)&&(t=(new n.jqx.math).fromString(this._max64.toString(),10)),t.lessThan(this._min64)&&(t=(new n.jqx.math).fromString(this._min64.toString(),10)),e=this._divide64(t.subtract(this._min64),this._max64.subtract(this._min64)),o=1-e,this.layout=="normal"?(u=e,(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(u=o)):(u=o,(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(u=e)),f=s*u-this._slider.left[this._getSetting("size")]()/2,i.css(this._getSetting("left"),f)):(this.layout=="normal"?(u=(t-this.min)/(this.max-this.min),(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(u=1-(t-this.min)/(this.max-this.min))):(u=1-(t-this.min)/(this.max-this.min),(this.orientation!="horizontal"||this.orientation=="horizontal"&&this.rtl)&&(u=(t-this.min)/(this.max-this.min))),f=s*u-this._slider.left[this._getSetting("size")]()/2,i.css(this._getSetting("left"),f));this.tooltip&&this._showTooltip(i,this.value);this._refreshRangeBar()},_divide64:function(n,t){var i,f,r,e,u,o,s,h;if(i=n.toString(),r=t.toString(),r.length>15){if(u=r.length-15,r=r.slice(0,15)+"."+r.slice(15),e=parseFloat(r),i.length>u)o=i.length-u,i=i.slice(0,o)+"."+i.slice(o);else if(i.length===u)i="0."+i;else{for(s="0.",h=0;h<u-i.length;h++)s+="0";i=s+""+i}f=parseFloat(i)}else f=n.toNumber(),e=t.toNumber();return f/e},_showTooltip:function(t,i){var r=this,e,h,o,w,p,b,s,f,l,u;if(r._slideStarted||r._capturedElement!=null||r._mouseDown){if(r.tooltipFormatFunction?i=r.tooltipFormatFunction(i):r.mode==="default"&&(i=new Number(i).toFixed(2)),!r.toolTipCreated){e="tooltip"+r.element.id;h=n('<div id="'+e+'"><div id ="'+e+'Main"><div id="'+e+'Text"><\/div><\/div><div id="'+e+'Arrow"><\/div><\/div>');h.css("visibility","hidden");h.css("display","none");h.css("z-index",99999);h.css("box-shadow","none");r.sliderTooltip=h;r.sliderTooltip.appendTo(n(document.body));n("#"+e+"Text").html(i);var c="#"+e,a=n(c+"Main"),v=n(c+"Text"),y=n(c+"Arrow");a.addClass(r.toThemeProperty("jqx-widget"));v.addClass(r.toThemeProperty("jqx-widget"));y.addClass(r.toThemeProperty("jqx-widget"));a.addClass(r.toThemeProperty("jqx-fill-state-normal"));v.addClass(r.toThemeProperty("jqx-fill-state-normal"));y.addClass(r.toThemeProperty("jqx-fill-state-normal"));n(c).addClass(r.toThemeProperty("jqx-tooltip"));n(c).addClass(r.toThemeProperty("jqx-popup"));a.addClass(r.toThemeProperty("jqx-tooltip-main"));v.addClass(r.toThemeProperty("jqx-tooltip-text"));y.addClass(r.toThemeProperty("jqx-tooltip-arrow"));r.sliderTooltipContent=v;r.sliderTooltipArrow=y;r.sliderTooltipMain=a;r.arrow_size=5;r.toolTipCreated=!0;r.rangeSlider&&r.sliderTooltipArrow.css("visibility","hidden")}if(o=t.coord(),r.sliderTooltip[0].style.display="block",r.sliderTooltip[0].style.visibility="visible",w=r.sliderButtonSize+r.tickSize,r.rangeSlider?(p=r.value?r.value.rangeStart:"",b=r.value?r.value.rangeEnd:"",p!==""?r.sliderTooltipContent[0].innerHTML=p+" - "+b:(r.sliderTooltip[0].style.display="none",r.sliderTooltip[0].style.visibility="hidden")):r.sliderTooltipContent[0].innerHTML=i,s=r.sliderTooltip.width(),r.orientation=="horizontal"){u=o.left+r.sliderButtonSize/2-s/2;r.rangeSlider&&(l=(r._slider.right.coord().left-r._slider.left.coord().left-r._thumbSize)/2,u=r._slider.left.coord().left-s/2+l+r._thumbSize);switch(r.tooltipPosition){case"far":f=o.top+w+r.arrow_size;r.sliderTooltip.offset({top:f,left:u});r.sliderTooltipArrow.addClass(r.toThemeProperty("jqx-tooltip-arrow-t-b"));r.sliderTooltipArrow.css({"border-width":"0 "+r.arrow_size+"px "+r.arrow_size+"px"});r.sliderTooltipArrow.offset({top:f-r.arrow_size,left:u-r.arrow_size/2-1+s/2});break;case"near":f=o.top-r.arrow_size-r.sliderTooltip.height()-1;r.sliderTooltip.offset({top:f,left:u});r.sliderTooltipArrow.addClass(r.toThemeProperty("jqx-tooltip-arrow-t-b"));r.sliderTooltipArrow.css({"border-width":r.arrow_size+"px "+r.arrow_size+"px  0px"});r.sliderTooltipArrow.offset({top:f+r.sliderTooltip.height(),left:u-r.arrow_size/2-1+s/2})}}else{var k=r.sliderTooltip.height(),u=o.left-s-r.arrow_size-r.tickSize,f=o.top+r._thumbSize/2-k/2-1;r.rangeSlider&&(l=(r._slider.right.coord().top-r._slider.left.coord().top-r._thumbSize)/2,f=r._slider.left.coord().top-k/2+l+r._thumbSize);switch(r.tooltipPosition){case"far":u=o.left+r._thumbSize+r.arrow_size+r.tickSize;r.sliderTooltip.offset({top:f,left:u});r.sliderTooltipArrow.addClass(r.toThemeProperty("jqx-tooltip-arrow-l-r"));r.sliderTooltipArrow.css({"border-width":r.arrow_size+"px "+r.arrow_size+"px "+r.arrow_size+"px 0px"});r.sliderTooltipArrow.offset({top:f+r.sliderTooltip.height()/2-r.arrow_size/2-2,left:u-r.arrow_size});break;case"near":r.sliderTooltip.offset({top:f,left:u});r.sliderTooltipArrow.addClass(r.toThemeProperty("jqx-tooltip-arrow-l-r"));r.sliderTooltipArrow.css({"border-width":r.arrow_size+"px 0px "+r.arrow_size+"px "+r.arrow_size+"px"});r.sliderTooltipArrow.offset({top:f+r.sliderTooltip.height()/2-r.arrow_size/2-2,left:u+s+2})}}}},_validateDropPosition:function(n,t){var r=this._track[this._getSetting("size")](),i=t[this._getSetting("size")]();return n<-i/2&&(n=-i/2),n>r-i/2&&(n=r-i/2),Math.floor(n)},propertyChangedHandler:function(t,i,r,u){var f,e;t.__trackSize=null;t.__thumbSize=null;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.__trackSize=null;t.__thumbSize=null;t._performLayout();t._initialSettings();break;case"min":case"max":t._performLayout();t.__trackSize=null;t.__thumbSize=null;t.int64===!0&&(t["_"+i+"64"]=(new n.jqx.math).fromString(u.toString(),10));t._initialSettings();break;case"showTicks":case"ticksPosition":case"tickSize":t._performLayout();t._initialSettings();break;case"ticksFrequency":case"minorTicksFrequency":t.int64===!0&&(t["_"+i+"64"]=(new n.jqx.math).fromString(u.toString(),10));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":f=u;t.int64===!0?(f=(new n.jqx.math).fromString(u.toString(),10),t._value64=f):t.rangeSlider||(t.value=parseFloat(u));t.setValue(f);break;case"values":e=u;t.int64===!0&&(e=[(new n.jqx.math).fromString(u[0].toString(),10),(new n.jqx.math).fromString(u[1].toString(),10)],t._values64=e);t.setValue(e);break;case"tooltip":break;case"step":t._step64=(new n.jqx.math).fromString(u.toString(),10);break;default:t._refresh()}},incrementValue:function(t){if(this.int64===!1)(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);else{t=t==undefined||isNaN(parseFloat(t))?this._step64:(new n.jqx.math).fromString(t.toString(),10);var i=this._values64[1].add(t);i.lessThan(this._values64[1])&&(i=this._max64);this.rangeSlider?this._values64[1].lessThan(this._max64)&&this._setValue(i,this._slider.right):this._values64[1].greaterThanOrEqual(this._min64)&&this._values64[1].lessThan(this._max64)&&this._setValue(i,this._slider.right)}this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},decrementValue:function(t){if(this.int64===!1)(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);else{t=t==undefined||isNaN(parseFloat(t))?this._step64:(new n.jqx.math).fromString(t.toString(),10);var i;this.rangeSlider?(i=this._values64[0].subtract(t),i.greaterThan(this._values64[0])&&(i=this._min64),this._values64[0].greaterThan(this._min64)&&this._setValue(i,this._slider.left)):(i=this._values64[1].subtract(t),i.greaterThan(this._values64[1])&&(i=this._min64),this._values64[1].lessThanOrEqual(this._max64)&&this._values64[1].greaterThan(this._min64)&&this._setValue(i,this._slider.right))}this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},val:function(t){if(arguments.length==0||!n.isArray(t)&&typeof t=="object")return this.getValue();this.int64===!1?this.setValue(t):(value64=(new n.jqx.math).fromString(t.toString(),10),this.setValue(value64))},setValue:function(t){var i,r,u;this.rangeSlider?(arguments.length<2?t instanceof Array?(i=t[0],r=t[1]):typeof t=="object"&&typeof t.rangeStart!="undefined"&&typeof t.rangeEnd!="undefined"&&(i=t.rangeStart,r=t.rangeEnd):(i=arguments[0],r=arguments[1]),this._triggerEvents=!1,this._setValue(r,this._slider.right),this._triggerEvents=!0,this._setValue(i,this._slider.left)):(this._triggerEvents=!1,u=this.int64?this._min64:this.min,this._setValue(u,this._slider.left),this._triggerEvents=!0,this._setValue(t,this._slider.right));this.input&&n.jqx.aria(this,"aria-valuenow",this.input.val())},getValue:function(){var n=this.value;return this.int64===!0&&(n=this._value64.toString()),n},_enable:function(n){n?(this._addEventHandlers(),this.disabled=!1,this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))):(this._removeEventHandlers(),this.disabled=!0,this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")));this._leftButton.jqxRepeatButton({disabled:this.disabled});this._rightButton.jqxRepeatButton({disabled:this.disabled})},disable:function(){this._enable(!1);n.jqx.aria(this,"aria-disabled",!0)},enable:function(){this._enable(!0);n.jqx.aria(this,"aria-disabled",!1)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxSplitter","",{});n.extend(n.jqx._jqxSplitter.prototype,{defineInstance:function(){var t={width:300,height:300,panels:[],orientation:"vertical",disabled:!1,splitBarSize:5,touchSplitBarSize:15,panel1:null,panel2:null,_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove"),mouseenter:"mouseenter",mouseleave:"mouseleave"},_isTouchDevice:!1,_isNested:!1,resizable:!0,touchMode:"auto",showSplitBar:!0,initContent:null,_events:["resize","expanded","collapsed","resizeStart","layout"]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},_initOverlay:function(t){if(this.overlay||t=="undefined")this.overlay.remove(),this.overlay=null;else if(t==!0){this.overlay=n("<div style='z-index: 100; background: #fff;'><\/div>");this.overlay.css("opacity",.01);this.overlay.css("position","absolute");this.overlay.appendTo(n(document.body));var i=this.host.coord();this.overlay.css("left","0px");this.overlay.css("top","0px");this.overlay.width(n(window).width());this.overlay.height(n(window).height());this.overlay.addClass("jqx-disableselect");this.orientation=="horizontal"?this.overlay.css("cursor","row-resize"):this.overlay.css("cursor","col-resize")}},_startDrag:function(t){return t.target==this.splitBarButton[0]||this.disabled?!0:this.panels[0].collapsed||this.panels[1].collapsed||!this.resizable?!0:this.overlay==null?(this._dragging=!0,this._initOverlay(!0),this._dragStart=n.jqx.position(t),!1):!0},_drag:function(t){var r,h,c;if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled||!this._dragging)return!0;if(r=this.orientation=="horizontal"?"top":"left",h=this.orientation=="vertical"?"width":"height",this._position=n.jqx.position(t),this.overlay&&!this._splitBarClone&&Math.abs(this._position[r]-this._dragStart[r])>=3){c=this.splitBar.coord();this._cloneStart={left:c.left,top:c.top};this._splitBarClone=this._createSplitBarClone();this._raiseEvent(3,{panels:this.panels});return}if(this._splitBarClone){var u,f,o=this.host[h](),l=o/100,v=1/l,e=0,s=this._splitBarClone[h]()+2,a=parseInt(this.host.coord()[r]),i=this._position[r]-this._dragStart[r]+this._cloneStart[r]-a;return e>i&&(i=e),i>o+e-s&&(i=o+e-s),u=this.panels[0].min,f=this.panels[1].min,f.toString().indexOf("%")!=-1&&(f=parseFloat(f)*l),u.toString().indexOf("%")!=-1&&(u=parseFloat(u)*l),this._splitBarClone.removeClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i<u&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i=u),i>o+e-s-f&&(this._splitBarClone.addClass(this.toThemeProperty("jqx-splitter-splitbar-invalid")),i=o+e-s-f),this._splitBarClone.css(r,i),t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),!1}return!0},resize:function(n,t){this.width=n;this.height=t;this._arrange()},_resize:function(){var t=this.orientation=="horizontal"?"height":"width",i=this.orientation=="horizontal"?"top":"left",n=this._splitBarClone.css(i),r=this.host[t](),u=r/100,f=1/u,e=this.panels[0].size;this.panels[0].size=e.toString().indexOf("%")!=-1?parseFloat(n)*f+"%":parseFloat(n);this._layoutPanels();this._raiseEvent(0,{panels:this.panels})},_stopDrag:function(){if(this._dragging&&this._initOverlay(),this._dragging=!1,this._splitBarClone){if(this.panels[0].collapsed||this.panels[1].collapsed||this.disabled)return!0;this._resize();this._splitBarClone.remove();this._splitBarClone=null}},_createSplitBarClone:function(){var n=this.splitBar.clone();return n.fadeTo(0,.7),n.css("z-index",99999),this.orientation=="vertical"?n.css("cursor","col-resize"):n.css("cursor","row-resize"),this.host.append(n),n},_eventName:function(n){return this._isTouchDevice?this._eventsMap[n]:n},_addHandlers:function(){var t=this,i,r;n.jqx.utilities.resize(this.host,function(){t._layoutPanels()});this.addHandler(this.splitBar,"dragstart."+this.element.id,function(){return!1});this.splitBarButton&&(this.addHandler(this.splitBarButton,"click."+this.element.id,function(){var n=function(n){n.collapsed?t.expand():t.collapse()};t.panels[0].collapsible?n(t.panels[0]):t.panels[1].collapsible&&n(t.panels[1])}),this.addHandler(this.splitBarButton,this._eventName("mouseenter"),function(){t.splitBarButton.addClass(t.toThemeProperty("jqx-splitter-collapse-button-hover"));t.splitBarButton.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(this.splitBarButton,this._eventName("mouseleave"),function(){t.splitBarButton.removeClass(t.toThemeProperty("jqx-splitter-collapse-button-hover"));t.splitBarButton.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}));this.addHandler(n(document),this._eventName("mousemove")+"."+this.element.id,function(n){return t._drag(n)});this.addHandler(n(document),this._eventName("mouseup")+"."+this.element.id,function(){return t._stopDrag()});this.addHandler(this.splitBar,this._eventName("mousedown"),function(n){return t._startDrag(n)});this.addHandler(this.splitBar,this._eventName("mouseenter"),function(){t.resizable&&!t.disabled&&(t.splitBar.addClass(t.toThemeProperty("jqx-splitter-splitbar-hover")),t.splitBar.addClass(t.toThemeProperty("jqx-fill-state-hover")))});this.addHandler(this.splitBar,this._eventName("mouseleave"),function(){t.resizable&&!t.disabled&&(t.splitBar.removeClass(t.toThemeProperty("jqx-splitter-splitbar-hover")),t.splitBar.removeClass(t.toThemeProperty("jqx-fill-state-hover")))});(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(i=null,window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&(r=function(){t._stopDrag()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",r,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",r)))},_removeHandlers:function(){this.removeHandler(n(window),"resize."+this.element.id);this.splitBarButton&&(this.removeHandler(this.splitBarButton,"click."+this.element.id),this.removeHandler(this.splitBarButton,this._eventName("mouseenter")),this.removeHandler(this.splitBarButton,this._eventName("mouseleave")));this.removeHandler(n(document),this._eventName("mousemove")+"."+this.element.id);this.removeHandler(n(document),this._eventName("mouseup")+"."+this.element.id);this.splitBar&&(this.removeHandler(this.splitBar,"dragstart."+this.element.id),this.removeHandler(this.splitBar,this._eventName("mousedown")),this.removeHandler(this.splitBar,this._eventName("mouseenter")),this.removeHandler(this.splitBar,this._eventName("mouseleave")))},render:function(){var t,i,r,u;if(this.splitBar&&this.splitBar.remove(),t=this.host.children(),t.length!=2)throw"Invalid HTML Structure! jqxSplitter requires 1 container DIV tag and 2 nested DIV tags.";if(t.length==2){if(i=t[0].className.split(" "),r=t[1].className.split(" "),i.indexOf("jqx-reset")!=-1&&i.indexOf("jqx-splitter")!=-1&&i.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";if(r.indexOf("jqx-reset")!=-1&&r.indexOf("jqx-splitter")!=-1&&r.indexOf("jqx-widget")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";}if(this.host.parent().length>0&&this.host.parent()[0].className.indexOf("jqx-splitter")!=-1){if(this.element.className.indexOf("jqx-splitter-panel")!=-1)throw"Invalid HTML Structure! Nested jqxSplitter cannot be initialized from a Splitter Panel. You need to add a new DIV tag inside the Splitter Panel and initialize the nested jqxSplitter from it!";this._isNested=!0;this.width==300&&(this.width="100%");this.height==300&&(this.height="100%");this.width=="100%"&&this.height=="100%"&&(this.host.addClass("jqx-splitter-nested"),this.host.parent()[0].className.indexOf("jqx-splitter-panel")!=-1&&this.host.parent().addClass("jqx-splitter-panel-nested"))}this._hasBorder=this.host.hasClass("jqx-hideborder")==!1||this.element.style.borderTopWidth!="";this._removeHandlers();this._isTouchDevice=n.jqx.mobile.isTouchDevice();this._validate();this.panel1.css("left","0px");this.panel1.css("top","0px");this.panel2.css("left","0px");this.panel2.css("top","0px");this.splitBar=n("<div><div><\/div><\/div>");this.resizable||this.splitBar.css("cursor","default");this.splitBarButton=this.splitBar.find("div:last");this._setTheme();this.splitBar.insertAfter(this.panel1);this._arrange();this.panels[0].collapsible==!1&&this.panels[1].collapsible==!1&&this.splitBarButton.hide();u=this;this._addHandlers();this.initContent&&this.initContent();this.disabled&&this.disable()},_hiddenParent:function(){return n.jqx.isHidden(this.host)},_setTheme:function(){this.panel1.addClass(this.toThemeProperty("jqx-widget-content"));this.panel2.addClass(this.toThemeProperty("jqx-widget-content"));this.panel1.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel2.addClass(this.toThemeProperty("jqx-splitter-panel"));this.panel1.addClass(this.toThemeProperty("jqx-reset"));this.panel2.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-reset"));this.host.addClass(this.toThemeProperty("jqx-splitter"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-"+this.orientation));this.splitBar.addClass(this.toThemeProperty("jqx-fill-state-normal"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-collapse-button-"+this.orientation));this.splitBarButton.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_validate:function(){var t=this.host.children();if(t.length!=2)throw"Invalid HTML Structure! jqxSplitter requires two nested DIV tags!";this.panels&&!this.panels[1]?this.panels[0]?this.panels[1]={}:this.panels=[{size:"50%"},{size:"50%"}]:this.panels==undefined&&(this.panels=[{size:"50%"},{size:"50%"}]);t=this.host.children();this.panel1=this.panels[0].element=n(t[0]);this.panel2=this.panels[1].element=n(t[1]);this.panel1[0].style.minWidth="";this.panel1[0].style.maxWidth="";this.panel2[0].style.minWidth="";this.panel2[0].style.maxWidth="";n.each(this.panels,function(){this.min==undefined&&(this.min=0);this.size==undefined&&(this.size=0);this.size<0&&(this.size=0);this.min<0&&(this.min=0);this.collapsible==undefined&&(this.collapsible=!0);this.collapsed==undefined&&(this.collapsed=!1);this.size!=0&&(this.size.toString().indexOf("px")!=-1&&(this.size=parseInt(this.size)),this.size.toString().indexOf("%")==-1?parseInt(this.min)>parseInt(this.size)&&(this.min=this.size):this.min.toString().indexOf("%")!=-1&&parseInt(this.min)>parseInt(this.size)&&(this.min=this.size))})},_arrange:function(){var n,t,i;this.width!=null&&(n=this.width,typeof n!="string"&&(n=parseInt(this.width)+"px"),this.host.css("width",n));this.height!=null&&(t=this.height,typeof t!="string"&&(t=parseInt(this.height)+"px"),this.host.css("height",t));this._splitBarSize=this._isTouchDevice?this.touchSplitBarSize:this.splitBarSize;this.showSplitBar||(this._splitBarSize=0,this.splitBar.hide());i=this.orientation=="horizontal"?"width":"height";this.splitBar.css(i,"100%");this.panel1.css(i,"100%");this.panel2.css(i,"100%");this.orientation=="horizontal"?this.splitBar.height(this._splitBarSize):this.splitBar.width(this._splitBarSize);this.orientation==="vertical"?(this.splitBarButton.width(this._splitBarSize),this.splitBarButton.height(45)):(this.splitBarButton.height(this._splitBarSize),this.splitBarButton.width(45));this.splitBarButton.css("position","relative");this.orientation==="vertical"?(this.splitBarButton.css("top","50%"),this.splitBarButton.css("left","0"),this.splitBarButton.css("margin-top","-23px"),this.splitBarButton.css("margin-left","-0px")):(this.splitBarButton.css("left","50%"),this.splitBarButton.css("top","0"),this.splitBarButton.css("margin-left","-23px"),this.splitBarButton.css("margin-top","-0px"));this._layoutPanels()},collapse:function(){if(!this.disabled){var n=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";this.panels[0].collapsible?n=0:this.panels[1].collapsible&&(n=1);n!=-1&&(this.panels[n].collapsed=!0,this.panels[n].element[0].style.visibility="hidden",this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(2,{index:n,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},expand:function(){if(!this.disabled){var n=-1;this.panels[0].collapsed=this.panels[1].collapsed=!1;this.panels[0].element[0].style.visibility="inherit";this.panels[1].element[0].style.visibility="inherit";this.panels[0].collapsible?n=0:this.panels[1].collapsible&&(n=1);n!=-1&&(this.panels[n].collapsed=!1,this.panels[n].element[0].style.visibility="inherit",this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed")),this._layoutPanels(),this._raiseEvent(1,{index:n,panels:this.panels}),this._raiseEvent(0,{panels:this.panels}))}},disable:function(){this.disabled=!0;this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.addClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},enable:function(){this.disabled=!1;this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.splitBar.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"));this.splitBarButton.removeClass(this.toThemeProperty("jqx-splitter-splitbar-collapsed"))},refresh:function(n){n!=!0&&this._arrange()},propertyChangedHandler:function(t,i,r,u){if(i==="panels"||i==="orientation"||i==="showSplitBar"){t.render();return}i==="touchMode"&&(t._isTouchDevice=u);i==="disabled"?u?t.disable():t.enable():i==="theme"?n.jqx.utilities.setTheme(r,u,t.host):t.refresh()},_layoutPanels:function(){var n=this,t=this.orientation=="horizontal"?"height":"width",v=this.orientation=="horizontal"?"top":"left",e,u,w,b,s=parseInt(this._splitBarSize)+2,d,h,c,g,a,o;this.showSplitBar||(s=0);var l=this.host[t](),y=l/100,p=1/y,k=p*s,r=this.panel1,f=this.panel2,i=this.panels[0].size;this.panels[0].collapsed&&(w=!0);this.panels[1].collapsed&&(b=!0);e=this.panels[0].min;u=this.panels[1].min;u.toString().indexOf("%")!=-1&&(u=parseFloat(u)*y);e.toString().indexOf("%")!=-1&&(e=parseFloat(e)*y);this._isNested&&this._isTouchDevice&&(this.orientation=="horizontal"?(r.width(this.host.width()),f.width(this.host.width())):(r.height(this.host.height()),f.height(this.host.height())));d=function(){var i=n.panel1[t](),r;n.splitBar[0].style[v]!=i+"px"&&(r=i,n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="",n.splitBar[0].style.borderRightColor="",n.splitBarButton[0].style.width=parseInt(n._splitBarSize)+"px",n.splitBarButton[0].style.left="0px"):(n.splitBar[0].style.borderTopColor="",n.splitBar[0].style.borderBottomColor="",n.splitBarButton[0].style.height=parseInt(n._splitBarSize)+"px",n.splitBarButton[0].style.top="0px"),n._hasBorder&&(l-s==i?n.orientation=="vertical"?(n.splitBar[0].style.borderRightColor="transparent",n.splitBarButton[0].style.width=parseInt(n._splitBarSize+1)+"px"):(n.splitBar[0].style.borderBottomColor="transparent",n.splitBarButton[0].style.height=parseInt(n._splitBarSize+1)+"px"):i==0&&(n.orientation=="vertical"?(n.splitBar[0].style.borderLeftColor="transparent",n.splitBarButton[0].style.width=parseInt(n._splitBarSize+1)+"px",n.splitBarButton[0].style.left="-1px"):(n.splitBar[0].style.borderTopColor="transparent",n.splitBarButton[0].style.height=parseInt(n._splitBarSize+1)+"px",n.splitBarButton[0].style.top="-1px"))),n.splitBar[0].style[v]=r+"px");n.panel2[0].style[v]!=i+s+"px"&&(n.panel2[0].style[v]=i+s+"px")};w?(h=Math.max(u,l-s),r[t](0),f[t](h)):b?(h=Math.max(e,l-s),f[t](0),r[t](h)):i.toString().indexOf("%")!=-1?(c=100-parseFloat(i),r.css(t,parseFloat(i)+"%"),c-=k,f.css(t,c+"%"),o=f[t](),o<u&&(h=o-u,a=h*p,i=parseFloat(i)+parseFloat(a),c=100-parseFloat(i),r.css(t,parseFloat(i)+"%"),c-=k,f.css(t,c+"%")),g=r[t](),g<e&&(a=e*p,r.css(t,parseFloat(a)+"%"))):(o=l-i-s,r[0].style[t]!=i+"px"&&r[t](i),f[0].style[t]!=o+"px"&&f[t](o),o<u&&(i+=o-u,f[t](u),r[t](i)),i<e&&r[t](e));d();this._raiseEvent(4,{panels:this.panels})},destroy:function(){this._removeHandlers();n.jqx.utilities.resize(this.host,null,!0);this.host.remove()},_raiseEvent:function(t,i){var u=new n.Event(this._events[t]),f,r;return u.owner=this,u.args=i,f=this.orientation=="vertical"?"width":"height",r=[],r[0]={},r[1]={},r[0].size=this.orientation=="vertical"?this.panel1[0].offsetWidth:this.panel1[0].offsetHeight,r[1].size=this.orientation=="vertical"?this.panel2[0].offsetWidth:this.panel2[0].offsetHeight,r[0].min=this.panels[0].min,r[1].min=this.panels[1].min,r[0].collapsible=this.panels[0].collapsible,r[1].collapsible=this.panels[1].collapsible,r[0].collapsed=this.panels[0].collapsed,r[1].collapsed=this.panels[1].collapsed,u.args.panels=r,this.host.trigger(u)}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTabs","",{});n.extend(n.jqx._jqxTabs.prototype,{defineInstance:function(){var t={scrollAnimationDuration:200,enabledHover:!0,disabled:!1,collapsible:!1,animationType:"none",enableScrollAnimation:!0,contentTransitionDuration:450,toggleMode:"click",selectedItem:0,height:"auto",width:"auto",position:"top",selectionTracker:!1,scrollable:!0,scrollPosition:"right",scrollStep:70,autoHeight:!0,headerHeight:null,showCloseButtons:!1,canCloseAllTabs:!0,closeButtonSize:16,arrowButtonSize:16,keyboardNavigation:!0,reorder:!1,selectionTrackerAnimationDuration:300,_isTouchDevice:!1,roundedCorners:!0,_headerExpandingBalance:0,_dragStarted:!1,_tabCaptured:!1,_lastUnorderedListPosition:0,_selectedItem:0,_titleList:[],_contentList:[],_contentWrapper:null,_unorderedList:null,_scrollTimeout:null,isCollapsed:!1,touchMode:!1,initTabContent:null,enableDropAnimation:!1,_currentEvent:null,_needScroll:!0,_isAnimated:{},_events:["created","selected","add","removed","enabled","disabled","selecting","unselecting","unselected","dragStart","dragEnd","locked","unlocked","collapsed","expanded","tabclick"],_initTabContentList:[],_invalidArgumentExceptions:{invalidScrollAnimationDuration:"The scroll animation duration is not valid!",invalidWidth:"Width you've entered is invalid!",invalidHeight:"Height you've entered is invalid!",invalidAnimationType:"You've entered invalid animation type!",invalidcontentTransitionDuration:"You've entered invalid value for contentTransitionDuration!",invalidToggleMode:"You've entered invalid value for toggleMode!",invalidPosition:"You've entered invalid position!",invalidScrollPosition:"You've entered invalid scroll position!",invalidScrollStep:"You've entered invalid scroll step!",invalidStructure:"Invalid structure!",invalidArrowSize:"Invalid scroll button size!",invalidCloseSize:"Invalid close button size!"},aria:{"aria-disabled":{name:"disabled",type:"boolean"}},rtl:!1};return n.extend(!0,this,t),t},createInstance:function(){n.jqx.aria(this);this.host.addClass(this.toThemeProperty("jqx-tabs"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this.host.attr("role","tablist");this._unorderedList=this.host.children("ul");this._titleList=this.host.children("ul").children("li");this._contentList=this.host.children("div");this._selectedItem=this.selectedItem;this._isTouchDevice=n.jqx.mobile.isTouchDevice();this._needScroll=this.scrollable;this.selectionTracker&&(this.selectionTracker=this._seletionTrackerBrowserCheck());this._isTouchDevice&&(this.reorder=!1,this.keyboardNavigation=!1);for(var t=this.length();t;)t--,this._titleList[t]=n(this._titleList[t]),this._titleList[t].attr("role","tab"),this._contentList[t]=n(this._contentList[t]),this._contentList[t].attr("role","tabpanel");this._validateProperties();this._refresh();this._moveSelectionTrack(this._selectedItem,0);this.disabled&&this.disable();this.element.tabIndex=0;this._raiseEvent(0);this._enableWindowResize()},_hiddenParent:function(){var i=this,t;return i.host.css("display")=="none"?!0:(t=!1,n.each(i.host.parents(),function(){if(n(this).css("display")=="none")return t=!0,!1}),t)},_enableWindowResize:function(){var t=this,i=n.jqx.isHidden(t.host);n.jqx.utilities.resize(this.host,function(){i?(t._uiRefresh(!0),i=!1):t.refresh()})},resize:function(t,i){this.width=t;this.height=i;var r=n.jqx.isHidden(this.host);r?(this._uiRefresh(!0),r=!1):this.refresh()},refresh:function(n){(!0!=n||n==undefined)&&this._performResize()},_seletionTrackerBrowserCheck:function(){var t="Browser CodeName: "+navigator.appCodeName+"";return(t+="Browser Name: "+navigator.appName+"",t+="Browser Version: "+navigator.appVersion+"",t+="Platform: "+navigator.platform+"",t+="User-agent header: "+navigator.userAgent+"",t.indexOf("IEMobile")!=-1)?!1:t.indexOf("Windows Phone OS")!=-1?!1:n.jqx.browser.msie&&n.jqx.browser.version<=7?!1:!0},render:function(){this._refresh()},_uiRefresh:function(n){if(this._unorderedListLeftBackup=this._unorderedList.css("left"),n&&this._render(),this._addStyles(),this._performLayout(),this._prepareTabs(),this._removeEventHandlers(),this._addEventHandlers(),this._unorderedListLeftBackup==="auto"&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()),this._unorderedList.css("left",this._unorderedListLeftBackup),this.rtl&&this.scrollable&&this._rightArrow&&this._rightArrow.css("visibility")!="hidden"){var t=2*this.arrowButtonSize,i=this.host.width()-parseInt(this._unorderedList.width()+t+ +parseInt(this._unorderedList.css("margin-left")),10);this._unorderedList.css("left",i+"px")}},_refresh:function(){n.jqx.isHidden(this.host)||this._uiRefresh(!0)},_addStyles:function(){this._unorderedList.addClass(this.toThemeProperty("jqx-tabs-title-container"));this._unorderedList.css({outline:"none","white-space":"nowrap","margin-top":"0px","margin-bottom":"0px",padding:"0px",background:"transparent",border:"none","border-style":"none","text-indent":"0px"});for(var n=this.length();n;){n--;this._titleList[n].removeClass();this._titleList[n].css("padding","");this._titleList[n].addClass("jqx-reset");this._titleList[n].addClass("jqx-disableselect");this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title"));this._titleList[n].addClass(this.toThemeProperty("jqx-item"));this.position=="bottom"&&this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-bottom"));this._titleList[n].disabled&&(this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-disable")),this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-disabled")));this._titleList[n].removeClass(this.toThemeProperty("jqx-rc-b"));this._titleList[n].removeClass(this.toThemeProperty("jqx-rc-t"));this._contentList[n].removeClass(this.toThemeProperty("jqx-rc-b"));this._contentList[n].removeClass(this.toThemeProperty("jqx-rc-t"));switch(this.position){case"top":this._titleList[n].addClass(this.toThemeProperty("jqx-rc-t"));this._contentList[n].addClass(this.toThemeProperty("jqx-rc-b"));break;case"bottom":this._titleList[n].addClass(this.toThemeProperty("jqx-rc-b"));this._contentList[n].addClass(this.toThemeProperty("jqx-rc-t"))}}if(this.selectionTracker){this._selectionTracker.removeClass(this.toThemeProperty("jqx-rc-b"));this._selectionTracker.removeClass(this.toThemeProperty("jqx-rc-t"));switch(this.position){case"top":this._selectionTracker.addClass(this.toThemeProperty("jqx-rc-t"));break;case"bottom":this._selectionTracker.addClass(this.toThemeProperty("jqx-rc-b"))}}},_raiseEvent:function(t,i){var u=new n.Event(this._events[t]),f,r;u.owner=this;u.args=i;(t===6||t===7)&&(u.cancel=!1,this._currentEvent=u);f="";try{f=this.host.trigger(u);t==1&&(r=this,this.selectionTracker||this.animationType!="none"?setTimeout(function(){r._initTabContentList[r.selectedItem]||r.initTabContent&&(r.initTabContent(r.selectedItem),r._initTabContentList[r.selectedItem]=!0);var t=new n.Event("loadContent");t.owner=this;r._contentList.length>0&&r._contentList[r.selectedItem]&&r._contentList[r.selectedItem].find("div").trigger(t)},50+r.selectionTrackerAnimationDuration):(u=new n.Event("loadContent"),r._initTabContentList[r.selectedItem]||r.initTabContent&&(r.initTabContent(r.selectedItem),r._initTabContentList[r.selectedItem]=!0),u.owner=this,u=new n.Event("resize"),this.host.trigger(u)))}catch(e){}return f},_getArrowsDisplacement:function(){if(!this._needScroll)return 0;var n=this.arrowButtonSize,t=this.arrowButtonSize;return this.scrollPosition==="left"?n+t:this.scrollPosition==="both"?n:0},_scrollRight:function(n){this._unorderedList.stop();this._unlockAnimation("unorderedList");var u=parseInt(this._unorderedList.width()+parseInt(this._unorderedList.css("margin-left")),10),f=parseInt(this.host.width(),10),i,r,e=parseInt(this._unorderedList.css("left"),10),o=this._getArrowsDisplacement(),t=0,s=undefined;this.scrollable?(i=parseInt(this._leftArrow.outerWidth(),10),r=parseInt(this._rightArrow.outerWidth(),10)):(i=0,r=0);n=this.enableScrollAnimation?n:0;parseInt(this._headerWrapper.width(),10)>parseInt(this._unorderedList.css("margin-left"))+parseInt(this._unorderedList.width(),10)?t=o:Math.abs(e)+this.scrollStep<Math.abs(f-u)+i+r+o?(t=e-this.scrollStep,s=e-this.scrollStep+parseInt(this._titleList[this._selectedItem].position().left)):(t=f-u-(2*this.arrowButtonSize-o),t<parseInt(this._unorderedList.css("left"),10)-4&&t>parseInt(this._unorderedList.css("left"),10)+4&&(s=f-u-i-r+parseInt(this._titleList[this._selectedItem].position().left)));this._performScrollAnimation(t,s,n)},_scrollLeft:function(n){this._unorderedList.stop();this._unlockAnimation("unorderedList");var i=parseInt(this._unorderedList.css("left")),r=this._getArrowsDisplacement(),t=0,u=undefined;n=this.enableScrollAnimation?n:0;parseInt(this._headerWrapper.width())>=parseInt(this._unorderedList.width())?t=r:i+this.scrollStep<r?(t=i+this.scrollStep,u=i+this.scrollStep+parseInt(this._titleList[this._selectedItem].position().left)):(t=r,t<parseInt(this._unorderedList.css("left"))-4&&t>parseInt(this._unorderedList.css("left"))+4&&(u=parseInt(this._titleList[this._selectedItem].position().left)));this._performScrollAnimation(t,u,n)},_performScrollAnimation:function(n,t,i){var r=this;t!==undefined&&this._moveSelectionTrack(this._selectedItem,0,t);this._lockAnimation("unorderedList");this._unorderedList.animate({left:n},i,function(){r._moveSelectionTrack(r.selectedItem,0);r._unlockAnimation("unorderedList")})},_addKeyboardHandlers:function(){var t=this;this.keyboardNavigation&&this.addHandler(this.host,"keydown",function(i){if(!t._activeAnimation()){var r=t._selectedItem,u=t.selectionTracker,f=t.getContentAt(r);if(n(i.target).ischildof(f))return!0;switch(i.keyCode){case 37:return t.rtl?t.next():t.previous(),!1;case 39:return t.rtl?t.previous():t.next(),!1;case 36:return t.first(),!1;case 35:return t.last(),!1;case 27:t._tabCaptured&&(t._cancelClick=!0,t._uncapture(null,t.selectedItem),t._tabCaptured=!1)}t.selectionTracker=u}return!0})},_addScrollHandlers:function(){var t=this;this.addHandler(this._leftArrow,"mousedown",function(){t._startScrollRepeat(!0,t.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mousedown",function(){t._startScrollRepeat(!1,t.scrollAnimationDuration)});this.addHandler(this._rightArrow,"mouseleave",function(){clearTimeout(t._scrollTimeout)});this.addHandler(this._leftArrow,"mouseleave",function(){clearTimeout(t._scrollTimeout)});this.addHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler,this);this.addHandler(n(document),"mouseleave.tab"+this.element.id,this._mouseLeaveScrollDocumentHandler,this)},_mouseLeaveScrollDocumentHandler:function(n){var t=n.data;t._scrollTimeout&&clearTimeout(t._scrollTimeout)},_mouseUpScrollDocumentHandler:function(n){var t=n.data;clearTimeout(t._scrollTimeout)},_mouseUpDragDocumentHandler:function(n){var t=n.data;t._tabCaptured&&t._dragStarted&&t._uncapture(n);t._tabCaptured=!1},_addReorderHandlers:function(){var t=this;this.addHandler(n(document),"mousemove.tab"+this.element.id,this._moveElement,this);this.addHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler,this)},_addEventHandlers:function(){for(var r=this.length(),t,u,i;r;)r--,this._addEventListenerAt(r);this.keyboardNavigation&&this._addKeyboardHandlers();this.scrollable&&this._addScrollHandlers();this.reorder&&!this._isTouchDevice&&this._addReorderHandlers();t=this;try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(u=function(){t._tabCaptured&&(t._cancelClick=!0,t._uncapture(null,t.selectedItem),t._tabCaptured=!1)},i=null,window.parent&&document.referrer&&(i=document.referrer),i&&i.indexOf(document.location.host)!=-1&&window.top.document&&this.addHandler(n(window.top.document),"mouseup",u))}catch(f){}},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},25)}catch(t){}},_getFocusedItem:function(n){for(var t=this.length();t;){t--;var i=this._titleList[t],u=parseInt(i.outerWidth(!0)),f=parseInt(i.offset().left),e=parseInt(this._unorderedList.offset().left),o=parseInt(this.host.offset().left),r=f;if(r<=n&&r+u>=n&&i!==this._capturedElement&&!this._titleList[t].locked&&this._titleList[t].disabled!==!0)return t}return-1},_uncapture:function(t){var u=this.selectionTracker,i,r;if(this._unorderedListLeftBackup=this._unorderedList.css("left"),this._dragStarted=!1,this._tabCaptured=!1,i=this._indexOf(this._capturedElement),this._capturedElement){switch(this.position){case"top":this._capturedElement.css("bottom",0);break;case"bottom":this._capturedElement.css("top",0)}t&&(r=this._getFocusedItem(t.clientX,t.clientY));r!==-1&&t?(this._raiseEvent(10,{item:i,dropIndex:r}),this._reorderItems(r,i)):this._capturedElement.css("left",0);n.each(this._titleList,function(){this.css("position","static")});this._reorderHeaderElements();this._unorderedList.css({position:"relative",top:"0px"});this._prepareTabs();r!==-1&&t?(this._moveSelectionTrack(this._selectedItem,0),this._addSelectStyle(this._selectedItem,!0)):(this._selectedItem=i,this._moveSelectionTrack(i,0),this._addSelectStyle(this._selectedItem,!0));document.selection&&document.selection.clear();this._unorderedList.css("left",this._unorderedListLeftBackup);this.selectionTracker=u}},_reorderItems:function(n,t){var i=this._titleList[this.selectedItem],r=this._contentList[t];typeof this._capturedElement=="undefined"&&(this._capturedElement=this._titleList[t]);this._titleList[t].remove();t<n?this._titleList[t].insertAfter(this._titleList[n]):this._titleList[t].insertBefore(this._titleList[n]);this._reorderElementArrays(n,t);this._getSelectedItem(i);this._removeEventHandlers();this._addEventHandlers()},_reorderElementArrays:function(n,t){var u=this._titleList[this.selectedItem],r=this._contentList[t],i;if(t<n){for(i=t;i<=n;i++)this._titleList[i]=this._titleList[i+1],this._contentList[i]=this._contentList[i+1];this._contentList[n]=r;this._titleList[n]=this._capturedElement}else{for(i=t;i>=n;i--)this._titleList[i]=this._titleList[i-1],this._contentList[i]=this._contentList[i-1];this._contentList[n]=r;this._titleList[n]=this._capturedElement}},getSelectedItem:function(){return this.selectedItem},_getSelectedItem:function(n){for(var t=this.length();t;)if(t--,this._titleList[t]===n){this._selectedItem=this.selectedItem=t;break}},_moveElement:function(n,t){var t=n.data;t._tabCaptured&&(document.selection&&document.selection.clear(),t._dragStarted?(t._performDrag(n),clearTimeout(t._scrollTimeout)):(unorderedListLeft=-parseInt(t._unorderedList.css("left"),10),(n.clientX+unorderedListLeft>t._startX+3||n.clientX+unorderedListLeft<t._startX-3)&&(t._prepareTabForDragging(),t._dragStarted=!0)))},_performDrag:function(n){var t=this.getZoomFactor();unorderedListLeft=-parseInt(this._unorderedList.css("left"),10);this._capturedElement.css("left",unorderedListLeft+n.clientX/t-this._startX/t);this._lastX=n.clientX/t;this._moveSelectionTrack(this.selectedItem,0)},getZoomFactor:function(){var n=1;if(document.body.getBoundingClientRect){var t=document.body.getBoundingClientRect(),i=t.right-t.left,r=document.body.offsetWidth;n=Math.round(i/r*100)/100}return n},_prepareTabForDragging:function(){this._capturedElement.css({position:"relative",left:"0px",top:"0px","z-index":"300"});this.selectedItem=this._indexOf(this._capturedElement);switch(this.position){case"top":this._capturedElement.css("bottom",parseInt(this._capturedElement.css("top")));break;case"bottom":this._capturedElement.css("top",parseInt(this._capturedElement.css("top")))}this._raiseEvent(9,{item:this._indexOf(this._capturedElement)})},_dragScroll:function(n){var t=parseInt(this._unorderedList.css("left")),i=this,r=parseInt(this._capturedElement.css("left"));n.clientX<=this._headerWrapper.offset().left?(this._scrollLeft(this.scrollAnimationDuration),this._capturedElement.css("left",parseInt(this._capturedElement.css("left"))+this._lastUnorderedListPosition-t)):n.clientX>this._headerWrapper.offset().left+parseInt(this._headerWrapper.width(),10)?(this._scrollRight(this.scrollAnimationDuration),this._capturedElement.css("left",parseInt(this._capturedElement.css("left"))+this._lastUnorderedListPosition-t)):(this._unorderedList.stop(),this._unlockAnimation("unorderedList"),clearTimeout(this._scrollTimeout));i=this;this._scrollTimeout=setTimeout(function(){i._dragScroll(n)},this.scrollAnimationDuration);this._lastUnorderedListPosition=t},_captureElement:function(n,t){this._tabCaptured||this._titleList[t].locked||this._titleList[t].disabled===!0||this._activeAnimation()||(unorderedListLeft=-parseInt(this._unorderedList.css("left"),10),this._startX=unorderedListLeft+n.clientX,this._startY=n.clientY,this._lastX=n.clientX,this._lastY=n.clientY,this._tabCaptured=!0,this._capturedElement=this._titleList[t])},_titleInteractionTrigger:function(n){this._headerExpandingBalance>0&&this._removeOppositeBorder();this._selectedItem!==n?(this.select(this._titleList[n],"toggle"),this._titleList[n].collapsed=!1,this.collapsible||(this.height!=="auto"?this._contentWrapper.css("visibility","visible"):this._contentWrapper.css("display","block"))):this.collapsible&&(this.isCollapsed?this.expand():this.collapse())},collapse:function(){var t=this._selectedItem,n=this;this.isCollapsed=!0;n.height!=="auto"?n._contentWrapper.css("visibility","hidden"):n._contentWrapper.hide();n._raiseEvent(13,{item:t});this.position=="top"?(n._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed")),n.host.addClass(this.toThemeProperty("jqx-tabs-collapsed"))):(n._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom")),n.host.addClass(this.toThemeProperty("jqx-tabs-collapsed-bottom")))},expand:function(){var t=this._selectedItem,n=this;this.isCollapsed=!1;this._select(t,n.contentTransitionDuration,null,!1,!0);n.height!=="auto"?n._contentWrapper.css("visibility","visible"):n._contentWrapper.show();n._raiseEvent(14,{item:t});this.position=="top"?(n._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed")),n.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed"))):(n._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-collapsed-bottom")),n.host.removeClass(this.toThemeProperty("jqx-tabs-collapsed-bottom")))},_addSelectHandler:function(n){var t=this;this.addHandler(this._titleList[n],"selectstart",function(){return!1});this.addHandler(this._titleList[n],this.toggleMode,function(n){return function(){return t._raiseEvent("15",{item:n}),t._tabCaptured||t._cancelClick||t._titleInteractionTrigger(n),!0}}(n))},_addDragDropHandlers:function(n){var t=this;this.addHandler(this._titleList[n],"mousedown",function(i){return t._captureElement(i,n),!1});this.addHandler(this._titleList[n],"mouseup",function(i){return t._tabCaptured&&t._dragStarted?(t._cancelClick=!0,t._uncapture(i,n)):t._cancelClick=!1,t._tabCaptured=!1,!1})},_removeHoverStates:function(){var t=this;n.each(this._titleList,function(){this.removeClass(t.toThemeProperty("jqx-tabs-title-hover-top"));this.removeClass(t.toThemeProperty("jqx-tabs-title-hover-bottom"))})},_addHoverHandlers:function(n){var t=this,i=this._titleList[n];this.addHandler(i,"mouseenter",function(){if(n!=t._selectedItem&&(t.position=="top"?i.addClass(t.toThemeProperty("jqx-tabs-title-hover-top")):i.addClass(t.toThemeProperty("jqx-tabs-title-hover-bottom")),i.addClass(t.toThemeProperty("jqx-fill-state-hover")),t.showCloseButtons)){var r=i.children(0).children(t.toThemeProperty(".jqx-tabs-close-button",!0));r.addClass(t.toThemeProperty("jqx-tabs-close-button-hover",!0))}});this.addHandler(i,"mouseleave",function(){if(n!=t._selectedItem&&(t.position=="top"?i.removeClass(t.toThemeProperty("jqx-tabs-title-hover-top")):i.removeClass(t.toThemeProperty("jqx-tabs-title-hover-bottom")),i.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.showCloseButtons)){var r=i.children(0).children(t.toThemeProperty(".jqx-tabs-close-button",!0));r.removeClass(t.toThemeProperty("jqx-tabs-close-button-hover",!0))}})},_addEventListenerAt:function(n){var i=this,t;this._titleList[n].disabled||(this.reorder&&!this._isTouchDevice&&this._addDragDropHandlers(n),this._addSelectHandler(n),this.enabledHover&&this._addHoverHandlers(n),t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0)),this.removeHandler(t,"click"),this.addHandler(t,"click",function(){return i.removeAt(n),!1}))},_removeEventHandlers:function(){for(var i=this,t=this.length();t;)t--,this._removeEventListenerAt(t);this.scrollable&&(this.removeHandler(this._leftArrow,"mousedown"),this.removeHandler(this._rightArrow,"mousedown"));this.removeHandler(n(document),"mousemove.tab"+this.element.id,this._moveElement);this.removeHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpScrollDocumentHandler);this.removeHandler(n(document),"mouseup.tab"+this.element.id,this._mouseUpDragDocumentHandler);this.removeHandler(this.host,"keydown")},_removeEventListenerAt:function(n){var i=this,t;this.removeHandler(this._titleList[n],this.toggleMode);this.removeHandler(this._titleList[n],"mouseenter");this.removeHandler(this._titleList[n],"mouseleave");this.removeHandler(this._titleList[n],"mousedown");this.removeHandler(this._titleList[n],"mouseup");t=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0));this.removeHandler(t,"click")},_moveSelectionTrack:function(n,t,i){var u=this,r,e,o,f;if(n!=-1&&this._titleList.length!=0&&!(n>=this._titleList.length)&&this.selectionTracker&&this._selectionTracker){this._selectionTracker.stop();this._unlockAnimation("selectionTracker");i===undefined?(r=parseInt(this._titleList[n].position().left),isNaN(parseInt(this._unorderedList.css("left")))||(r+=parseInt(this._unorderedList.css("left"))),isNaN(parseInt(this._unorderedList.css("margin-left")))||(r+=parseInt(this._unorderedList.css("margin-left"))),isNaN(parseInt(this._titleList[n].css("margin-left")))||(r+=parseInt(this._titleList[n].css("margin-left"))),!isNaN(parseInt(this._titleList[n].css("margin-right")))):r=i;e=0;o=0;this.position==="top"&&(e=parseInt(this._headerWrapper.height())-parseInt(this._titleList[n].outerHeight()),this.autoHeight||(o+=parseInt(this._titleList[n].css("margin-top"))));this._lockAnimation("selectionTracker");var s=parseInt(this._titleList[n].css("padding-left"))+parseInt(this._titleList[n].css("padding-right")),h=this.position=="top"?0:1,c=parseInt(this._headerWrapper.css("padding-top")),l=parseInt(this._titleList[n].css("padding-top"))+parseInt(this._titleList[n].css("padding-bottom"));this._selectionTracker.css("visibility","visible");this._moveSelectionTrackerContainer.css("visibility","visible");f=parseInt(this._titleList[n].css("margin-top"));isNaN(f)&&(f=0);this._selectionTracker.animate({top:c+f-h,left:r+"px",height:parseInt(this._titleList[n].height()+l),width:this._titleList[n].width()+s},t,function(){u._unlockAnimation("selectionTracker");u._selectionTracker.css("visibility","hidden");u._addSelectStyle(n,!0);u._moveSelectionTrackerContainer.css("visibility","hidden")})}},destroy:function(){n.jqx.utilities.resize(this.host,null,!0);this.host.remove()},_switchTabs:function(n,t){if(n!==t&&!this._activeAnimation()&&!this._tabCaptured){var i=this;if(this._raiseEvent(7,{item:t}),this._raiseEvent(6,{item:n}),this._currentEvent&&this._currentEvent.cancel){this._currentEvent=null;return}return this._unselect(t,null,!0),this._select(n,i.contentTransitionDuration,null,!0),!0}return!1},_activeAnimation:function(){for(child in this._isAnimated)if(this._isAnimated.hasOwnProperty(child)&&this._isAnimated[child])return!0;return!1},_indexOf:function(n){for(var t=this.length();t;)if(t--,this._titleList[t][0]===n[0]||this._contentList[t][0]===n[0])return t;return-1},_validateProperties:function(){try{if(this.scrollAnimationDuration<0||isNaN(this.scrollAnimationDuration))throw new Error(this._invalidArgumentExceptions.invalidScrollAnimationDuration);if(parseInt(this.width)<0&&this.width!=="auto")throw new Error(this._invalidArgumentExceptions.invalidWidth);if(parseInt(this.height)<0&&this.height!=="auto")throw new Error(this._invalidArgumentExceptions.invalidHeight);if(this.animationType!=="none"&&this.animationType!=="fade")throw new Error(this._invalidArgumentExceptions.invalidAnimationType);if(this.contentTransitionDuration<0||isNaN(this.contentTransitionDuration))throw new Error(this._invalidArgumentExceptions.invalidcontentTransitionDuration);if(this.toggleMode!=="click"&&this.toggleMode!=="dblclick"&&this.toggleMode!=="mouseenter"&&this.toggleMode!=="none")throw new Error(this._invalidArgumentExceptions.invalidToggleMode);if(this.position!=="top"&&this.position!=="bottom")throw new Error(this._invalidArgumentExceptions.invalidPosition);if(this.scrollPosition!=="left"&&this.scrollPosition!=="right"&&this.scrollPosition!=="both")throw new Error(this._invalidArgumentExceptions.invalidScrollPosition);if(this.scrollStep<0||isNaN(this.scrollStep))throw new Error(this._invalidArgumentExceptions.invalidScrollStep);if(this._titleList.length!==this._contentList.length||this._titleList.length==0)throw new Error(this._invalidArgumentExceptions.invalidStructure);if(this.arrowButtonSize<0||isNaN(this.arrowButtonSize))throw new Error(this._invalidArgumentExceptions.invalidArrowSize);if(this.closeButtonSize<0||isNaN(this.closeButtonSize))throw new Error(this._invalidArgumentExceptions.invalidCloseSize);}catch(n){alert(n)}},_startScrollRepeat:function(n,t){var i=this;n?this._scrollLeft(t):this._scrollRight(t);this._scrollTimeout&&clearTimeout(this._scrollTimeout);this._scrollTimeout=setTimeout(function(){i._startScrollRepeat(n,i.scrollAnimationDuration)},t)},_performLayout:function(){for(var n=this.length();n;)n--,(this.position==="top"||this.position==="bottom")&&(this.rtl?this._titleList[n].css("float","right"):this._titleList[n].css("float","left"));this._fitToSize();this._performHeaderLayout();this._fitToSize()},updatetabsheader:function(){this._performHeaderLayout()},_performResize:function(){var n=this;this._fitToSize();this._positionArrows(this._totalItemsWidth);this._totalItemsWidth>this.element.offsetWidth?this._unorderedList.width(this._totalItemsWidth):this._unorderedList[0].style.width=this.element.offsetWidth-2+"px";this._fitToSize()},_addArrows:function(){this._leftArrow&&this._rightArrow&&(this._leftArrow.remove(),this._rightArrow.remove());this._leftArrow=n('<div><span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-left")+'"><\/span><\/div>');this._rightArrow=n('<div><span style="display: block; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-tabs-arrow-right")+'"><\/span><\/div>');this._leftArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background"));this._rightArrow.addClass(this.toThemeProperty("jqx-tabs-arrow-background"));this._leftArrow.addClass(this.toThemeProperty("jqx-widget-header"));this._rightArrow.addClass(this.toThemeProperty("jqx-widget-header"));this._headerWrapper.append(this._leftArrow);this._headerWrapper.append(this._rightArrow);this._leftArrow.width(this.arrowButtonSize);this._leftArrow.height("100%");this._rightArrow.width(this.arrowButtonSize);this._rightArrow.height("100%");this._leftArrow.css({"z-index":"30"});this._rightArrow.css({"z-index":"30"});this._leftArrow.css("display","none");this._rightArrow.css("display","none")},_tabsWithVisibleCloseButtons:function(){if(!this.showCloseButtons)return 0;var t=this.length(),i=this;return n.each(this._titleList,function(){var n=this.attr("hasclosebutton");n!=undefined&&n!=null&&(n=="false"||n==!1)&&t--}),t},_calculateTitlesSize:function(){var u=0,f=0,t=this.length(),e,i,r;for(this.rtl&&n.jqx.browser.msie&&n.jqx.browser.version<8&&(this._measureItem=n("<span style='position: relative; visibility: hidden;'><\/span>"),n(document.body).append(this._measureItem));t;)t--,this._measureItem&&(this._measureItem.html(this._titleList[t].html()),this._titleList[t].width(this._measureItem.width())),this._titleList[t].css("position","static"),this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),f+=parseInt(this._titleList[t].outerWidth(!0)),u<this._titleList[t].outerHeight(!0)&&(u=Math.round(parseInt(this._titleList[t].outerHeight(!0)))),this._titleList[t].height()==0&&(e=this._titleList[t].clone(),n(document.body).append(e),u=Math.round(parseInt(e.outerHeight(!0))),e.remove()),i=this._titleList[t].attr("hasCloseButton"),i!=undefined&&i!=null?(r=!1,this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&(this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),r=!0),r||(i=="true"||i==!0?(f+=this.closeButtonSize,this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","block")):(i=="false"||i==!1)&&this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"))):this.showCloseButtons&&(this.canCloseAllTabs||this._tabsWithVisibleCloseButtons()>1)&&(r=!1,this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&(this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","none"),r=!0),r||(f+=this.closeButtonSize,this._titleList[t].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).css("display","block"))),this._titleList[t].height(this._titleList[t].height());return this._measureItem&&this._measureItem.remove(),{height:u,width:10+f}},_reorderHeaderElements:function(){var t,n;if(this.selectionTracker&&this._moveSelectionTrackerContainer.css({position:"absolute",height:"100%",top:"0px",left:"0px",width:"100%"}),this._headerWrapper.css({position:"relative",left:"0px",top:"0px"}),this.scrollable){this._rightArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"});this._leftArrow.css({width:this.arrowButtonSize,position:"absolute",top:"0px"});t=this.theme&&this.theme.indexOf("ui-")!=-1?3:0;t>0&&(this._rightArrow.addClass(this.toThemeProperty("jqx-rc-r")),this._leftArrow.addClass(this.toThemeProperty("jqx-rc-l")));n=this.scrollPosition;this.rtl&&(n=="left"&&(n="right"),n=="right"&&(n="left"));switch(n){case"both":this._rightArrow.css("right","0px");this._leftArrow.css("left","0px");break;case"left":this._rightArrow.css("left",this.arrowButtonSize+"px");this._leftArrow.css("left","0px");break;case"right":this._rightArrow.css("right",-t+"px");this._leftArrow.css("right",this.arrowButtonSize-t+"px")}}},_positionArrows:function(n){n>=parseInt(this._headerWrapper[0].offsetWidth)&&this.scrollable?(this._needScroll=!0,this._unorderedList.position().left===0&&(this._unorderedListLeftBackup=this._getArrowsDisplacement()+"px"),this._leftArrow.css("display","block"),this._rightArrow.css("display","block")):(this._needScroll=!1,this._leftArrow[0].style.display="none",this._rightArrow[0].style.display="none",this._unorderedList[0].style.left="0px")},_performHeaderLayout:function(){this._removeSelectStyle();var i=this._calculateTitlesSize(),r=i.height,t=i.width;this._headerWrapper.height(r);this._unorderedList.height(r);this.headerHeight!=null&&this.headerHeight!="auto"&&(this._headerWrapper.height(this.headerHeight),this._unorderedList.height(this.headerHeight));t>this.host.width()?this._unorderedList.width(t):this._unorderedList.width(this.host.width());n.jqx.browser.msie&&n.jqx.browser.version<8&&(this._unorderedList.css("position","relative"),this._headerWrapper.css("overflow","hidden"));this._reorderHeaderElements();t=t+parseInt(this._unorderedList.css("margin-left"));this._totalItemsWidth=t;this._positionArrows(t);this._unorderedList.css({position:"relative",top:"0px"});this._verticalAlignElements();this._moveSelectionTrack(this._selectedItem,0);this._addSelectStyle(this.selectedItem)},_verticalAlignElements:function(){for(var n=this.length(),y=this._maxHeightTab(),t,u,s,h,r,f;n;){n--;var i=this._titleList[n].find(".jqx-tabs-titleContentWrapper"),p=i.height(),e=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0)),o=parseInt(this._titleList[n].css("padding-top"));if(o||(o=0),this.autoHeight){var r=this._titleList[n].outerHeight(!0)-this._titleList[n].height(),c=parseInt(this._titleList[n].css("padding-top")),l=parseInt(this._titleList[n].css("padding-bottom")),a=parseInt(this._titleList[n].css("border-top-width")),v=parseInt(this._titleList[n].css("border-bottom-width"));this._titleList[n].height(this._unorderedList.outerHeight()-c-l-a-v)}else this.position==="top"?(t=parseInt(this._unorderedList.height())-parseInt(this._titleList[n].outerHeight(!0)),parseInt(this._titleList[n].css("margin-top"))!==t&&t!==0&&this._titleList[n].css("margin-top",t)):this._titleList[n].height(this._titleList[n].height());this._titleList[n].children(0).height("100%");u=parseInt(this._titleList[n].height());s=parseInt(u)/2-parseInt(e.height())/2;e.css("margin-top",1+s);h=parseInt(u)/2-parseInt(i.height())/2;i.css("margin-top",h)}this.scrollable&&(r=parseInt(this._headerWrapper.outerHeight())-this.arrowButtonSize,f=r/2,this._rightArrow.children(0).css("margin-top",f),this._rightArrow.height("100%"),this._leftArrow.height("100%"),this._leftArrow.children(0).css("margin-top",f))},_getImageUrl:function(n){var t=n.css("background-image");return t=t.replace('url("',""),t=t.replace('")',""),t=t.replace("url(",""),t.replace(")","")},_fitToSize:function(){var i=!1,r=!1,t=this,n;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(i=!0);t.height!=null&&t.height.toString().indexOf("%")!=-1&&(r=!0);i&&(this.host[0].style.width=this.width,this._contentWrapper[0].style.width="100%");r&&(this.host[0].style.height=this.height,this._contentWrapper[0].style.width="100%",this._contentWrapper[0].style.height="auto",n=this.element.offsetHeight-this._headerWrapper[0].offsetHeight,this._contentWrapper[0].style.height=n+"px");i||(this.host.width(this.width),this.width!="auto"&&this._contentWrapper.css("width","100%"));r||(this.height!=="auto"?(this.host.height(this.height),n=this.host.height()-this._headerWrapper.outerHeight(),this._contentWrapper.height(n)):this._contentWrapper.css("height","auto"))},_maxHeightTab:function(){for(var n=this.length(),t=-1;n;)n--,-1<parseInt(this._titleList[n].outerHeight(!0))&&(t=n);return t},_addSelectionTracker:function(){this._moveSelectionTrackerContainer&&this._moveSelectionTrackerContainer.remove();this._moveSelectionTrackerContainer=n('<div class="'+this.toThemeProperty("jqx-tabs-selection-tracker-container")+'">');var t=this.toThemeProperty("jqx-tabs-selection-tracker-"+this.position);this._selectionTracker=n('<div class="'+t+'">');this._selectionTracker.css("color","inherit");this._moveSelectionTrackerContainer.append(this._selectionTracker);this._headerWrapper.append(this._moveSelectionTrackerContainer);this._selectionTracker.css({position:"absolute","z-index":"10",left:"0px",top:"0px",display:"inline-block"})},_addContentWrapper:function(){var i=this._contentWrapper==undefined,t;for(this._contentWrapper=this._contentWrapper||n('<div class="'+this.toThemeProperty("jqx-tabs-content")+'" style="float:none;">'),this._contentWrapper.addClass(this.toThemeProperty("jqx-widget-content")),t=this.length();t;)t--,this._contentList[t].addClass(this.toThemeProperty("jqx-tabs-content-element"));i&&(this.host.find(".jqx-tabs-content-element").wrapAll(this._contentWrapper),this._contentWrapper=this.host.find(".jqx-tabs-content"));this.roundedCorners&&(this.position=="top"?this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-b")):this._contentWrapper.addClass(this.toThemeProperty("jqx-rc-t")),this.host.addClass(this.toThemeProperty("jqx-rc-all")))},_addHeaderWrappers:function(){var t=this.length(),i;for(this._unorderedList.remove(),this._headerWrapper=this._headerWrapper||n('<div class="jqx-tabs-headerWrapper" style="outline: none;">'),this._headerWrapper.remove(),this.position=="top"?this._headerWrapper.prependTo(this.host):this._headerWrapper.appendTo(this.host),this._unorderedList.appendTo(this._headerWrapper),this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header")),this._headerWrapper.addClass(this.toThemeProperty("jqx-widget-header")),this.position=="bottom"?this._headerWrapper.addClass(this.toThemeProperty("jqx-tabs-header-bottom")):this._headerWrapper.removeClass(this.toThemeProperty("jqx-tabs-header-bottom")),this.roundedCorners&&(this.position=="top"?(this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-t")),this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-b"))):(this._headerWrapper.removeClass(this.toThemeProperty("jqx-rc-t")),this._headerWrapper.addClass(this.toThemeProperty("jqx-rc-b"))));t;)t--,this._titleList[t].children(".jqx-tabs-titleWrapper").length<=0&&(i=n('<div class="jqx-tabs-titleWrapper" style="outline: none; position: relative;">'),i.append(this._titleList[t].html()),this._titleList[t].empty(),i.appendTo(this._titleList[t])),this._titleList[t].children(".jqx-tabs-titleWrapper").css("z-index","15")},_render:function(){this._addCloseButtons();this._addHeaderWrappers();this._addContentWrapper();this.selectionTracker&&this._addSelectionTracker();this._addArrows()},_addCloseButton:function(t){var i=t,r,f,u,e;this._titleList[i].find(this.toThemeProperty(".jqx-tabs-close-button",!0)).length<=0&&this._titleList[i].find(".jqx-tabs-titleContentWrapper").length<=0&&(r=n('<div class="jqx-tabs-titleContentWrapper"><\/div>'),f="left",this.rtl&&(f="right"),r.css("float",f),r.addClass("jqx-disableselect"),r.append(this._titleList[i].html()),this._titleList[i].html(""),u=n('<div class="'+this.toThemeProperty("jqx-tabs-close-button")+'"><\/div>'),u.css({height:this.closeButtonSize,width:this.closeButtonSize,float:f,"font-size":"1px"}),e=this,this._titleList[i].append(r),this._titleList[i].append(u),this.showCloseButtons?this.hiddenCloseButtons&&this.hiddenCloseButtons[t]==1&&u.css("display","none"):u.css("display","none"))},_addCloseButtons:function(){for(var n=this.length();n;)n--,this._addCloseButton(n)},_prepareTabs:function(){var n=this.length(),t=this.selectionTracker;for(this.selectionTracker=!1;n;)n--,this._selectedItem!==n&&this._unselect(n,null,!1);this._select(this._selectedItem,0,null,!1);this.selectionTracker=t;this.initTabContent&&(this._initTabContentList[this.selectedItem]||this._hiddenParent()||(this.initTabContent(this.selectedItem),this._initTabContentList[this.selectedItem]=!0))},_isValidIndex:function(n){return n>=0&&n<this.length()},_removeSelectStyle:function(){for(var n=this.length(),t;n;)n--,t=null,this.showCloseButtons&&(t=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0)),t.removeClass(this.toThemeProperty("jqx-tabs-close-button-selected"))),this.position=="top"?this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-selected-top")):this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-selected-bottom")),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-pressed"))},_addSelectStyle:function(n,t){var r=this.length(),i;this._removeSelectStyle();(!this.selectionTracker||t!=undefined&&t)&&n>=0&&this._titleList[n]!=undefined&&(i=null,this.showCloseButtons&&(i=this._titleList[n].children(0).children(this.toThemeProperty(".jqx-tabs-close-button",!0)),this.hiddenCloseButtons&&this.hiddenCloseButtons[n]==1&&(i=null)),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-hover")),this.position=="top"?(this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-hover-top")),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-selected-top"))):(this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-hover-bottom")),this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-selected-bottom"))),this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-pressed")),i!=null&&i.addClass(this.toThemeProperty("jqx-tabs-close-button-selected")))},_addItemTo:function(n,t,i){var r,f,u;if(t<n.length){for(r=undefined,f=undefined,u=t;u+1<n.length;u++)r===undefined?(r=n[u+1],n[u+1]=n[u]):(f=n[u+1],n[u+1]=r,r=f);r===undefined&&(r=n[t]);n[t]=i;n.push(r)}else n.push(i)},_select:function(t,i,r,u,f){var e,o;if(!this._tabCaptured){if(this.host.attr("hideFocus","true"),e=this,f==undefined?this._addSelectStyle(t):this._addSelectStyle(t,f),this.isCollapsed&&this.collapsible){this._contentList[t].css("display","none");this._selectCallback(t,r,u);return}switch(this.animationType){case"none":if(e.selectionTracker)setTimeout(function(){e._contentList[t].css("display","block");n.jqx.aria(e._titleList[t],"aria-selected",!0);n.jqx.aria(e._contentList[t],"aria-hidden",!1);n.jqx.aria(e,"aria-activedescendant",e._titleList[t][0].id)},this.selectionTrackerAnimationDuration);else{for(o=0;o<this._contentList.length;o++)t!=o&&this._contentList[o].css("display")=="block"&&(this._contentList[o].css("display","none"),n.jqx.aria(this._titleList[o],"aria-selected",!1),n.jqx.aria(this._contentList[o],"aria-hidden",!0));this._contentList[t].css("display","block");n.jqx.aria(this._titleList[t],"aria-selected",!0);n.jqx.aria(this._contentList[t],"aria-hidden",!1);n.jqx.aria(this,"aria-activedescendant",this._titleList[t][0].id)}this._selectCallback(t,r,u);break;case"fade":this._lockAnimation("contentListSelect");e._selectCallback(t,r,u);this._contentList[t].fadeIn(i,function(){e._unlockAnimation("contentListSelect");n.jqx.aria(e._titleList[t],"aria-selected",!0);n.jqx.aria(e._contentList[t],"aria-hidden",!1);n.jqx.aria(e,"aria-activedescendant",e._titleList[t][0].id)})}}},_selectCallback:function(n,t,i){this._selectedItem=n;this.selectedItem=this._selectedItem;t&&t();i&&this._raiseEvent(1,{item:n})},_unselect:function(t,i,r){if(t>=0&&!this._tabCaptured){var u=this;this._contentList[t].stop();this.animationType=="fade"?(this._contentList[t].css("display","none"),n.jqx.aria(u._titleList[t],"aria-selected",!1),n.jqx.aria(u._contentList[t],"aria-hidden",!0)):this.selectionTracker?setTimeout(function(){u._contentList[t].css("display","none");n.jqx.aria(u._titleList[t],"aria-selected",!1);n.jqx.aria(u._contentList[t],"aria-hidden",!0)},this.selectionTrackerAnimationDuration):(this._contentList[t].css("display","none"),n.jqx.aria(u._titleList[t],"aria-selected",!1),n.jqx.aria(u._contentList[t],"aria-hidden",!0));this._unselectCallback(t,i,r);this.selectionTracker||(this._titleList[t].removeClass(this.toThemeProperty("jqx-tabs-title-selected")),this._titleList[t].removeClass(this.toThemeProperty("jqx-fill-state-pressed")))}},_unselectCallback:function(n,t,i){i&&this._raiseEvent(8,{item:n});t&&t()},disable:function(){for(var n=this.length();n;)n--,this.disableAt(n)},enable:function(){for(var n=this.length();n;)n--,this.enableAt(n)},getEnabledTabsCount:function(){var t=0;return n.each(this._titleList,function(){this.disabled||t++}),t},getDisabledTabsCount:function(){var t=0;return n.each(this._titleList,function(){this.disabled&&t++}),t},removeAt:function(n){var e,t,i;if(this._isValidIndex(n)&&(this.canCloseAllTabs||this.length()>1)){this._removeHoverStates();var r=this,o=this._titleList[this._selectedItem],u=parseInt(this._titleList[n].outerWidth(!0)),f=this.getTitleAt(n);this._unorderedList.width(parseInt(this._unorderedList.width())-u);this._titleList[n].remove();this._contentList[n].remove();e=0;this._titleList.splice(n,1);this._contentList.splice(n,1);this._addStyles();this._performHeaderLayout();this._removeEventHandlers();this._addEventHandlers();this._raiseEvent(3,{item:n,title:f});this._isAnimated={};this.selectedItem>0?(this._selectedItem=-1,t=this._getPreviousIndex(this.selectedItem),this.select(t)):(this._selectedItem=-1,t=this._getNextIndex(this.selectedItem),this.select(t));parseInt(this._unorderedList.css("left"))>this._getArrowsDisplacement()&&this._unorderedList.css("left",this._getArrowsDisplacement());parseInt(this._unorderedList.width())<=parseInt(this._headerWrapper.width())&&(i=this.enableScrollAnimation?this.scrollAnimationDuration:0,this._lockAnimation("unorderedList"),this._unorderedList.animate({left:0},i,function(){r._unlockAnimation("unorderedList")}))}},removeFirst:function(){this.removeAt(0)},removeLast:function(){this.removeAt(this.length()-1)},disableAt:function(n){if(!this._titleList[n].disabled||this._titleList[n].disabled===undefined){if(this.selectedItem==n){var t=this.next();t||(t=this.previous())}this._titleList[n].disabled=!0;this.removeHandler(this._titleList[n],this.toggleMode);this.enabledHover&&this._titleList[n].off("mouseenter").off("mouseleave");this._removeEventListenerAt(n);this._titleList[n].addClass(this.toThemeProperty("jqx-tabs-title-disable"));this._titleList[n].addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._raiseEvent(5,{item:n})}},enableAt:function(n){this._titleList[n].disabled&&(this._titleList[n].disabled=!1,this._addEventListenerAt(n),this._titleList[n].removeClass(this.toThemeProperty("jqx-tabs-title-disable")),this._titleList[n].removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this._raiseEvent(4,{item:n}))},addAt:function(t,i,r){var u,f,e;(t>=0||t<=this.length())&&(this._removeHoverStates(),u=n("<li>"+i+"<\/li>"),f=n("<div>"+r+"<\/div>"),u.addClass(this.toThemeProperty("jqx-tabs-title")),u.addClass(this.toThemeProperty("jqx-item")),f.addClass(this.toThemeProperty("jqx-tabs-content-element")),this.position=="bottom"&&u.addClass(this.toThemeProperty("jqx-tabs-title-bottom")),e=!1,this._titleList.length==0?this._unorderedList.append(u):t<this.length()&&t>=0?this._titleList[t].before(u):this._titleList[this.length()-1].after(u),f.appendTo(this._contentWrapper),this._addItemTo(this._titleList,t,u),this._addItemTo(this._contentList,t,f),this._selectedItem>t&&this._selectedItem++,this._switchTabs(t,this._selectedItem),this._selectedItem=t,this.showCloseButtons&&this._titleList.length>0&&this._addCloseButton(t),this._uiRefresh(e),this._raiseEvent(2,{item:t}),this._moveSelectionTrack(this._selectedItem,0))},addFirst:function(n,t){this.addAt(0,n,t)},addLast:function(n,t){this.addAt(this.length(),n,t)},val:function(n){return arguments.length==0||typeof n=="object"?this._selectedItem:(this.select(n),this._selectedItem)},select:function(n){var t,i;typeof n=="object"&&(n=this._indexOf(n));t=n>=0&&n<this._titleList.length?this._titleList[n].attr("canselect"):!0;(t==undefined||t=="true"||t==!0)&&n!==this._selectedItem&&this._isValidIndex(n)&&(this._activeAnimation()||this._titleList[n].disabled||(i=this._switchTabs(n,this._selectedItem),i&&this.ensureVisible(n)))},previous:function(n){var t=this._selectedItem;for(n==undefined||isNaN(n)||(t=n);t>0&&t<this._titleList.length;)if(t--,!this._titleList[t].disabled)return this.select(t),!0;return!1},_getPreviousIndex:function(n){if(n==undefined||isNaN(n))return 0;for(var t=n;n>0&&n<=this._titleList.length;)if(n--,!this._titleList[n].disabled)return n;return t},_getNextIndex:function(n){if(n==undefined||isNaN(n))return 0;for(var t=n;n>=0&&n<this._titleList.length;){if(!this._titleList[n].disabled)return n;n++}return t},next:function(n){var t=this._selectedItem;for(n==undefined||isNaN(n)||(t=n);t>=0&&t<this._titleList.length-1;)if(t++,!this._titleList[t].disabled)return this.select(t),!0;return!1},first:function(){var n=0;this._titleList[n].disabled?this.next(n):this.select(n)},last:function(){var n=this._titleList.length-1;this._titleList[n].disabled?this.previous(n):this.select(n)},length:function(){return this._titleList.length},lockAt:function(n){this._isValidIndex(n)&&(!this._titleList[n].locked||this._titleList[n].locked===undefined)&&(this._titleList[n].locked=!0,this._raiseEvent(11,{item:n}))},unlockAt:function(n){this._isValidIndex(n)&&this._titleList[n].locked&&(this._titleList[n].locked=!1,this._raiseEvent(12,{item:n}))},lockAll:function(){for(var n=this.length();n;)n--,this.lockAt(n)},unlockAll:function(){for(var n=this.length();n;)n--,this.unlockAt(n)},showCloseButtonAt:function(n){if(this._isValidIndex(n)){this.showCloseButtons||(this.showCloseButtons=!0,this.updatetabsheader());var t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0));t.css("display","block");this.hiddenCloseButtons||(this.hiddenCloseButtons=[]);this.hiddenCloseButtons[n]=0}},hideCloseButtonAt:function(n){if(this._isValidIndex(n)){var t=this._titleList[n].find(this.toThemeProperty(".jqx-tabs-close-button",!0));t.css("display","none");this.hiddenCloseButtons||(this.hiddenCloseButtons=[]);this.hiddenCloseButtons[n]=1}},hideAllCloseButtons:function(){for(var n=this.length();n;)n--,this.hideCloseButtonAt(n)},showAllCloseButtons:function(){for(var n=this.length();n;)n--,this.showCloseButtonAt(n)},getTitleAt:function(n){return this._titleList[n]?this._titleList[n].text():null},getContentAt:function(n){return this._contentList[n]?this._contentList[n]:null},setTitleAt:function(n,t){this._titleList[n]&&(this._titleList[n].text(t),this.showCloseButtons&&(this._addCloseButton(n),this._removeEventHandlers(),this._addEventHandlers()),this.render(),this.refresh())},setContentAt:function(n,t){this._contentList[n]&&this._contentList[n].html(t)},ensureVisible:function(n){var i=this;if((n==undefined||n==-1||n==null)&&(n=this.selectedItem),!this._isValidIndex(n))return!1;var t=parseInt(this._titleList[n].position().left)+parseInt(this._unorderedList.css("margin-left")),s=parseInt(this._unorderedList.css("left")),r=parseInt(this._headerWrapper.outerWidth(!0)),u=parseInt(this._titleList[n].outerWidth(!0)),o=s-this._getArrowsDisplacement(),h=r-this._getArrowsDisplacement()-o,f,e;if(t<-o)f=-t+this._getArrowsDisplacement(),e=this._getArrowsDisplacement();else if(t+u>h-this._getArrowsDisplacement())f=-t+r-u-(this.scrollable?2*this.arrowButtonSize-this._getArrowsDisplacement():0),e=r-u-this._getArrowsDisplacement();else return this._moveSelectionTrack(n,this.selectionTrackerAnimationDuration),!0;return this._lockAnimation("unorderedList"),this._unorderedList.animate({left:f},this.scrollAnimationDuration,function(){return i._unlockAnimation("unorderedList"),i._moveSelectionTrack(i._selectedItem,0),!0}),this._moveSelectionTrack(n,this.selectionTrackerAnimationDuration,e),!0},isVisibleAt:function(n){var o=this;if((n==undefined||n==-1||n==null)&&(n=this.selectedItem),!this._isValidIndex(n))return!1;var t=parseInt(this._titleList[n].position().left)+parseInt(this._unorderedList.css("margin-left")),r=parseInt(this._unorderedList.css("left")),u=parseInt(this._headerWrapper.outerWidth(!0)),f=parseInt(this._titleList[n].outerWidth(!0)),i=r-this._getArrowsDisplacement(),e=u-this._getArrowsDisplacement()-i;return t<-i?!1:t+f>e?!1:!0},isDisabled:function(n){return this._titleList[n].disabled},_lockAnimation:function(n){this._isAnimated&&(this._isAnimated[n]=!0)},_unlockAnimation:function(n){this._isAnimated&&(this._isAnimated[n]=!1)},propertyChangedHandler:function(t,i,r,u){this._validateProperties();switch(i){case"touchMode":u&&(t.enabledHover=!1,t.keyboardNavigation=!1);break;case"width":case"height":t._performResize();return;case"disabled":u?this.disable():this.enable();return;case"showCloseButtons":u?this.showAllCloseButtons():this.hideAllCloseButtons();this._moveSelectionTrack(this._selectedItem,this.selectionTrackerAnimationDuration);return;case"selectedItem":this._isValidIndex(u)&&this.select(u);return;case"scrollStep":case"contentTransitionDuration":case"scrollAnimationDuration":case"enableScrollAnimation":return;case"selectionTracker":u?(this._refresh(),this.select(this._selectedItem)):this._selectionTracker!=null&&this._selectionTracker.remove();return;case"scrollable":u?(this._refresh(),this.select(this._selectedItem)):(this._leftArrow.remove(),this._rightArrow.remove(),this._performHeaderLayout());return;case"autoHeight":this._performHeaderLayout();return;case"theme":n.jqx.utilities.setTheme(r,u,this.host);return}this._unorderedList.css("left","0px");this._refresh();this.select(this._selectedItem);this._addSelectStyle(this._selectedItem,!0)}})}(jqxBaseFramework),function(n){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.createfilterpanel=null,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.clipboard=!0,this.enabletooltips=!0,this.columngroup=null,this.filterdelay=800,this.reseteverpresentrowwidgetvalue=null,this.geteverpresentrowwidgetvalue=null,this.createeverpresentrowwidget=null,this.initeverpresentrowwidget=null,this.validateeverpresentrowwidgetvalue=null,this.destroyeverpresentrowwidget=null,this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hideable:this.hideable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsformat:this.cellsformat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(n,t){var i;this[n]?(i=this[n],this[n]=t,this.owner._columnPropertyChanged(this,n,t,i)):this[n.toLowerCase()]&&(i=this[n.toLowerCase()],this[n.toLowerCase()]=t,this.owner._columnPropertyChanged(this,n.toLowerCase(),t,i))},this._initfields=function(i){var u,r;if(i!=null&&(u=this.that,n.jqx.hasProperty(i,"dataField")&&(this.datafield=n.jqx.get(i,"dataField")),this.displayfield=n.jqx.hasProperty(i,"displayField")?n.jqx.get(i,"displayField"):this.datafield,n.jqx.hasProperty(i,"enableTooltips")&&(this.enabletooltips=n.jqx.get(i,"enableTooltips")),this.text=n.jqx.hasProperty(i,"text")?n.jqx.get(i,"text"):this.displayfield,n.jqx.hasProperty(i,"createfilterpanel")&&(this.createfilterpanel=n.jqx.get(i,"createfilterpanel")),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,"clipboard")&&(this.cellsalign=n.jqx.get(i,"clipboard")),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=parseInt(n.jqx.get(i,"minWidth")),isNaN(this.minwidth)&&(this.minwidth=25)),n.jqx.hasProperty(i,"maxWidth")&&(this.maxwidth=parseInt(n.jqx.get(i,"maxWidth")),isNaN(this.maxwidth)&&(this.maxwidth="auto")),n.jqx.hasProperty(i,"cellsRenderer")?this.cellsrenderer=n.jqx.get(i,"cellsRenderer"):i.cellsRenderer&&(this.cellsrenderer=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"):i.buttonClick&&(this.buttonclick=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"):i.initEditor&&(this.initeditor=i.initEditor),n.jqx.hasProperty(i,"createEditor")?this.createeditor=n.jqx.get(i,"createEditor"):i.createEditor&&(this.createeditor=i.createEditor),n.jqx.hasProperty(i,"reseteverpresentrowwidgetvalue")||n.jqx.hasFunction(i,"reseteverpresentrowwidgetvalue")?this.reseteverpresentrowwidgetvalue=n.jqx.get(i,"reseteverpresentrowwidgetvalue"):i.resetEverPresentRowWidgetValue&&(this.reseteverpresentrowwidgetvalue=i.resetEverPresentRowWidgetValue),n.jqx.hasProperty(i,"geteverpresentrowwidgetvalue")||n.jqx.hasFunction(i,"geteverpresentrowwidgetvalue")?this.geteverpresentrowwidgetvalue=n.jqx.get(i,"geteverpresentrowwidgetvalue"):i.getEverPresentRowWidgetValue&&(this.geteverpresentrowwidgetvalue=i.getEverPresentRowWidgetValue),n.jqx.hasProperty(i,"createeverpresentrowwidget")||n.jqx.hasFunction(i,"createeverpresentrowwidget")?this.createeverpresentrowwidget=n.jqx.get(i,"createeverpresentrowwidget"):i.createEverPresentRowWidget&&(this.createeverpresentrowwidget=i.createEverPresentRowWidget),n.jqx.hasProperty(i,"initeverpresentrowwidget")||n.jqx.hasFunction(i,"initeverpresentrowwidget")?this.initeverpresentrowwidget=n.jqx.get(i,"initeverpresentrowwidget"):i.initEverPresentRowWidget&&(this.initeverpresentrowwidget=i.initEverPresentRowWidget),n.jqx.hasProperty(i,"validateeverpresentrowwidgetvalue")?this.validateeverpresentrowwidgetvalue=n.jqx.get(i,"validateeverpresentrowwidgetvalue"):i.validateEverPresentRowWidgetValue&&(this.validateeverpresentrowwidgetvalue=i.validateEverPresentRowWidgetValue),n.jqx.hasProperty(i,"destroyeverpresentrowwidget")||n.jqx.hasFunction(i,"destroyeverpresentrowwidget")?this.destroyeverpresentrowwidget=n.jqx.get(i,"destroyeverpresentrowwidget"):i.destroyEverPresentRowWidget&&(this.destroyEverPresentRowWidget=i.destroyEverPresentRowWidget),n.jqx.hasProperty(i,"destroyEditor")?this.destroyeditor=n.jqx.get(i,"destroyEditor"):i.destroyEditor&&(this.destroyeditor=i.destroyEditor),n.jqx.hasProperty(i,"getEditorValue")?this.geteditorvalue=n.jqx.get(i,"getEditorValue"):i.getEditorValue&&(this.geteditorvalue=i.getEditorValue),n.jqx.hasProperty(i,"validation")?this.validation=n.jqx.get(i,"validation"):i.validation&&(this.validation=i.validation),n.jqx.hasProperty(i,"cellBeginEdit")?this.cellbeginedit=n.jqx.get(i,"cellBeginEdit"):i.cellBeginEdit&&(this.cellbeginedit=i.cellBeginEdit),n.jqx.hasProperty(i,"cellEndEdit")?this.cellendedit=n.jqx.get(i,"cellEndEdit"):i.cellEndEdit&&(this.cellendedit=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"):i.cellClassName&&(this.cellclassname=i.cellClassName),n.jqx.hasProperty(i,"menu")&&(this.menu=n.jqx.get(i,"menu")),n.jqx.hasProperty(i,"aggregates")&&(this.aggregates=n.jqx.get(i,"aggregates")),n.jqx.hasProperty(i,"aggregatesRenderer")&&(this.aggregatesrenderer=n.jqx.get(i,"aggregatesRenderer")),n.jqx.hasProperty(i,"createFilterWidget")&&(this.createfilterwidget=n.jqx.get(i,"createFilterWidget")),n.jqx.hasProperty(i,"filterType")&&(this.filtertype=n.jqx.get(i,"filterType")),n.jqx.hasProperty(i,"filterDelay")&&(this.filterdelay=n.jqx.get(i,"filterDelay")),n.jqx.hasProperty(i,"rendered")&&(this.rendered=n.jqx.get(i,"rendered")),n.jqx.hasProperty(i,"exportable")&&(this.exportable=n.jqx.get(i,"exportable")),n.jqx.hasProperty(i,"filterItems")&&(this.filteritems=n.jqx.get(i,"filterItems")),n.jqx.hasProperty(i,"cellValueChanging")&&(this.cellvaluechanging=n.jqx.get(i,"cellValueChanging")),n.jqx.hasProperty(i,"draggable")&&(this.draggable=n.jqx.get(i,"draggable")),n.jqx.hasProperty(i,"filterCondition")&&(this.filtercondition=n.jqx.get(i,"filterCondition")),n.jqx.hasProperty(i,"threeStateCheckbox")&&(this.threestatecheckbox=n.jqx.get(i,"threeStateCheckbox")),n.jqx.hasProperty(i,"nullable")&&(this.nullable=n.jqx.get(i,"nullable")),n.jqx.hasProperty(i,"columnGroup")&&(this.columngroup=n.jqx.get(i,"columnGroup")),!i instanceof String&&!(typeof i=="string")))for(r in i)if(!u.hasOwnProperty(r)&&!u.hasOwnProperty(r.toLowerCase())){t.host.remove();throw new Error("jqxGrid: Invalid property name - "+r+".");}},this._initfields(i),this}function i(n,t){return this.setdata=function(n){n!=null&&(this.bounddata=n,this.boundindex=n.boundindex,this.visibleindex=n.visibleindex,this.group=n.group,this.parentbounddata=n.parentItem,this.uniqueid=n.uniqueid,this.level=n.level)},this.setdata(t),this.parentrow=null,this.subrows=[],this.owner=n,this.height=25,this.hidden=!1,this.rowdetails=null,this.rowdetailsheight=100,this.rowdetailshidden=!0,this.top=-1,this.setrowinfo=function(n){this.hidden=n.hidden;this.rowdetails=n.rowdetails;this.rowdetailsheight=n.rowdetailsheight;this.rowdetailshidden=!n.showdetails;this.height=n.height},this}n.jqx.jqxWidget("jqxGrid","",{});n.extend(n.jqx._jqxGrid.prototype,{defineInstance:function(){var t={disabled:!1,width:600,height:400,pagerheight:28,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:25,columnsheight:25,filterrowheight:31,groupindentwidth:30,rowdetails:!1,enablerowdetailsindent:!0,enablemousewheel:!0,initrowdetails:null,layoutrowdetails:null,editable:!1,editmode:"selectedcell",pageable:!1,pagermode:"default",pagerbuttonscount:5,groupable:!1,sortable:!1,filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showtoolbar:!1,toolbarheight:34,showstatusbar:!1,statusbarheight:34,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:[],selectedcells:[],autobind:!0,selectedcell:null,tableZIndex:799,headerZIndex:299,updatefilterconditions:null,showaggregates:!1,showfilterrow:!1,showeverpresentrow:!1,everpresentrowposition:"top",everpresentrowactions:"add reset",everpresentrowactionsmode:"buttons",everpresentrowheight:30,autorowheight:!1,autokoupdates:!0,handlekeyboardnavigation:null,showsortmenuitems:!0,showfiltermenuitems:!0,showgroupmenuitems:!0,enablebrowserselection:!1,enablekeyboarddelete:!0,clipboard:!0,ready:null,updatefilterpanel:null,autogeneratecolumns:!1,rowdetailstemplate:null,scrollfeedback:null,rendertoolbar:null,renderstatusbar:null,rendered:null,multipleselectionbegins:null,columngroups:null,cellhover:null,source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},dataview:null,updatedelay:null,autoheight:!1,autowidth:!1,showheader:!0,showgroupsheader:!0,closeablegroups:!0,scrollbarsize:n.jqx.utilities.scrollBarSize,touchscrollbarsize:n.jqx.utilities.touchScrollBarSize,scrollbarautoshow:n.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsreorder:!1,columnsmenuwidth:15,autoshowcolumnsmenubutton:!0,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:!0,enablecolumnsvirtualization:!0,enabletooltips:!1,selectionmode:"singlerow",enablehover:!0,loadingerrormessage:"The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.",verticalscrollbarstep:25,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:[],_pageviews:[],_cellscache:[],_rowdetailscache:[],_rowdetailselementscache:[],_requiresupdate:!1,_hasOpenedMenu:!1,scrollmode:"physical",deferreddatafields:null,localization:null,rtl:!1,menuitemsarray:[],events:["initialized","rowClick","rowSelect","rowUnselect","groupExpand","groupCollapse","sort","columnClick","cellClick","pageChanged","pageSizeChanged","bindingComplete","groupsChanged","filter","columnResized","cellSelect","cellUnselect","cellBeginEdit","cellEndEdit","cellValueChanged","rowExpand","rowCollapse","rowDoubleClick","cellDoubleClick","columnReordered","pageChanging"]};return n.extend(!0,this,t),t},createInstance:function(t){var i,c,s,l,r,o,f,e,u,h;if(this.that=this,i=this,i.pagesize=parseInt(i.pagesize),i.toolbarheight=parseInt(i.toolbarheight),i.columnsheight=parseInt(i.columnsheight),i.filterrowheight=parseInt(i.filterrowheight),i.statusbarheight=parseInt(i.statusbarheight),i.groupsheaderheight=parseInt(i.groupsheaderheight),i.savedArgs=t&&t.length>0?t[0]:null,c="<div class='jqx-clear jqx-border-reset jqx-overflow-hidden jqx-max-size jqx-position-relative'><div tabindex='1' class='jqx-clear jqx-max-size jqx-position-relative jqx-overflow-hidden jqx-background-reset' id='wrapper"+i.element.id+"'><div class='jqx-clear jqx-position-absolute' id='toolbar' style='visibility: hidden;'><\/div><div class='jqx-clear jqx-position-absolute' id='groupsheader' style='visibility: hidden;'><\/div><div class='jqx-clear jqx-overflow-hidden jqx-position-absolute jqx-border-reset jqx-background-reset' id='content"+i.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute' id='verticalScrollBar"+i.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute' id='horizontalScrollBar"+i.element.id+"'><\/div><div class='jqx-clear jqx-position-absolute jqx-border-reset' id='bottomRight'><\/div><div class='jqx-clear jqx-position-absolute' id='addrow'><\/div><div class='jqx-clear jqx-position-absolute' id='statusbar'><\/div><div class='jqx-clear jqx-position-absolute' id='pager' style='z-index: 20;'><\/div><\/div><\/div>",i.element.innerText="",i.element.innerHTML="",n.jqx.utilities.scrollBarSize!=15&&(i.scrollbarsize=n.jqx.utilities.scrollBarSize),i.source){if(!i.source.dataBind){if(!n.jqx.dataAdapter)throw new Error("jqxGrid: Missing reference to jqxdata.js");i.source=new n.jqx.dataAdapter(i.source)}r=i.source._source.datafields;r&&r.length>0&&(i.editmode=i.editmode.toLowerCase(),i.selectionmode=i.selectionmode.toLowerCase())}if(i.host.attr("role","grid"),i.host.attr("align","left"),i.element.innerHTML=c,i.host.addClass(i.toTP("jqx-grid")),i.host.addClass(i.toTP("jqx-reset")),i.host.addClass(i.toTP("jqx-rc-all")),i.host.addClass(i.toTP("jqx-widget")),i.host.addClass(i.toTP("jqx-widget-content")),i.wrapper=i.host.find("#wrapper"+i.element.id),i.content=i.host.find("#content"+i.element.id),i.content.addClass(i.toTP("jqx-reset")),s=i.host.find("#verticalScrollBar"+i.element.id),l=i.host.find("#horizontalScrollBar"+i.element.id),i.bottomRight=i.host.find("#bottomRight").addClass(i.toTP("jqx-grid-bottomright")).addClass(i.toTP("jqx-scrollbar-state-normal")),!s.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(i.editors=[],i.vScrollBar=s.jqxScrollBar({vertical:!0,rtl:i.rtl,touchMode:i.touchmode,step:i.verticalscrollbarstep,largestep:i.verticalscrollbarlargestep,theme:i.theme,_triggervaluechanged:!1}),i.hScrollBar=l.jqxScrollBar({vertical:!1,rtl:i.rtl,touchMode:i.touchmode,step:i.horizontalscrollbarstep,largestep:i.horizontalscrollbarlargestep,theme:i.theme,_triggervaluechanged:!1}),i.addnewrow=i.host.find("#addrow"),i.addnewrow[0].id="addrow"+i.element.id,i.addnewrow.addClass(i.toTP("jqx-widget-header")),i.pager=i.host.find("#pager"),i.pager[0].id="pager"+i.element.id,i.toolbar=i.host.find("#toolbar"),i.toolbar[0].id="toolbar"+i.element.id,i.toolbar.addClass(i.toTP("jqx-grid-toolbar")),i.toolbar.addClass(i.toTP("jqx-widget-header")),i.statusbar=i.host.find("#statusbar"),i.statusbar[0].id="statusbar"+i.element.id,i.statusbar.addClass(i.toTP("jqx-grid-statusbar")),i.statusbar.addClass(i.toTP("jqx-widget-header")),i.pager.addClass(i.toTP("jqx-grid-pager")),i.pager.addClass(i.toTP("jqx-widget-header")),i.groupsheader=i.host.find("#groupsheader"),i.groupsheader.addClass(i.toTP("jqx-grid-groups-header")),i.groupsheader.addClass(i.toTP("jqx-widget-header")),i.groupsheader[0].id="groupsheader"+i.element.id,i.vScrollBar.css("visibility","hidden"),i.hScrollBar.css("visibility","hidden"),i.vScrollInstance=n.data(i.vScrollBar[0],"jqxScrollBar").instance,i.hScrollInstance=n.data(i.hScrollBar[0],"jqxScrollBar").instance,i.gridtable=null,i.isNestedGrid=i.host.parent()?i.host.parent().css("z-index")==9999:!1,i.touchdevice=i.isTouchDevice(),i.localizestrings&&(i.localizestrings(),i.localization!=null&&i.localizestrings(i.localization,!1)),i.rowdetailstemplate&&(undefined==i.rowdetailstemplate.rowdetails&&(i.rowdetailstemplate.rowdetails="<div><\/div>"),undefined==i.rowdetailstemplate.rowdetailsheight&&(i.rowdetailstemplate.rowdetailsheight=200),undefined==i.rowdetailstemplate.rowdetailshidden&&(i.rowdetailstemplate.rowdetailshidden=!0)),i.showfilterrow&&!i.filterable)throw new Error('jqxGrid: "showfilterrow" requires setting the "filterable" property to true!');if(i.autorowheight&&!i.autoheight&&!i.pageable)throw new Error('jqxGrid: "autorowheight" requires setting the "autoheight" or "pageable" property to true!');if(i.virtualmode&&i.rendergridrows==null)throw new Error('jqxGrid: "virtualmode" requires setting the "rendergridrows"!');if(i.virtualmode&&!i.pageable&&i.groupable)throw new Error('jqxGrid: "grouping" in "virtualmode" without paging is not supported!');if(!i._testmodules()){if(i._builddataloadelement(),i._cachedcolumns=i.columns,i.columns&&i.columns.length>299&&(i.headerZIndex=i.columns.length+100),i.rowsheight!=25&&i._measureElement("cell"),(i.columnsheight!=25||i.columngroups)&&i._measureElement("column"),i.source&&(r=i.source.datafields,r==null&&i.source._source&&(r=i.source._source.datafields),r))for(o=0;o<i.columns.length;o++)if(f=i.columns[o],f&&f.cellsformat&&f.cellsformat.length>2)for(e=0;e<r.length;e++)if(r[e].name==f.datafield&&!r[e].format){r[e].format=f.cellsformat;break}i.databind(i.source);i.showtoolbar&&i.toolbar.css("visibility","inherit");i.showstatusbar&&i.statusbar.css("visibility","inherit");i._arrange();i.pageable&&i._initpager&&i._initpager();i.tableheight=null;u=i.that;h=function(){u.content&&(u.content[0].scrollTop=0,u.content[0].scrollLeft=0);u.gridcontent&&(u.gridcontent[0].scrollLeft=0,u.gridcontent[0].scrollTop=0)};i.addHandler(i.content,"mousedown",function(){h()});i.addHandler(i.content,"scroll",function(){return h(),!1});i.showfilterrow||(i.showstatusbar||i.showtoolbar||i.host.addClass("jqx-disableselect"),i.content.addClass("jqx-disableselect"));i.enablebrowserselection&&(i.content.removeClass("jqx-disableselect"),i.host.removeClass("jqx-disableselect"));i._resizeWindow();i.disabled&&i.host.addClass(i.toThemeProperty("jqx-fill-state-disabled"));i.hasTransform=n.jqx.utilities.hasTransform(i.host);i.scrollmode=="logical"&&(i.vScrollInstance.thumbStep=i.rowsheight,i.vScrollInstance.step=i.rowsheight);n.jqx.isHidden(i.host)||(i.filterable||i.groupable||i.sortable)&&i._initmenu()}},_resizeWindow:function(){var t=this.that,i,r;(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}),i=t.host.width(),r=t.host.height(),t._lastHostWidth=i,t._lastHostHeight=r)},_builddataloadelement:function(){if(this.dataloadelement&&this.dataloadelement.remove(),this.dataloadelement=n('<div style="overflow: hidden; position: absolute;"><\/div>'),this.showdefaultloadelement){var t=n('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"<\/span><\/div><\/div>");t.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));t.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(t)}else this.dataloadelement.addClass(this.toTP("jqx-grid-load"));this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement)},_measureElement:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>");i.addClass(this.toTP("jqx-widget"));n(document.body).append(i);t=="cell"?this._cellheight=i.height():this._columnheight=i.height();i.remove()},_measureMenuElement:function(){var t=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>"),i;return t.addClass(this.toTP("jqx-widget")),t.addClass(this.toTP("jqx-menu")),t.addClass(this.toTP("jqx-menu-item-top")),t.addClass(this.toTP("jqx-fill-state-normal")),n(document.body).append(t),i=t.outerHeight(),t.remove(),i},_measureElementWidth:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>"+t+"<\/span>"),r;return i.addClass(this.toTP("jqx-widget")),i.addClass(this.toTP("jqx-grid")),i.addClass(this.toTP("jqx-grid-column-header")),i.addClass(this.toTP("jqx-widget-header")),n(document.body).append(i),r=i.outerWidth()+20,i.remove(),r},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_testmodules:function(){var t="",u=this.that,i=function(){t.length!=""&&(t+=",")},r,o,e,f;if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(i(),t+=" jqxmenu.js"),this.host.jqxScrollBar||(i(),t+=" jqxscrollbar.js"),this.host.jqxButton||(i(),t+=" jqxbuttons.js"),n.jqx.dataAdapter||(i(),t+=" jqxdata.js"),this.pageable&&!this.gotopage&&(i(),t+="jqxgrid.pager.js"),this.filterable&&!this.applyfilters&&(i(),t+=" jqxgrid.filter.js"),this.groupable&&!this._initgroupsheader&&(i(),t+=" jqxgrid.grouping.js"),this.columnsresize&&!this.autoresizecolumns&&(i(),t+=" jqxgrid.columnsresize.js"),this.columnsreorder&&!this.setcolumnindex&&(i(),t+=" jqxgrid.columnsreorder.js"),this.sortable&&!this.sortby&&(i(),t+=" jqxgrid.sort.js"),this.editable&&!this.begincelledit&&(i(),t+=" jqxgrid.edit.js"),this.showaggregates&&!this.getcolumnaggregateddata&&(i(),t+=" jqxgrid.aggregates.js"),this.keyboardnavigation&&!this.selectrow&&(i(),t+=" jqxgrid.selection.js"),t!=""||this.editable||this.filterable||this.pageable){for(r=[],o=function(n){switch(n){case"checkbox":u.host.jqxCheckBox||r.checkbox||(r.checkbox=!0,i(),t+=" jqxcheckbox.js");break;case"numberinput":u.host.jqxNumberInput||r.numberinput||(r.numberinput=!0,i(),t+=" jqxnumberinput.js");break;case"datetimeinput":u.host.jqxDateTimeInput||r.datetimeinput?u.host.jqxCalendar||r.calendar||(i(),t+=" jqxcalendar.js"):(i(),r.datetimeinput=!0,t+=" jqxdatetimeinput.js(requires: jqxcalendar.js)");break;case"combobox":u.host.jqxComboBox||r.combobox?u.host.jqxListBox||r.listbox||(i(),r.listbox=!0,t+=" jqxlistbox.js"):(i(),r.combobox=!0,t+=" jqxcombobox.js(requires: jqxlistbox.js)");break;case"dropdownlist":u.host.jqxDropDownList||r.dropdownlist?u.host.jqxListBox||r.listbox||(i(),r.listbox=!0,t+=" jqxlistbox.js"):(i(),r.dropdownlist=!0,t+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}},(this.filterable||this.pageable)&&o("dropdownlist"),e=0;e<this.columns.length;e++)this.columns[e]!=undefined&&(f=this.columns[e].columntype,o(f),this.filterable&&this.showfilterrow&&(f=this.columns[e].filtertype,(f=="checkedlist"||f=="bool")&&o("checkbox"),f=="date"&&o("datetimeinput")));if(t!="")throw new Error("jqxGrid: Missing references to the following module(s): "+t);}return!1},focus:function(){try{this.wrapper.focus();var n=this.that;setTimeout(function(){n.wrapper.focus()},25);this.focused=!0}catch(t){}},hiddenParent:function(){return n.jqx.isHidden(this.host)},resize:function(n,t){this.width=n;this.height=t;this._updatesize(!0,!0)},_updatesize:function(t,i){var r,u,f,e;this._loading||(r=this.that,r._newmax=null,u=r.host.width(),f=r.host.height(),r._oldWidth||(r._oldWidth=u),r._oldHeight||(r._oldHeight=f),r._resizeTimer&&clearTimeout(r._resizeTimer),e=5,r._resizeTimer=setTimeout(function(){var h,c,f,s,o,a,v,e,l;if(r.resizingGrid=!0,!n.jqx.isHidden(r.host)){if(r.editcell&&(r.endcelledit(r.editcell.row,r.editcell.column,!0,!0),r._oldselectedcell=null),(f!=r._oldHeight||i==!0)&&(h=r.groupable&&r.groups.length>0,c=r.vScrollBar.css("visibility"),r.autoheight||(r.virtualmode&&(r._pageviews=[]),h||r.rowdetails||r.pageable?(r._arrange(),r.prerenderrequired=!0,f=Math.round(r.host.height())+2*r.rowsheight,realheight=r._gettableheight(),s=Math.round(f/r.rowsheight),o=Math.max(r.dataview.totalrows,r.dataview.totalrecords),r.pageable&&(o=r.pagesize,r.pagesize>Math.max(r.dataview.totalrows,r.dataview.totalrecords)&&r.autoheight?o=Math.max(r.dataview.totalrows,r.dataview.totalrecords):r.autoheight||r.dataview.totalrows<r.pagesize&&(o=Math.max(r.dataview.totalrows,r.dataview.totalrecords))),a=o*r.rowsheight,v=r._getpagesize(),!r.pageable&&r.autoheight&&(s=o),r.virtualsizeinfo&&(r.virtualsizeinfo.visiblerecords=s),r.rendergridcontent(!0,!1),r._renderrows(r.virtualsizeinfo)):(r._arrange(),r.virtualsizeinfo=r._calculatevirtualheight(),f=Math.round(r.host.height())+2*r.rowsheight,parseInt(f)>=parseInt(r._oldHeight)&&(r.prerenderrequired=!0),r._renderrows(r.virtualsizeinfo),r.rtl&&(r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths())),c!=r.vScrollBar.css("visibility")&&(r.vScrollInstance.setPosition(0),r._arrange(),r._updatecolumnwidths(),r.table&&r.table.width(r.columnsheader.width()),r._updatecellwidths()))),u!=r._oldWidth||t==!0){if(e=!1,r.editcell&&r.editcell.editor)switch(r.editcell.columntype){case"dropdownlist":if(e=r.editcell.editor.jqxDropDownList("isOpened")||r.editcell.editor.jqxDropDownList("isanimating")&&!r.editcell.editor.jqxDropDownList("ishiding"),e){r.editcell.editor.jqxDropDownList({openDelay:0});r.editcell.editor.jqxDropDownList("open");r.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":if(e=r.editcell.editor.jqxComboBox("isOpened")||r.editcell.editor.jqxComboBox("isanimating")&&!r.editcell.editor.jqxComboBox("ishiding"),e){r.editcell.editor.jqxComboBox({openDelay:0});r.editcell.editor.jqxComboBox("open");r.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(e){e=r.editcell.editor.jqxDateTimeInput("isOpened")||r.editcell.editor.jqxDateTimeInput("isanimating")&&!r.editcell.editor.jqxDateTimeInput("ishiding");r.editcell.editor.jqxDateTimeInput({openDelay:0});r.editcell.editor.jqxDateTimeInput("open");r.editcell.editor.jqxDateTimeInput({openDelay:250});return}}l=r.hScrollBar.css("visibility");r._arrange();r._updatecolumnwidths();r.table&&r.table.width(r.columnsheader.width());r._updatecellwidths();t==!1&&r._oldWidth>u||i&&r.dataview.rows.length!=0||r._renderrows(r.virtualsizeinfo);l!=r.hScrollBar.css("visibility")&&r.hScrollInstance.setPosition(0)}r._oldWidth=u;r._oldHeight=f;r.resizingGrid=!1}},e))},getTouches:function(t){return n.jqx.mobile.getTouches(t)},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){t.scrollmode="logical";t.vScrollInstance.thumbStep=t.rowsheight;var i=n.jqx.mobile.getTouchEventName("touchstart"),r=n.jqx.mobile.getTouchEventName("touchend"),u=n.jqx.mobile.getTouchEventName("touchmove");t.enablehover=!1;t.gridcontent&&(t.removeHandler(t.gridcontent,i+".touchScroll"),t.removeHandler(t.gridcontent,u+".touchScroll"),t.removeHandler(t.gridcontent,r+".touchScroll"),t.removeHandler(t.gridcontent,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t.gridcontent[0],t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")=="visible"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i));t.hScrollBar.css("visibility")=="visible"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n));t.vScrollInstance.thumbCapture=!0;t._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),t._overlayElement&&(t.removeHandler(t._overlayElement,i+".touchScroll"),t.removeHandler(t._overlayElement,u+".touchScroll"),t.removeHandler(t._overlayElement,r+".touchScroll"),t.removeHandler(t._overlayElement,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t._overlayElement[0],t.vScrollInstance.max,function(n,i){var r;t.vScrollBar.css("visibility")=="visible"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i));t.hScrollBar.css("visibility")=="visible"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n));t.vScrollInstance.thumbCapture=!0;t._lastScroll=new Date},this.element.id,this.hScrollBar,this.vScrollBar),this.addHandler(this.host,i,function(){t.editcell?t._overlayElement.css("visibility","hidden"):t._overlayElement.css("visibility","visible")}),this.addHandler(this.host,r,function(){t.editcell?t._overlayElement.css("visibility","hidden"):t._overlayElement.css("visibility","visible")})))}},isTouchDevice:function(){if(this.touchDevice!=undefined)return this.touchDevice;var t=n.jqx.mobile.isTouchDevice();if(this.touchDevice=t,this.touchmode==!0){if(n.jqx.browser.msie&&n.jqx.browser.version<9)return this.enablehover=!1,!1;t=!0;n.jqx.mobile.setMobileSimulator(this.element);this.touchDevice=t}else this.touchmode==!1&&(t=!1);return t&&this.touchModeStyle!=!1&&(this.touchDevice=!0,this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollbarsize=this.touchscrollbarsize),t},toTP:function(n){return this.toThemeProperty(n)},localizestrings:function(t,i){var r;if(this._cellscache=[],n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(t!=null){for(r in t)r.toLowerCase()!==r&&(t[r.toLowerCase()]=t[r]);if(t.pagergotopagestring&&(this.gridlocalization.pagergotopagestring=t.pagergotopagestring),t.pagershowrowsstring&&(this.gridlocalization.pagershowrowsstring=t.pagershowrowsstring),t.pagerrangestring&&(this.gridlocalization.pagerrangestring=t.pagerrangestring),t.pagernextbuttonstring&&(this.gridlocalization.pagernextbuttonstring=t.pagernextbuttonstring),t.pagerpreviousbuttonstring&&(this.gridlocalization.pagerpreviousbuttonstring=t.pagerpreviousbuttonstring),t.pagerfirstbuttonstring&&(this.gridlocalization.pagerfirstbuttonstring=t.pagerfirstbuttonstring),t.pagerlastbuttonstring&&(this.gridlocalization.pagerlastbuttonstring=t.pagerlastbuttonstring),t.groupsheaderstring&&(this.gridlocalization.groupsheaderstring=t.groupsheaderstring),t.sortascendingstring&&(this.gridlocalization.sortascendingstring=t.sortascendingstring),t.sortdescendingstring&&(this.gridlocalization.sortdescendingstring=t.sortdescendingstring),t.sortremovestring&&(this.gridlocalization.sortremovestring=t.sortremovestring),t.groupbystring&&(this.gridlocalization.groupbystring=t.groupbystring),t.groupremovestring&&(this.gridlocalization.groupremovestring=t.groupremovestring),t.firstDay&&(this.gridlocalization.firstDay=t.firstDay),t.days&&(this.gridlocalization.days=t.days),t.months&&(this.gridlocalization.months=t.months),t.AM&&(this.gridlocalization.AM=t.AM),t.PM&&(this.gridlocalization.PM=t.PM),t.patterns&&(this.gridlocalization.patterns=t.patterns),t.percentsymbol&&(this.gridlocalization.percentsymbol=t.percentsymbol),t.currencysymbol&&(this.gridlocalization.currencysymbol=t.currencysymbol),t.currencysymbolposition&&(this.gridlocalization.currencysymbolposition=t.currencysymbolposition),t.decimalseparator!=undefined&&(this.gridlocalization.decimalseparator=t.decimalseparator),t.thousandsseparator!=undefined&&(this.gridlocalization.thousandsseparator=t.thousandsseparator),t.filterclearstring&&(this.gridlocalization.filterclearstring=t.filterclearstring),t.filterstring&&(this.gridlocalization.filterstring=t.filterstring),t.filtershowrowstring&&(this.gridlocalization.filtershowrowstring=t.filtershowrowstring),t.filtershowrowdatestring&&(this.gridlocalization.filtershowrowdatestring=t.filtershowrowdatestring),t.filterselectallstring&&(this.gridlocalization.filterselectallstring=t.filterselectallstring),t.filterchoosestring&&(this.gridlocalization.filterchoosestring=t.filterchoosestring),t.filterorconditionstring&&(this.gridlocalization.filterorconditionstring=t.filterorconditionstring),t.filterandconditionstring&&(this.gridlocalization.filterandconditionstring=t.filterandconditionstring),t.filterstringcomparisonoperators&&(this.gridlocalization.filterstringcomparisonoperators=t.filterstringcomparisonoperators),t.filternumericcomparisonoperators&&(this.gridlocalization.filternumericcomparisonoperators=t.filternumericcomparisonoperators),t.filterdatecomparisonoperators&&(this.gridlocalization.filterdatecomparisonoperators=t.filterdatecomparisonoperators),t.filterbooleancomparisonoperators&&(this.gridlocalization.filterbooleancomparisonoperators=t.filterbooleancomparisonoperators),t.emptydatastring&&(this.gridlocalization.emptydatastring=t.emptydatastring),t.filterselectstring&&(this.gridlocalization.filterselectstring=t.filterselectstring),t.todaystring&&(this.gridlocalization.todaystring=t.todaystring),t.clearstring&&(this.gridlocalization.clearstring=t.clearstring),t.validationstring&&(this.gridlocalization.validationstring=t.validationstring),t.loadtext&&(this.gridlocalization.loadtext=t.loadtext),t.addrowstring&&(this.gridlocalization.addrowstring=t.addrowstring),t.udpaterowstring&&(this.gridlocalization.udpaterowstring=t.udpaterowstring),t.deleterowstring&&(this.gridlocalization.deleterowstring=t.deleterowstring),t.resetrowstring&&(this.gridlocalization.resetrowstring=t.resetrowstring),t.everpresentrowplaceholder&&(this.gridlocalization.everpresentrowplaceholder=t.everpresentrowplaceholder),i!==!1){if(this._initpager&&this._initpager(),this._initgroupsheader&&this._initgroupsheader(),this._initmenu&&this._initmenu(),this._builddataloadelement(),n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"),this.filterable&&this.showfilterrow&&this._updatefilterrow){for(r in this._filterrowcache)n(this._filterrowcache[r]).remove();this._filterrowcache=[];this._updatefilterrow()}this.showaggregates&&this.refresheaggregates&&this.refresheaggregates();this._renderrows(this.virtualsizeinfo)}}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",groupsheaderstring:"Drag a column and drop it here to group by that column",sortascendingstring:"Sort Ascending",sortdescendingstring:"Sort Descending",sortremovestring:"Remove Sort",groupbystring:"Group By this column",groupremovestring:"Remove from groups",filterclearstring:"Clear",filterstring:"Filter",filtershowrowstring:"Show rows where:",filtershowrowdatestring:"Show rows where date:",filterorconditionstring:"Or",filterandconditionstring:"And",filterselectallstring:"(Select All)",filterchoosestring:"Please Choose:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",addrowstring:"Add",udpaterowstring:"Update",deleterowstring:"Delete",resetrowstring:"Reset",everpresentrowplaceholder:"Enter "}},_getmenudefaultheight:function(){var t=this,r=0,u,i;return this.sortable&&this._togglesort&&this.showsortmenuitems&&(r=3),this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(r+=2),u=t._measureMenuElement(),i=r*u+9,t.filterable&&!t.showfilterrow&&t.showfiltermenuitems&&(i+=180,n.jqx.browser.msie&&n.jqx.browser.version<8&&(i+=20)),i},_initmenu:function(){var t=this.that,e,s,h,w,d,o;if(this.host.jqxMenu){if(this.gridmenu){if(this._hasOpenedMenu)return;this.filterable&&this._destroyfilterpanel&&this._destroyfilterpanel();this.removeHandler(this.gridmenu,"keydown");this.removeHandler(this.gridmenu,"closed");this.removeHandler(this.gridmenu,"itemclick");this.gridmenu.jqxMenu("destroy");this.gridmenu.removeData();this.gridmenu.remove()}this.menuitemsarray=[];this.gridmenu=n('<div id="gridmenu'+this.element.id+'" style="z-index: 9999999999999;"><\/div>');this.host.append(this.gridmenu);var i=n("<ul><\/ul>"),l=n('<li><div class="jqx-grid-sortasc-icon"><\/div>'+this.gridlocalization.sortascendingstring+"<\/li>"),a=n('<li><div class="jqx-grid-sortdesc-icon"><\/div>'+this.gridlocalization.sortdescendingstring+"<\/li>"),v=n('<li><div class="jqx-grid-sortremove-icon"><\/div>'+this.gridlocalization.sortremovestring+"<\/li>"),b='<div class="jqx-grid-groupby-icon"><\/div>',y=n("<li>"+b+this.gridlocalization.groupbystring+"<\/li>"),p=n("<li>"+b+this.gridlocalization.groupremovestring+"<\/li>"),g=n('<li type="separator"><\/li>'),u=n('<li class="filter" style="height: 175px;" ignoretheme="true"><div class="filter"><\/div><\/li>'),r=this.gridlocalization.sortascendingstring.length,f=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>r&&(r=this.gridlocalization.sortdescendingstring.length,f=this.gridlocalization.sortdescendingstring);this.gridlocalization.sortremovestring.length>r&&(r=this.gridlocalization.sortremovestring.length,f=this.gridlocalization.sortremovestring);this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>r&&(r=this.gridlocalization.groupbystring.length,f=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>r&&(r=this.gridlocalization.groupremovestring.length,f=this.gridlocalization.groupremovestring));e=200;f=n.trim(f).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");s=n("<span>"+f+"<\/span>");s.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(s);e=s.outerWidth()+60;s.remove();h=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(i.append(l),this.menuitemsarray[0]=l[0],i.append(a),this.menuitemsarray[1]=a[0],i.append(v),this.menuitemsarray[2]=v[0],h=3);this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(i.append(y),this.menuitemsarray[3]=y[0],i.append(p),this.menuitemsarray[4]=p[0],h+=2);var nt=this._measureMenuElement(),c=h*nt+9,k=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems)if(this._initfilterpanel)this.menuitemsarray[5]=u[0],this.menuitemsarray[6]=u[0],i.append(g),i.append(u),c+=180,n.jqx.browser.msie&&n.jqx.browser.version<8&&(c+=20),w=n(u).find("div:first"),this.excelfilterpanel=n("<div><\/div>"),this.filterpanel=w,this.filtermenu=n(u),e+=20,this._initfilterpanel(this,w,"",e),this._initfilterpanel(this,this.excelfilterpanel,"",e,!0),k=!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(n(window),"orientationchange.jqxgrid"+this.element.id);this.removeHandler(n(window),"orientationchanged.jqxgrid"+this.element.id);this.addHandler(n(window),"orientationchange.jqxgrid"+this.element.id,function(){t.gridmenu.jqxMenu("close")});this.addHandler(n(window),"orientationchanged.jqxgrid"+this.element.id,function(){t.gridmenu.jqxMenu("close")});this.removeHandler(this.gridmenu,"keydown");this.addHandler(this.gridmenu,"keydown",function(i){var r;if(i.keyCode==27)t.gridmenu.jqxMenu("close");else if(i.keyCode==13&&t.filterable&&t._buildfilter){var f=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")):f||e||o||(r=n.data(document.body,"contextmenu"+t.element.id).column,t.gridmenu.jqxMenu("close"),t._buildfilter(t,u,r))}});this.popupwidth!="auto"&&(e=this.popupwidth);this.gridmenu.jqxMenu({popupZIndex:999999,width:e,height:c,autoCloseOnClick:k,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0});this.filterable&&this.gridmenu.jqxMenu("_setItemProperty",u[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,u,f,e,r;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));u=200;i=n.trim(i).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");f=n("<span>"+i+"<\/span>");f.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(f);u=f.outerWidth()+60;f.remove();e=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(e=3);this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(e+=2);r=e*27+3;this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(r+=180,u+=20,n.jqx.browser.msie&&n.jqx.browser.version<8&&(r+=20));this.menuitemsarray[0]==undefined&&(r=65);this.popupwidth!="auto"&&(u=this.popupwidth);this.popupheight!="auto"&&(r=this.popupheight);this.gridmenu.jqxMenu({width:u,height:r})},_closemenuafterclick:function(t){var i=t!=null?t.data:this,o=!1,u,r,f;if(t.target==undefined||t.target!=undefined&&t.target.className.indexOf==undefined){i.gridmenu.jqxMenu("close");return}if(t.target.className.indexOf("filter")==-1||t.target.className.indexOf("jqx-grid-cell-filter")!=-1){if(t.target.className.indexOf("jqx-grid-cell")!=-1){i.gridmenu.jqxMenu("close");return}if(!i._hasOpenedMenu||!n(t.target).ischildof(i.gridmenu)){var c=i.host.coord(),e=i.gridmenu.coord(),s=t.pageX,h=t.pageY;if(n.each(n(t.target).parents(),function(){return this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1?(o=!0,!1):this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(o=!0,!1):this.className.indexOf&&this.className.indexOf("jqx-grid-cell")!=-1?(i.gridmenu.jqxMenu("close"),!1):this.className.indexOf&&this.className.indexOf("jqx-grid-column")!=-1?(i.gridmenu.jqxMenu("close"),!1):void 0}),!o){try{if(i.filtermode==="default"){if(u=n(n.find("#filter1"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r=new Date,r-u<100)return;if(f=n(n.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r-f<100)return;if(n(n.find("#filter3"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter1"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter2"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(i._hasdatefilter&&n(".filtertext1"+i.element.id)[0].nodeName.toLowerCase()=="div"){if(n(".filtertext1"+i.element.id).jqxDateTimeInput("container").css("display")=="block")return;if(n(".filtertext2"+i.element.id).jqxDateTimeInput("container").css("display")=="block")return}}else{if(u=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,r=new Date,r-u<100)return;if(f=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup,r-f<100)return}}catch(l){}s>=e.left&&s<=e.left+i.gridmenu.width()&&h>=e.top&&h<=e.top+i.gridmenu.height()||i.gridmenu.jqxMenu("close")}}}},_handlemenueevents:function(){var t=this.that;this.removeHandler(this.gridmenu,"closed");this.addHandler(this.gridmenu,"closed",function(){t._closemenu()});this.removeHandler(this.gridmenu,"itemclick");this.addHandler(this.gridmenu,"itemclick",function(i){for(var o=i.args,s,f,e,r,h,u=0;u<t.menuitemsarray.length;u++)if(s=t.menuitemsarray[u],o==s){if(n(o).attr("ignoretheme")!=undefined)return;if(f=n.data(document.body,"contextmenu"+t.element.id),e=f.column,t.filterable&&t.gridmenu.jqxMenu("close"),r=e.displayfield,r==null&&(r=e.datafield),f!=null)switch(u){case 0:t.sortby(r,"ascending",null);break;case 1:t.sortby(r,"descending",null);break;case 2:t.sortby(r,null,null);break;case 3:t.addgroup(r);break;case 4:t.removegroup(r);break;case 5:h=n(t.menuitemsarray[6]);n(h).css("display","block")}break}})},getdatainformation:function(){var n=this.dataview.totalrecords;return this.summaryrows&&(n+=this.summaryrows.length),{rowscount:n,sortinformation:this.getsortinformation(),paginginformation:this.getpaginginformation()}},getsortinformation:function(){return{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}},getpaginginformation:function(){return{pagenum:this.dataview.pagenum,pagesize:this.pagesize,pagescount:Math.ceil(this.dataview.totalrecords/this.pagesize)}},_updaterowsproperties:function(){this._updatehiddenrows();this._updaterowheights();this._updaterowdetails()},_updatehiddenrows:function(){var t=this.that,i;this.hiddens=[];i=this.hiddenboundrows;n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.hiddens[i]=this.hidden}})},_updaterowheights:function(){var t=this.that,i;this.heights=[];i=this.heightboundrows;n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.heights[i]=this.height}})},_updaterowdetails:function(){var t=this.that,i;this.details=[];i=this.detailboundrows;n.each(i,function(n){if(this.index!=undefined){var r=this.index,i=t.getrowvisibleindex(n);t.details[i]=this.details}})},_getmenuitembyindex:function(n){return n==undefined?null:this.menuitemsarray[n]},openmenu:function(t){var i,f,r,u;if(!this._openingmenu){if(this._openingmenu=!0,this.closemenu(),i=this.getcolumn(t),!i.menu)return!1;for(this.gridmenu||this._initmenu(),f=i.columnsmenu,n(i.element).trigger("mouseenter"),this.menuOwner=i,r=this,u=0;u<r.columns.records.length;u++)r.columns.records[u].datafield!=t&&n(r.columns.records[u].element).trigger("mouseleave");setTimeout(function(){n(f)[0].style.display=="block"&&n(f).trigger("click");r._openingmenu=!1},200)}},closemenu:function(){this._closemenu()},_closemenu:function(){var u,t,s,i,r;if(this._hasOpenedMenu){if(u=!1,this.columnmenuclosing&&(t=n.data(document.body,"contextmenu"+this.element.id),t||(t={column:{displayfield:null}}),u=this.columnmenuclosing(this.gridmenu,t.column.displayfield,n(this.gridmenu).height()),u===!1))return;if(this.gridmenu!=null&&this.gridmenu.jqxMenu("close"),t=n.data(document.body,"contextmenu"+this.element.id),s=16,t!=null&&this.autoshowcolumnsmenubutton&&(this.enableanimations?(n(t.columnsmenu).animate({"margin-left":0},"fast",function(){n(t.columnsmenu).css("display","none")}),i=this.rtl?0:-32,t.column.iconscontainer.animate({"margin-left":i},"fast")):(n(t.columnsmenu).css("display","none"),i=this.rtl?0:-32,t.column.iconscontainer.css("margin-left",i)),n.data(document.body,"contextmenu"+this.element.id,null)),this._hasOpenedMenu=!1,this.menuOwner=null,r=this._getmenuitembyindex(5),r){var f=n(r).find("#filter1"+this.element.id),e=n(r).find("#filter2"+this.element.id),o=n(r).find("#filter3"+this.element.id);f.length>0&&this.filtermode==="default"&&(f.jqxDropDownList("hideListBox"),e.length>0&&e.jqxDropDownList("hideListBox"),o.length>0&&o.jqxDropDownList("hideListBox"))}}},scrolloffset:function(n,t){n!=null&&t!=null&&n!=undefined&&t!=undefined&&(this.vScrollBar.jqxScrollBar("setPosition",n),this.hScrollBar.jqxScrollBar("setPosition",t))},scrollleft:function(n){n!=null&&n!=undefined&&this.hScrollBar.css("visibility")!="hidden"&&this.hScrollBar.jqxScrollBar("setPosition",n)},scrolltop:function(n){n!=null&&n!=undefined&&this.vScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar("setPosition",n)},beginupdate:function(n,t){this._updating=!0;this._datachanged=!1;n===!0&&(this._batchupdate=!0);t===!0&&(this._stopbindings=!0)},endupdate:function(){this.resumeupdate()},resumeupdate:function(){if(this._updating=!1,this._batchupdate){this._batchupdate=!1;this._datachanged=!1;this._stopbindings?this.updatebounddata():this.render();return}if(this._stopbindings){this.updatebounddata("data");return}if(this._datachanged==!0){var n=this.vScrollInstance.value;this.render(!0,!0,!1);this._datachanged=!1;n!=0&&n<this.vScrollInstance.max&&this.scrolltop(n)}else this.rendergridcontent(!0),this._renderrows(this.virtualsizeinfo);this.showaggregates&&this.renderaggregates&&this.renderaggregates();this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)},updating:function(){return this._updating},showloadelement:function(){this.renderloadelement&&this.dataloadelement.html(this.renderloadelement());this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());n(this.dataloadelement).css("visibility","visible");n(this.dataloadelement).css("display","block")},hideloadelement:function(){n(this.dataloadelement).css("visibility","hidden");n(this.dataloadelement).css("display","none")},_updatefocusedfilter:function(){var n=this.that;n.focusedfilter&&(n.focusedfilter.focus(),setTimeout(function(){var t,i;if(n.focusedfilter.focus(),n.focusedfilter[0].nodeName.toLowerCase()=="input"){t=n.focusedfilter.val().length;try{"selectionStart"in n.focusedfilter[0]?n.focusedfilter[0].setSelectionRange(t,t):(i=n.focusedfilter[0].createTextRange(),i.collapse(!0),i.moveEnd("character",t),i.moveStart("character",t),i.select())}catch(r){}}},50))},databind:function(t,i){var r,e,u,f;this.loadingstate!==!0&&this._stopbindings!==!0&&(this.host.css("display")=="block"&&(this.autoshowloadelement?(n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=[]),r=this.that,t==null&&(t={}),t.recordstartindex||(t.recordstartindex=0),t.recordendindex||(t.recordendindex=0),(t.loadallrecords==undefined||t.loadallrecords==null)&&(t.loadallrecords=!0),(t.sortcomparer==undefined||t.sortcomparer==null)&&(t.sortcomparer=null),(t.filter==undefined||t.filter==null)&&(t.filter=null),(t.sort==undefined||t.sort==null)&&(t.sort=null),(t.data==undefined||t.data==null)&&(t.data=null),e=null,t!=null&&(e=t._source!=undefined?t._source.url:t.url),this.dataview=this.dataview||new n.jqx.dataview,n.jqx.dataview.sort&&n.extend(this.dataview,new n.jqx.dataview.sort),n.jqx.dataview.grouping&&n.extend(this.dataview,new n.jqx.dataview.grouping),this.dataview.suspendupdate(),this.dataview.pageable=this.pageable,this.dataview.groupable=this.groupable,this.dataview.groups=this.groups,this.dataview.virtualmode=this.virtualmode,this.dataview.grid=this,this.dataview._clearcaches(),!this.pageable&&this.virtualmode&&(this.loadondemand=!0),r.initializedcall||(t._source&&this.sortable&&(t._source.sortcolumn!=undefined&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),t._source.sortdirection!=undefined&&(this.dataview.sortfielddirection=t._source.sortdirection,u=t._source.sortdirection,f=u=="a"||u=="asc"||u=="ascending"||u==!0?!0:!1,this.sortdirection=u!=null?{ascending:f,descending:!f}:{ascending:!1,descending:!1})),this.pageable&&t._source&&(t._source.pagenum!=undefined&&(this.dataview.pagenum=t._source.pagenum),t._source.pagesize!=undefined?(this.pagesize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,this.dataview.pagesize==undefined&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(t.sortcolumn&&(this.dataview.sortfield=t.sortcolumn),t.sortdirection&&(this.dataview.sortfielddirection=t.sortdirection)),this.filterable&&this.columns&&n.each(this.columns,function(){this.filter&&r.dataview.addfilter(this.datafield,this.filter)})),this._loading=!0,this.dataview.update=function(t){var h,e,o,c;if(!r.pageable&&r.virtualmode&&(r.loadondemand=!0),r._loading=!1,r.dataview.isupdating()&&r.dataview.resumeupdate(!1),r.pageable&&r.pagerrenderer)if(r._initpager)r._initpager();else throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");if(r.source&&r.source.sortcolumn&&r.sortby&&!r.virtualmode)r.render(),r.source._source.sort||r.sortby(r.source.sortcolumn,r.source.sortdirection,r.source.sortcomparer),r.source.sortcolumn=null;else{var u=r.vScrollInstance.value,f=r.hScrollInstance.value,s=r.source?r.source.datatype:"array";if(s!="local"||s!="array"){if(h=r.virtualsizeinfo==null||r.virtualsizeinfo!=null&&r.virtualsizeinfo.virtualheight==0,i=="cells"){if(e=!1,r.filterable&&r._initfilterpanel&&r.dataview.filters.length&&(e=!0),!1==t){r.vScrollInstance.isScrolling()||r.hScrollInstance.isScrolling()||(r._cellscache=[],r._pagescache=[],r._renderrows(r.virtualsizeinfo),r.showfilterrow&&r.filterable&&r.filterrow&&r._updatelistfilters(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates());r.sortcolumn&&r.sortby(r.sortcolumn,r.dataview.sortfielddirection,r.source.sortcomparer);r.autoshowloadelement&&(n(r.dataloadelement).css("visibility","hidden"),n(r.dataloadelement).css("display","none"));r.virtualmode&&!r._loading&&(r.loadondemand=!0,r._renderrows(r.virtualsizeinfo));return}e?i="filter":r.sortcolumn!=undefined&&(i="sort")}!r.virtualmode||h||r.virtualmode&&r.pageable?r.initializedcall==!0&&i=="pagechanged"?(u=0,r.groupable&&r.groups.length>0?(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):(r.rendergridcontent(!0),r.pageable&&r.updatepagerdetails&&(r.updatepagerdetails(),r.autoheight?(r._updatepageviews(),r.autorowheight&&r._renderrows(this.virtualsizeinfo)):r.autorowheight&&(r._updatepageviews(),r._renderrows(this.virtualsizeinfo)))),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):i=="filter"?r.virtualmode?(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo),r._updatefocusedfilter()):(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo),r._updatefocusedfilter()):i=="sort"?(r.virtualmode?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):(r._render(!0,!0,!1,!1,!1),r.sortcolumn&&!r.source.sort&&r.sortby(r.sortcolumn,r.dataview.sortfielddirection,r.source.sortcomparer)),r.source.sort&&r._updatefocusedfilter()):i=="data"?r._render(!0,!0,!1,!1,!1):i=="state"?r._render(!0,!0,!1,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode):r._render(!0,!0,!0,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode):r.virtualmode&&t==!0&&!r.pageable?(r._render(!0,!0,!1,!1,!1),r._updatefocusedfilter(),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo)):r.virtualmode&&!r.pageable&&t==!1&&i!=undefined?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates()):r.virtualmode&&r.dataview.totalrecords==0&&r.dataview.filters.length>0?r._render(!0,!0,!0,r.menuitemsarray&&!r.virtualmode):(r._pagescache=[],r._renderrows(r.virtualsizeinfo));r.vScrollInstance.value!=u&&u<=r.vScrollInstance.max&&r.vScrollInstance.setPosition(u);r.hScrollInstance.value!=f&&f<=r.hScrollInstance.max&&r.hScrollInstance.setPosition(f)}}r.autoshowloadelement&&(n(r.dataloadelement).css("visibility","hidden"),n(r.dataloadelement).css("display","none"));r.pageable&&(r.pagerrightbutton&&(r.pagerrightbutton.jqxButton({disabled:!1}),r.pagerleftbutton.jqxButton({disabled:!1}),r.pagershowrowscombo.jqxDropDownList({disabled:!1})),r.pagerfirstbutton&&(r.pagerfirstbutton.jqxButton({disabled:!1}),r.pagerlastbutton.jqxButton({disabled:!1})));r._raiseEvent(11);r.initializedcall?r._updateTouchScrolling():(o=function(){r._raiseEvent(0);r.initializedcall=!0;r.isInitialized=!0;r.ready&&r.ready();r.renderstatusbar&&r.renderstatusbar(r.statusbar);r.rendertoolbar&&r.rendertoolbar(r.toolbar);r.autoloadstate&&r.loadstate&&r.loadstate(null,!0)},n.jqx.isHidden(r.host)?(r.readyInterval&&clearInterval(r.readyInterval),r.readyInterval=setInterval(function(){n.jqx.isHidden(r.host)||r.__isRendered&&(clearInterval(r.readyInterval),r.readyInterval=null,o(),r._initmenu())},200)):o(),r.width!=null&&r.width.toString().indexOf("%")!=-1||r.height!=null&&r.height.toString().indexOf("%")!=-1,r.host.css("visibility")=="hidden"&&(c=n.jqx.browser.msie&&n.jqx.browser.version<8,r.vScrollBar.css("visibility")=="visible"&&r.vScrollBar.css("visibility","inherit"),r.autowidth||r.hScrollBar.css("visibility")=="visible"&&r.hScrollBar.css("visibility","inherit"),r._intervalTimer=setInterval(function(){r.host.css("visibility")=="visible"&&(r._updatesize(!0),clearInterval(r._intervalTimer))},100)))},this.dataview.databind(t),this.dataview.isupdating()&&(e!=undefined?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows())},scrollto:function(n,t){undefined!=n&&this.hScrollInstance.setPosition(n);undefined!=t&&this.vScrollInstance.setPosition(t)},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(n){var u,f,r,h,t,i;if(this.autoheight&&!this.pageable)return!0;if(u=this._getpagesize(),r=Math.floor(n/u),this._pageviews[r]||this.pageable||this._updatepageviews(),f=!1,this.pageable&&this.gotopage&&!this.virtualmode&&(r=Math.floor(n/u),this.dataview.pagenum!=r)){if(this.groupable&&this.groups.length>0)return!0;this.gotopage(r);f=!0}var o=this.vScrollInstance.value,s=this._gettableheight()-this.rowsheight,e=u*(n/u-r);if(e=Math.round(e),this._pageviews[r]){if(h=this._pageviews[r].top,t=h+e*this.rowsheight,this.rowdetails)for(i=u*r;i<n;i++)this.details[i]&&this.details[i].rowdetailshidden==!1&&(t+=this.details[i].rowdetailsheight);this.scrollmode=="deferred"&&this.vScrollInstance.max<=t+this.rowsheight&&(t=this.vScrollInstance.max);t<o?(this.scrolltop(t),f=!0):t>o+s+2&&(this.scrolltop(t-s),f=!0)}else if(this.pageable){if(t=e*this.rowsheight,this.rowdetails)for(i=u*r;i<u*r+e;i++)this.details[i]&&this.details[i].rowdetailshidden==!1&&(t+=this.details[i].rowdetailsheight);(t<o||t>o+s)&&(this.scrollto(0,t),f=!0)}return f},ensurecellvisible:function(t,i){var r=this.that,h=this.hScrollBar.jqxScrollBar("value"),f=r.hScrollInstance.max,c,u,o;if(r.rtl&&this.hScrollBar.css("visibility")!="visible"&&(f=0),c=this.ensurerowvisible(t),u=0,this.columns.records){if(o=h,this.hScrollBar.css("visibility")=="hidden")return;var l=this.host.width(),s=0,a=this.vScrollBar.css("visibility")=="visible"?20:0,e=!1;n.each(this.columns.records,function(){if(this.hidden)return!0;if(this.datafield==i){var n=0,t=r.rtl?f-h:o;return u+this.width>t+l-a?(n=u+this.width-l+a,r.rtl&&(n=f-n),r.scrollleft(n),e=!0):u<=t&&(n=u-this.width,r.rtl&&(n=f-n),r.scrollleft(n),e=!0),s==0?(r.rtl?r.scrollleft(f):r.scrollleft(0),e=!0):s==r.columns.records.length-1&&r.hScrollBar.css("visibility")=="visible"&&(r.rtl?r.scrollleft(r.hScrollBar.jqxScrollBar("min")):r.scrollleft(r.hScrollBar.jqxScrollBar("max")),e=!0),!1}s++;u+=this.width});e||r.scrollleft(o)}return c},setrowheight:function(n,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==null||t==null?!1:(this.heightboundrows[n]={index:n,height:t},n=this.getrowvisibleindex(n),n<0)?!1:(this.rows.records[n]?this.rows.records[n].height=t:(row=new i(this,null),row.height=t,this.rows.replace(n,row)),this.heights[n]=t,this.rendergridcontent(!0),!0)},getrowheight:function(n){return n==null?null:(n=this.getrowvisibleindex(n),n<0)?!1:this.rows.records[n]?this.rows.records[n].height:void 0},setrowdetails:function(t,i,r,u){var f,o,e;if(t!=undefined&&t!=null&&!(t<0))return(f=t+"_",this._rowdetailscache[f]&&(o=this._rowdetailscache[f].element,n(o).remove(),this._rowdetailscache[f]=null),e=this.dataview.generatekey(),this.detailboundrows[t]={index:t,details:{rowdetails:i,rowdetailsheight:r,rowdetailshidden:u,key:e}},t=this.getrowvisibleindex(t),t<0)?!1:this._setrowdetails(t,i,r,u,e)},getcolumn:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_getcolumnindex:function(t){var i=-1;return this.columns.records&&n.each(this.columns.records,function(){return i++,this.datafield==t?!1:void 0}),i},_getcolumnat:function(n){return this.columns.records[n]},_getprevvisiblecolumn:function(n){for(var i=this.that,t;n>0;){if(n--,t=i.getcolumnat(n),!t)return null;if(!t.hidden)return t}return null},_getnextvisiblecolumn:function(n){for(var i=this.that,t;n<this.columns.records.length;){if(n++,t=i.getcolumnat(n),!t)return null;if(!t.hidden)return t}return null},getcolumnat:function(n){return isNaN(n)?null:this.columns.records[n]},_getcolumn:function(t){var i=null;return n.each(this._columns,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_setcolumnproperty:function(n,t,i){var r,f,u;if(n==null||t==null||i==null)return null;if(t=t.toLowerCase(),r=this.getcolumn(n),r!=null){f=r[t];r[t]=i;u=this._getcolumn(n);u!=null&&(u[t]=i);this._cellscache=[];switch(t){case"filteritems":this.filterable&&this.showfilterrow&&this._updatelistfilters(!0,!0);break;case"text":this.prerenderrequired=!0;this._rendercolumnheaders();this._updatecellwidths();this._groupsheader()&&this._initgroupsheader&&this._initgroupsheader();this._renderrows(this.virtualsizeinfo);break;case"editable":case"resizable":case"draggable":if(t=="editable"&&i!=f){if((this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),r.columntype=="checkbox"&&(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this.updating()))||this.updating())return!1;this._renderrows(this.virtualsizeinfo)}break;case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"classname":case"class":if(this.prerenderrequired=!0,t=="pinned"&&(this._initializeColumns(),this._preparecolumngroups()),this.rendergridcontent(!0),this.updating())return!1;t=="hidden"&&(this._updatecolumnwidths(),this._updatecellwidths());this._renderrows(this.virtualsizeinfo);this.showaggregates&&this._updateaggregates&&this._updateaggregates();break;case"width":case"minwidth":case"maxwidth":if(this.updating())return!1;r._width=null;r._percentagewidth=null;this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}}},_getcolumnproperty:function(n,t){if(n==null||t==null)return null;t=t.toLowerCase();var i=this.getcolumn(n);return i[t]},setcolumnproperty:function(n,t,i){this._setcolumnproperty(n,t,i)},getcolumnproperty:function(n,t){return this._getcolumnproperty(n,t)},hidecolumn:function(n){this._setcolumnproperty(n,"hidden",!0)},showcolumn:function(n){this._setcolumnproperty(n,"hidden",!1)},iscolumnvisible:function(n){return!this._getcolumnproperty(n,"hidden")},pincolumn:function(n){this._setcolumnproperty(n,"pinned",!0)},unpincolumn:function(n){this._setcolumnproperty(n,"pinned",!1)},iscolumnpinned:function(n){return this._getcolumnproperty(n,"pinned")},_setrowdetails:function(n,t,i,r,u){var f,e;if(i==0&&(i=100),n==null||i==null)return!1;if(u!=null)this.details[n]={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:u};else{var s=this.details[n]!=null?this.details[n].detailskey:null,o={rowdetails:t,rowdetailsheight:i,rowdetailshidden:r,detailskey:s},h=this.that;for(f=0;f<this.detailboundrows.length;f++)if(this.detailboundrows[f]!=undefined&&(e=this.detailboundrows[f],e.details.detailskey==s)){e.details.rowdetailsheight=o.rowdetailsheight;e.details.rowdetailshidden=o.rowdetailshidden;e.details.rowdetails=o.rowdetails;break}this.details[n]=o}return this.rendergridcontent(!0),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),!0},getrowdetails:function(n){return n==null?!1:(n=this.getrowvisibleindex(n),this._getrowdetails(n))},_getrowdetails:function(n){return n==null?!1:n<0?!1:this.details[n]?this.details[n]:this.rowdetailstemplate?this.rowdetailstemplate:void 0},getrecordscount:function(){return this.dataview.totalrecords},showrowdetails:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n==null||(n=this.getrowvisibleindex(n),n<0))return!1;var t=this._getrowdetails(n);return this._setrowdetailsvisibility(n,t,!1)},hiderowdetails:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n=this.getrowvisibleindex(n),n<0)return!1;var t=this._getrowdetails(n);return this._setrowdetailsvisibility(n,t,!0)},_togglerowdetails:function(n){var r=n.visibleindex,t=this._getrowdetails(r);if(t!=null){var i=this.vScrollInstance.value,u=!t.rowdetailshidden,f=this._setrowdetailsvisibility(r,t,u);return i!==0&&this.vScrollBar.css("visibility")!=="hidden"&&(i<=this.vScrollInstance.max?this.vScrollInstance.setPosition(i):this.vScrollInstance.setPosition(this.vScrollInstance.max)),f}return!1},_setrowdetailsvisibility:function(n,t,i){var u,r;if(this.rowdetailstemplate&&(this.details||(this.details=[]),this.details[n]||(this.details[n]={rowdetailshidden:this.rowdetailstemplate.rowdetailshidden,rowdetailsheight:this.rowdetailstemplate.rowdetailsheight,rowdetails:this.rowdetailstemplate.rowdetails},u=this.dataview.generatekey(),this.details[n].detailskey=u,this.detailboundrows[n]={index:n,details:this.details[n]})),t!=null)this.details[n].rowdetailshidden=i;else return!1;return r=this.details[n],i?this._raiseEvent(21,{rowindex:n,details:r.rowdetails,height:r.rowdetailsheight}):this._raiseEvent(20,{rowindex:n,details:r.rowdetails,height:r.rowdetailsheight}),this._setrowdetails(n,r.rowdetails,r.rowdetailsheight,r.rowdetailshidden)},getrowvisibleindex:function(n){if(n==undefined||n==null||n<0)return!1;if(this.virtualmode){var t=this.dataview.loadedrecords[n];return t==undefined?-1:t.visibleindex}return this.getrowdisplayindex(n)},hiderow:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==undefined||n==null||n<0?!1:n==null?!1:(this.hiddenboundrows[n]={index:n,hidden:!0},n=this.getrowvisibleindex(n),this._setrowvisibility(n,!0))},showrow:function(n){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);return n==undefined||n==null||n<0?!1:n==null?!1:(this.hiddenboundrows[n]={index:n,hidden:!1},n=this.getrowvisibleindex(n),this._setrowvisibility(n,!1))},isrowhiddenat:function(n){return n==null?null:(n=this.getrowvisibleindex(n),this.rows.records[n]?this.rows.records[n].hidden:void 0)},_setrowvisibility:function(n,t,i){return n==null?!1:(this.hiddens[n]=t,i==undefined||i)?(this.rendergridcontent(!0),!0):!1},_loadrows:function(){var s,c,f,u,n,e,t,v,o,y;if(this._pageviews[this.dataview.pagenum]||this.pageable){if(s=this.pageable?0:this._pageviews[this.dataview.pagenum].top,!this.pageable&&this._pagescache[this.dataview.pagenum]!=undefined)return null;if(this.virtualsizeinfo){var r=this.that,l=[],h=[],a=r.groupable&&r.groups.length>0,w=this.dataview.totalrecords,b=this.virtualsizeinfo.virtualheight,p=0;for(this.rows.beginupdate(),c=this.dataview.pagesize,this.pageable&&a&&(c=this.dataview.rows.length),f=0;f<c;f++){if(f>=this.dataview.rows.length)break;(u=this.dataview.rows[f],n=null,r.rows.records[u.visibleindex]?(n=r.rows.records[u.visibleindex],n.setdata(u)):n=new i(r,u),n.hidden=this.hiddens[n.visibleindex],this.rowdetailstemplate&&(n.rowdetails=this.rowdetailstemplate.rowdetails,n.rowdetailsheight=this.rowdetailstemplate.rowdetailsheight,n.rowdetailshidden=this.rowdetailstemplate.rowdetailshidden),e=this.details[n.visibleindex],e?(n.rowdetails=e.rowdetails,n.rowdetailsheight=e.rowdetailsheight,n.rowdetailshidden=e.rowdetailshidden):this.rowdetailstemplate||(n.rowdetails=null),a&&this.pageable&&n.parentbounddata!=null&&(t=l[n.parentbounddata.uniqueid],t!=null&&(v=this._findgroupstate(t.uniqueid),this._setsubgroupsvisibility&&this._setsubgroupsvisibility(this,n.parentbounddata,!v,!1),n.hidden=this.hiddens[n.visibleindex]),t!=null&&t!=undefined&&(n.parentrow=t,t.subrows[t.subrows.length++]=n)),n.hidden)||(o=u.visibleindex,this.heights[o]||(this.heights[o]=this.rowsheight),n.height=this.heights[o],this.rowdetails&&n.rowdetails&&!n.rowdetailshidden&&(n.height+=n.rowdetailsheight),l[n.uniqueid]=n,h[p++]=n,n.top=s,s+=n.height,y=o,r.rows.replace(y,n))}(this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews&&this._pageviews.length>0&&(this._pageviews[0].height=s);this.rows.resumeupdate();h.length>0&&(this._pagescache[this.dataview.pagenum]=h)}}},_updateaddnewrowui:function(t){for(var i=this,l=i.everpresentrowposition!="bottom"?i.addnewrowtop:i.addnewrowbottom,a=i.columns.records.length,s=0,r,f,e,h,o,c,u=0;u<a;u++)r=i.columns.records[u],r.addnewrowwidget&&r.addnewrowwidget.detach();for(u=0;u<a;u++)r=i.columns.records[u],f=r.width,f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),e=n(l[0].cells[u]),e.css("left",s),h=!0,e.width()==f&&(h=!1),t&&(h=!0),e.width(f),e[0].left=s,r.addnewrowwidget&&(e.html(""),e.append(r.addnewrowwidget)),r.hidden&&r.hideable?e.css("display","none"):s+=f,!h;o=i.everpresentrowactions.split(" ");i.addnewrowbutton.show();i.addnewrowupdatebutton.show();i.addnewrowresetbutton.show();i.addnewrowdeletebutton.show();o.indexOf("add")==-1&&o.indexOf("addBottom")==-1&&i.addnewrowbutton.hide();o.indexOf("update")==-1&&i.addnewrowupdatebutton.hide();o.indexOf("reset")==-1&&i.addnewrowresetbutton.hide();o.indexOf("delete")==-1&&i.addnewrowdeletebutton.hide();c=n(l.children()[0]);c.width(parseInt(s)+2);c.height(i.everpresentrowheight);c.css("max-height",i.everpresentrowheight+"px")},_removeaddnewrow:function(){for(var n=this,r=n.columns.records.length,t,i=0;i<r;i++)t=n.columns.records[i],t.addnewrowwidget&&(t.destroyeverpresentrowwidget?t.destroyeverpresentrowwidget(t.addnewrowwidget):t.addnewrowwidget.remove(),t.addnewrowwidget=null);n.addnewrowbutton&&n.addnewrowbutton.remove();n.addnewrowupdatebutton&&n.addnewrowupdatebutton.remove();n.addnewrowdeletebutton&&n.addnewrowdeletebutton.remove();n.addnewrowresetbutton&&n.addnewrowresetbutton.remove();n.addnewrowpopup&&(n.addnewrowpopup.remove(),n.addnewrowpopup=null);n.addnewrowtop&&(n.addnewrowtop.remove(),n.addnewrowtop=null);n.addnewrowbottom&&(n.addnewrowbottom.remove(),n.addnewrowbottom=null)},_updateaddnewrow:function(){var t=this,e=t.everpresentrowposition!="bottom"?t.addnewrowtop:t.addnewrowbottom,a=n('<div style="position: relative;" id="row000'+t.element.id+'"><\/div>'),d=0,f=t.columns.records.length,g=t.toThemeProperty("jqx-grid-cell"),p,h,r,s,u,nt,w,k,rt,b,l,ut;g+=" "+t.toThemeProperty("jqx-grid-cell-add-new-row");g+=" "+t.toThemeProperty("jqx-grid-cell-filter-row");var tt=f+10,it=[],ft=t.that;e[0].cells=it;a.height(t.everpresentrowheight);t.showfilterrow||t.everpresentrowposition=="bottom"?t.showfilterrow&&t.everpresentrowposition!="bottom"&&e.css("max-height",t.everpresentrowheight-3+"px"):e.css("max-height",t.everpresentrowheight-1+"px");a.css("max-height",t.everpresentrowheight+"px");e.append(a);var i=n("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99999; display: none; position: absolute;'><div>").appendTo(n(document.body)),o=n("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.addrowstring+"<\/button>"),v=n("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.udpaterowstring+"<\/button>"),y=n("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.deleterowstring+"<\/button>"),c=n("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.resetrowstring+"<\/button>");for(i.addClass(t.toThemeProperty("jqx-popup")),i.addClass(t.toThemeProperty("jqx-rc-all")),i.addClass(t.toThemeProperty("jqx-fill-state-normal")),i.addClass(t.toThemeProperty("jqx-shadow")),i.append(o),i.append(v),i.append(y),i.append(c),p=t.everpresentrowactions.split(" "),p.indexOf("add")==-1&&p.indexOf("addBottom")==-1&&o.hide(),p.indexOf("update")==-1&&v.hide(),p.indexOf("reset")==-1&&c.hide(),p.indexOf("delete")==-1&&y.hide(),t.addnewrowpopup=i,t.addnewrowbutton=o,t.addnewrowupdatebutton=v,t.addnewrowdeletebutton=y,t.addnewrowresetbutton=c,o.jqxButton({template:"success",theme:t.theme}),y.jqxButton({template:"danger",theme:t.theme}),v.jqxButton({template:"primary",theme:t.theme}),c.jqxButton({template:"warning",theme:t.theme}),v.mousedown(function(n){for(var c={},l={},s,v,r,e,h,u=0;u<f;u++)(r=t.columns.records[u],r.geteverpresentrowwidgetvalue)&&(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),l[r.datafield]=e);for(s=!1,u=0;u<f;u++)if(r=t.columns.records[u],r.geteverpresentrowwidgetvalue){if(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),r.createeverpresentrowwidget&&r.validateeverpresentrowwidgetvalue){var y=r.validateeverpresentrowwidgetvalue(r.displayfield,e,l),o=y,a=t.gridlocalization.validationstring;o.message!=undefined&&(a=o.message);v=typeof o=="boolean"?o:o.result;v?(r.addnewrowwidget.attr("title",""),r.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid"))):(e="invalid editor state",r.addnewrowwidget.attr("title",a),r.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}if(e==="invalid editor state"){n.preventDefault();n.stopPropagation();s=!0;continue}s}if(s){i.hide();t.focus();return}for(u=0;u<f;u++)(r=t.columns.records[u],r.geteverpresentrowwidgetvalue)&&(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),c[r.datafield]=e,r.reseteverpresentrowwidgetvalue&&r.reseteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget));(t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(h=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0],rowData=t.getrowdata(h),rowData&&t.updaterow(rowData.uid,c));i.hide();t.focus()}),y.mousedown(function(){var u,r,n;for((t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(u=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0],rowData=t.getrowdata(u),rowData&&t.deleterow(rowData.uid)),r=0;r<f;r++)n=t.columns.records[r],n.reseteverpresentrowwidgetvalue&&n.reseteverpresentrowwidgetvalue(n.displayfield,n.addnewrowwidget);i.hide();t.focus();t.updateeverpresentrow()}),o.mousedown(function(n){for(var h={},c={},s,a,r,e,v,u=0;u<f;u++)(r=t.columns.records[u],r.geteverpresentrowwidgetvalue)&&(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),c[r.datafield]=e);for(s=!1,u=0;u<f;u++)if(r=t.columns.records[u],r.geteverpresentrowwidgetvalue){if(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),r.createeverpresentrowwidget&&r.validateeverpresentrowwidgetvalue){var y=r.validateeverpresentrowwidgetvalue(r.displayfield,e,c),o=y,l=t.gridlocalization.validationstring;o.message!=undefined&&(l=o.message);a=typeof o=="boolean"?o:o.result;a?(r.addnewrowwidget.attr("title",""),r.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid"))):(e="invalid editor state",r.addnewrowwidget.attr("title",l),r.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}if(e==="invalid editor state"){n.preventDefault();n.stopPropagation();s=!0;continue}s}if(s){i.hide();t.focus();return}for(u=0;u<f;u++)(r=t.columns.records[u],r.geteverpresentrowwidgetvalue)&&(e=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),h[r.datafield]=e,r.reseteverpresentrowwidgetvalue&&r.reseteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget));v=t.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";t.addrow(null,h,v);i.hide();t.focus()}),c.mousedown(function(){for(var n,r=0;r<f;r++)n=t.columns.records[r],n.reseteverpresentrowwidgetvalue&&n.reseteverpresentrowwidgetvalue(n.displayfield,n.addnewrowwidget),n.addnewrowwidget&&(n.addnewrowwidget.attr("title",""),n.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid")));i.hide();t.focus()}),h=0;h<f;h++){if(r=t.columns.records[h],s=r.width,s<r.minwidth&&(s=r.minwidth),s>r.maxwidth&&(s=r.maxwidth),u=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+g+'"><\/div>'),a.append(u),u.css("left",d),t.rtl?(u.css("z-index",tt++),u.css("border-left-width","1px")):u.css("z-index",tt--),s=="auto"&&(s=0),u[0].style.width=parseFloat(s)+"px",u[0].left=d,r.hidden&&r.hideable?u.css("display","none"):d+=s,it[it.length]=u[0],r.checkboxcolumn){nt=t.toThemeProperty("jqx-grid-cell");nt+=" "+t.toThemeProperty("jqx-grid-cell-filter-row");nt+=" "+t.toThemeProperty("jqx-grid-cell-pinned");u.removeClass().addClass(nt);continue}if(w=!0,t.rtl?(t.groupable&&(k=t.showrowdetailscolumn&&t.rowdetails?1:0,t.groups.length+k+h>f-1&&(w=!1)),t.showrowdetailscolumn&&t.rowdetails&&h==f-1&&(w=!1)):(t.groupable&&(k=t.showrowdetailscolumn&&t.rowdetails?1:0,t.groups.length+k>h&&(w=!1)),t.showrowdetailscolumn&&t.rowdetails&&h==0&&(w=!1)),t.updateeverpresentrow=function(){var u=null,i,r,n,f;if((t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(i=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0],u=t.getrowdata(i)),u)for(r=0;r<t.columns.records.length;r++)n=t.columns.records[r],n.seteverpresentrowwidgetvalue&&(f=t.getcelltext(i,n.displayfield),n.seteverpresentrowwidgetvalue(n.addnewrowwidget,f))},w)if(r.createeverpresentrowwidget)rt=function(){o.trigger("mousedown")},r.addnewrowwidget=r.createeverpresentrowwidget(r.datafield,u,i,rt),r.initeverpresentrowwidget&&r.initeverpresentrowwidget(r.datafield,u,i);else{if(t._measureElement("column"),b=t.everpresentrowheight/2-t._columnheight/2,b<0&&(b=4),b+="px",r.datafield==="addButtonColumn"){l=n('<div style="padding-bottom: 2px; text-align: center; margin-top: '+b+';"><a href="#">'+t.gridlocalization.addrowstring+"<\/a><\/div>");u.append(l);l.mousedown(function(){o.trigger("mousedown")});continue}else if(r.datafield==="resetButtonColumn"){l=n('<div style="padding-bottom: 2px; text-align: center; margin-top: '+b+';"><a href="#">'+t.gridlocalization.resetrowstring+"<\/a><\/div>");u.append(l);l.mousedown(function(){c.trigger("mousedown")});continue}ut=function(r,u,e){var s=n('<input style="box-sizing: border-box; padding-right: 4px; padding-left: 4px; border:none;" autocomplete="off" type="textarea"/>'),h;s[0].id=n.jqx.utilities.createId();s.addClass(r.toThemeProperty("jqx-widget"));s.addClass(r.toThemeProperty("jqx-input"));s.addClass(r.toThemeProperty("jqx-widget-content"));s.addClass(r.toThemeProperty("jqx-enableselect"));s.addClass(r.toThemeProperty("jqx-grid-cell-add-new-row"));s.css("text-align",e.cellsalign);r.rtl&&s.css("direction","rtl");r.disabled&&s.attr("disabled",!0);s.attr("disabled",!1);s.attr("placeholder",r.gridlocalization.everpresentrowplaceholder+e.text);s.appendTo(u);s.css("width","100%");s.css("height",r.everpresentrowheight+"px");s.css("line-height",r.everpresentrowheight+"px");s.css("max-height",r.everpresentrowheight+"px");s.css("margin","0px");s.focus(function(){var u,f,n;return(t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(u=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0]),s.addClass(r.toThemeProperty("jqx-fill-state-focus")),f=r.columns.records.indexOf(e),r.everpresentrowactionsmode!=="columns"&&i.css({display:"block",top:s.coord().top+r.everpresentrowheight-1,left:f>0?s.coord().left:s.coord().left-1}),n=i.children().width(),e.cellsalign==="right"?(n=o.width()+c.width(),i.children().css("left",n-n+"px")):i.children().css("left","0px"),r.content[0].scrollLeft=0,r.content[0].scrollTop=0,setTimeout(function(){r.content[0].scrollLeft=0;r.content[0].scrollTop=0},50),!1});e.addnewrowwidget=s;e.reseteverpresentrowwidgetvalue||(e.reseteverpresentrowwidgetvalue=function(n,i){i.val("");i.focus();i.blur();i.removeClass(t.toThemeProperty("jqx-input-invalid"));i.attr("title","")});e.seteverpresentrowwidgetvalue||(e.seteverpresentrowwidgetvalue=function(n,t){n.val(t)});e.geteverpresentrowwidgetvalue||(h=e,e.geteverpresentrowwidgetvalue=function(i,r,u){var e=r.val(),g,y,a,o,w,k,c,p,v,d;if(u!==!1&&h.validateeverpresentrowwidgetvalue){for(g={},y={},a=0;a<f;a++)(o=t.columns.records[a],o.geteverpresentrowwidgetvalue)&&(w=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget,!1),y[o.datafield]=w);var nt=h.validateeverpresentrowwidgetvalue(h.displayfield,e,y),l=nt,b=t.gridlocalization.validationstring;if(l.message!=undefined&&(b=l.message),k=typeof l=="boolean"?l:l.result,k)s.removeClass(t.toThemeProperty("jqx-input-invalid")),s.attr("title","");else return s.addClass(t.toThemeProperty("jqx-input-invalid")),s.attr("title",b),"invalid editor state"}return(c="string",p=t.source.datafields||(t.source._source?t.source._source.datafields:null),p&&(v="",n.each(p,function(){if(this.name==h.displayfield)return this.type&&(v=this.type),!1}),v&&(c=v)),c==="number"&&(d=parseFloat(e),isNaN(d)))?null:c==="date"?n.jqx.dataFormat.tryparsedate(e,t.gridlocalization):c==="bool"||c==="boolean"?e==="true"?!0:e=="1"?!0:e==="false"?!1:e=="0"?!1:e===!0?e:e===!1?e:!1:e});s.keydown(function(n){n.keyCode===13&&(t.everpresentrowactions.indexOf("add")>=0?o.trigger("mousedown"):t.everpresentrowactions.indexOf("update")>=0?v.trigger("mousedown"):t.everpresentrowactions.indexOf("delete")>=0&&y.trigger("mousedown"))});s.blur(function(){s.removeClass(r.toThemeProperty("jqx-fill-state-focus"));i.css("display","none")});e.initeverpresentrowwidget&&e.initeverpresentrowwidget(e.datafield,u,i)};ut(this,u,r)}}n.jqx.browser.msie&&n.jqx.browser.version<8&&a.css("z-index",tt--);a.width(parseFloat(d)+2);e.addClass(g);e.css("border-bottom-width","0px");t.showfilterrow?e.css("border-top-width","0px"):e.css("border-top-width","1px");e.css("box-sizing","border-box");e.css("border-right-width","0px")},_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),this.showeverpresentrow&&this.everpresentrowposition==="bottom"&&(n-=this.everpresentrowheight),n>0)?(this.tableheight=n,n):this.host.height()},_getpagesize:function(){if(this.pageable)return this.pagesize;if(this.virtualmode){var n=Math.round(this.host.height())+2*this.rowsheight;return Math.round(n/this.rowsheight)}return this.autoheight||this.autorowheight?this.dataview.totalrows==0?1:this.dataview.totalrows:this.dataview.totalrows<100&&this.dataview.totalrecords<100&&this.dataview.totalrows>0?this.dataview.totalrows:100},_calculatevirtualheight:function(){var l=this.that,c=Math.round(this.host.height())+2*this.rowsheight,e,n,o;realheight=this._gettableheight();e=Math.round(c/this.rowsheight);this.heights=[];this.hiddens=[];this.details=[];this.expandedgroups=[];this.hiddenboundrows=[];this.heightboundrows=[];this.detailboundrows=[];n=Math.max(this.dataview.totalrows,this.dataview.totalrecords);this.pageable&&(n=this.pagesize,this.pagesize>Math.max(this.dataview.totalrows,this.dataview.totalrecords)&&this.autoheight?n=Math.max(this.dataview.totalrows,this.dataview.totalrecords):this.autoheight||this.dataview.totalrows<this.pagesize&&(n=Math.max(this.dataview.totalrows,this.dataview.totalrecords)));var r=n*this.rowsheight,s=0,h=0,u=0,t=this._getpagesize(),f=t*this.rowsheight,i=0;if(!this.pageable&&this.autoheight&&(e=n),n+t>0)while(i<=n+t){if(s+=f,i-t<n&&i>=n){o=i-n;o>0&&(u-=f,this._pageviews[h-1]={top:u,height:f-o*this.rowsheight});break}else this._pageviews[h++]={top:u,height:f};u=s;i+=t}return this.resizingGrid!=!0&&this.vScrollBar.jqxScrollBar({value:0}),r>realheight&&!this.autoheight?(this.vScrollBar.css("visibility","visible"),this.scrollmode=="deferred"?this.vScrollBar.jqxScrollBar({max:r}):this.vScrollBar.jqxScrollBar({max:r-realheight})):this.vScrollBar.css("visibility","hidden"),this.dataview.pagesize=t,this.dataview.updateview(),{visiblerecords:e,virtualheight:r}},_updatepageviews:function(){var i,t,r,u,s,v;if(!this.updating()){this._pagescache=[];this._pageviews=[];this.tableheight=null;var h=this.that,y=Math.round(this.host.height())+2*this.rowsheight,c=Math.round(y/this.rowsheight),f=Math.max(this.dataview.totalrows,this.dataview.totalrecords),n=f*this.rowsheight,l=0,e=0,p=0,a=0,o=0,w=this._getpagesize();if(this.pageable)this._updatepagedview&&(n=this._updatepagedview(f,n,0)),this.autoheight&&this._arrange();else for(i=0;i<f;i++)t={index:i,height:this.heights[i],hidden:this.hiddens[i],details:this.details[i]},this.heights[i]==undefined&&(this.heights[i]=this.rowsheight,t.height=this.rowsheight),this.hiddens[i]==undefined&&(this.hiddens[i]=!1,t.hidden=!1),this.details[i]==undefined&&(this.details[i]=null),t.height!=h.rowsheight&&(n-=h.rowsheight,n+=t.height),t.hidden?n-=t.height:(e+=t.height,r=0,this.rowdetails&&(this.rowdetailstemplate&&(t.details||(t.details=this.rowdetailstemplate)),t.details&&t.details.rowdetails&&!t.details.rowdetailshidden&&(r=t.details.rowdetailsheight,e+=r,n+=r)),l+=t.height+r),o++,(o>=w||i==f-1)&&(this._pageviews[p++]={top:a,height:e},e=0,a=l,o=0);u=this._gettableheight();n>u?(this.pageable&&this.gotopage&&(n=this._pageviews[0].height,n<0&&(n=this._pageviews[0].height)),this.vScrollBar.css("visibility")!="visible"&&this.vScrollBar.css("visibility","visible"),(n<=u||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),n-u>0?this.scrollmode!="deferred"?(s=n-u,v=this.vScrollInstance.max,this.vScrollBar.jqxScrollBar({max:s}),s!=v&&this.vScrollBar.jqxScrollBar({value:0})):this.vScrollBar.jqxScrollBar({value:0,max:n}):this.vScrollBar.jqxScrollBar({value:0,max:n})):(this._loading||this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0}));this._arrange();this.autoheight&&(c=Math.round(this.host.height()/this.rowsheight));this.virtualsizeinfo={visiblerecords:c,virtualheight:n}}},updatebounddata:function(n){n=="data"||n=="sort"||n=="filter"||n=="cells"||n=="pagechanged"||n=="pagesizechanged"||this.virtualmode||(this.virtualsizeinfo=null,this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterrow.remove(),this._filterrowcache=[],this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1),this.groupable&&(this.dataview.groups=[],this.groups=[]),this.pageable&&(this.pagenum=0,this.dataview.pagenum=0),this.sortable&&(this.sortcolumn=null,this.sortdirection="",this.dataview.sortfielddirection="",this.dataview.clearsortdata()));this.databind(this.source,n)},refreshdata:function(){this._refreshdataview();this.render()},_updatevscrollbarmax:function(){var n,t,i;this._pageviews&&this._pageviews.length>0&&(n=this._pageviews[0].height,(this.virtualmode||!this.pageable)&&(n=this.virtualsizeinfo.virtualheight),t=this._gettableheight(),n>t?(this.pageable&&this.gotopage&&(n=this._pageviews[0].height,n<0&&(n=this._pageviews[0].height)),this.vScrollBar.css("visibility")!="visible"&&this.vScrollBar.css("visibility","visible"),(n<=t||this.autoheight)&&this.vScrollBar.css("visibility","hidden"),n-t>0?(i=n-t,this.vScrollBar.jqxScrollBar({max:i})):this.vScrollBar.jqxScrollBar({value:0,max:n})):(this.vScrollBar.css("visibility","hidden"),this.vScrollBar.jqxScrollBar({value:0})))},_refreshdataview:function(){this.dataview.refresh()},refresh:function(t){if(t!=!0){if(n.jqx.isHidden(this.host))return;this.virtualsizeinfo!=null&&(this._cellscache=[],this._renderrows(this.virtualsizeinfo),this._updatesize())}},render:function(){this._render(!0,!0,!0,!0)},invalidate:function(){this.virtualsizeinfo&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))},clear:function(){this.databind(null);this.render()},_preparecolumngroups:function(){var v=this.columnsheight,h,c,i,s,r,y,l,n,t,f,u,a,e,o;if(this.columngroups){if(this.columnshierarchy=[],this.columngroups.length){for(h=this,n=0;n<this.columngroups.length;n++)this.columngroups[n].parent=null,this.columngroups[n].groups=null;for(n=0;n<this.columns.records.length;n++)this.columns.records[n].parent=null,this.columns.records[n].groups=null;for(c=function(n){for(var i,t=0;t<h.columngroups.length;t++)if(i=h.columngroups[t],i.name===n)return i;return null},n=0;n<this.columngroups.length;n++)t=this.columngroups[n],t.groups||(t.groups=null),t.parentgroup&&(i=c(t.parentgroup),i&&(t.parent=i,i.groups||(i.groups=[]),i.groups.indexOf(t)===-1&&i.groups.push(t)));for(n=0;n<this.columns.records.length;n++)t=this.columns.records[n],t.columngroup&&(i=c(t.columngroup),i&&(i.groups||(i.groups=[]),t.parent=i,i.groups.indexOf(t)===-1&&i.groups.push(t)));for(s=0,n=0;n<this.columns.records.length;n++){for(t=this.columns.records[n],r=t,t.level=0;r.parent;)r=r.parent,t.level++;for(r=t,y=t.level,s=Math.max(s,t.level);r.parent;)r=r.parent,r&&(r.level=--y)}for(l=function(n){var i=[],t,u,r;if(n.columngroup&&i.push(n),n.groups)for(t=0;t<n.groups.length;t++)if(n.groups[t].columngroup)i.push(n.groups[t]);else if(n.groups[t].groups)for(u=l(n.groups[t]),r=0;r<u.length;r++)i.push(u[r]);return i},n=0;n<this.columngroups.length;n++){for(t=this.columngroups[n],f=l(t),t.columns=f,u=[],a=0,e=0;e<f.length;e++)u.push(this.columns.records.indexOf(f[e])),f[e].pinned&&a++;if(a!=0)throw new Error("jqxGrid: Column Groups initialization Error. Please, check the initialization of the jqxGrid's columns array. The columns in a column group cannot be pinned.");for(u.sort(function(n,t){return(n=parseInt(n),t=parseInt(t),n<t)?-1:n>t?1:0}),o=1;o<u.length;o++)if(u[o]!=u[o-1]+1)throw new Error("jqxGrid: Column Groups initialization Error. Please, check the initialization of the jqxGrid's columns array. The columns in a column group are expected to be siblings in the columns array.");}}this.columngroupslevel=1+s;v=this.columngroupslevel*this.columnsheight}return v},_render:function(t,i,r,u,f){var o,e,s,h;if(this.dataview!=null&&!this._loading&&!this._batchupdate){if(n.jqx.isHidden(this.host)){o=this;o.___hiddenTimer&&(clearInterval(o.___hiddenTimer),o.___hiddenTimer=null);this.___hiddenTimer=setInterval(function(){n.jqx.isHidden(o.host)||(clearInterval(o.___hiddenTimer),o.render())},300);return}this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!0,!1);this.validationpopup=null;this._removeHandlers();this._addHandlers();this._initializeRows();this._requiresupdate=i!=undefined?i:!0;this._newmax=null;r&&(this._requiresupdate||u!=!1&&this._initmenu(),this.columns==null?this.columns=new n.jqx.collection(this.element):(e=this,this.columns&&this.columns.name==="observableArray"&&(this.columns.notifier=function(n){var i=function(){e.columns=e._columns;e.render()},t,r;switch(n.type){case"add":i();break;case"update":if(n.name==="index"){e.beginupdate();for(t in n.newValue)e.setcolumnproperty(n.newValue.datafield,t,n.newValue[t]);e.endupdate()}else r=n.path.split("."),e.setcolumnproperty(e.columns[r[0]].datafield,n.name,n.newValue);break;case"delete":i()}}),this.columngroups&&this.columngroups.name==="observableArray"&&(this.columngroups.notifier=function(){e.render()}),this._initializeColumns()));this.tableheight=null;this._pagescache=[];this._pageviews=[];this.visiblerows=[];this.hittestinfo=[];this._requiresupdate&&(this._clearcaches(),u==!0&&this._initmenu());this.virtualsizeinfo=null;this.prerenderrequired=!0;(this.groupable&&this.groups.length>0&&this.rowdetails||this.rowdetails)&&this.gridcontent&&(this._rowdetailscache=[],this._rowdetailselementscache=[],this.detailboundrows=[],this.details=[],n.jqx.utilities.html(this.gridcontent,""),this.gridcontent=null);this.gridcontent&&this.editable&&this._destroyeditors&&this._destroyeditors();r?(this.filterrow&&this.filterrow.detach(),n.jqx.utilities.html(this.content,""),this.columnsheader=this.columnsheader||n('<div style="overflow: hidden;"><\/div>'),this.columnsheader.remove(),this.columnsheader.addClass(this.toTP("jqx-widget-header")),this.columnsheader.addClass(this.toTP("jqx-grid-header"))):this.gridcontent&&n.jqx.utilities.html(this.gridcontent,"");this.showheader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none");this.gridcontent=this.gridcontent||n('<div style="width: 100%; overflow: hidden; position: absolute;"><\/div>');this.gridcontent.remove();s=this.columnsheight;s=this._preparecolumngroups();this.showfilterrow&&this.filterable?(this.columnsheader.height(s+this.filterrowheight),this.showeverpresentrow&&this.everpresentrowposition!=="bottom"&&this.columnsheader.height(s+this.filterrowheight+this.everpresentrowheight)):this.showeverpresentrow&&this.everpresentrowposition!=="bottom"?this.columnsheader.height(s+this.everpresentrowheight):this.columnsheader.height(s);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&&(h=this.vScrollBar[0].style.visibility,this.suspendgroupevents=!0,this.collapseallgroups&&(this.groupsexpandedbydefault?this.expandallgroups(!1):(this.collapseallgroups(!1),this._updatescrollbarsafterrowsprerender())),this.vScrollBar[0].style.visibility!=h&&(this._updatecolumnwidths(),this._updatecellwidths()),this.suspendgroupevents=!1);this.pageable&&this.updatepagerdetails&&(this.updatepagerdetails(),this.autoheight&&this._updatepageviews(),this.autorowheight&&(this.autoheight||this._updatepageviews(),this._renderrows(this.virtualsizeinfo)));this.showaggregates&&this._updateaggregates&&this._updateaggregates();this._addoverlayelement();this.scrollmode=="deferred"&&this._addscrollelement();this.showfilterrow&&this.filterable&&this.filterrow&&(f==undefined||f==!0)&&this._updatelistfilters(!r);this.rendered&&this.rendered("full");this.__isRendered=!0}},_addoverlayelement:function(){var t,i,r;if(this.autoheight){this._overlayElement&&this._overlayElement.remove();this._updateTouchScrolling();return}t=n.jqx.utilities.getBrowser();(t.browser=="msie"&&parseInt(t.version)<9||this.isTouchDevice())&&(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=n("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'><\/div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",18e3),this._overlayElement.css("opacity",.001),this.isTouchDevice()?this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"?(i=0,this.selectionmode=="checkbox"&&(i+=30),(this.groupable||this.rowdetails)&&this._overlayElement.css("left",30*(this.groups.length+(this.rowdetails?1:0))),r=this._overlayElement.css("left"),this._overlayElement.css("left",r+i)):this._overlayElement&&this._overlayElement.remove():this.content.prepend(this._overlayElement));this._updateTouchScrolling()},_addscrollelement:function(){this._scrollelement&&this._scrollelement.remove();this._scrollelementoverlay&&this._scrollelementoverlay.remove();this._scrollelementoverlay=n("<div style='visibility: hidden; position: absolute; width: 100%; height: 100%;'><\/div>");this._scrollelementoverlay.css("background","black");this._scrollelementoverlay.css("z-index",18e3);this._scrollelementoverlay.css("opacity",.1);this._scrollelement=n("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'><\/span>");this._scrollelement.css("z-index",18005);this._scrollelement.addClass(this.toThemeProperty("jqx-button"));this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all"));this._scrollelement.addClass(this.toThemeProperty("jqx-shadow"));this.content.prepend(this._scrollelement);this.content.prepend(this._scrollelementoverlay)},rendergridcontent:function(n,t){var r,i,t,u;return this.updating()?!1:((n==undefined||n==null)&&(n=!1),this._requiresupdate=n,r=this.prerenderrequired,this.prerenderrequired&&this._arrange(),i=this.that,t=t,(t==null||t==undefined)&&(t=!0),this.tableheight=null,i.virtualsizeinfo=i.virtualsizeinfo||i._calculatevirtualheight(),i.pageable&&!i.autoheight&&i.dataview.totalrows<i.pagesize&&(i._requiresupdate=!0),t?i._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),i._renderrows(i.virtualsizeinfo),this.gridcontent&&(this.gridcontent[0].scrollTop!=0&&(this.gridcontent[0].scrollTop=0),this.gridcontent[0].scrollLeft!=0&&(this.gridcontent[0].scrollLeft=0)),r&&(u=this.tableheight,this._arrange(),u!=this.tableheight&&this.autoheight&&i._renderrows(i.virtualsizeinfo)),this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&this.initializedcall!=null&&this.savestate&&this.savestate(),!0)},_updatecolumnwidths:function(){var t=this.host.width(),i=t,c="",e,o,s,f,u,h,r,l;if(this.columns!=undefined&&this.columns.records!=undefined){if(e=this.that,u=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,n.each(this.columns.records,function(n,r){var r,f,o;this.hidden&&this.hideable||(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined?(r=0,f=e.vScrollBar[0].style.visibility=="hidden"?0:e.scrollbarsize+5,e.scrollbarautoshow&&(f=0),o=i,r=parseFloat(this.width)*o/100,f+=u,this._percentagewidth!=undefined&&(r=parseFloat(this._percentagewidth)*(o-f)/100),r<this.minwidth&&this.minwidth!="auto"&&(r=this.minwidth),r>this.maxwidth&&this.maxwidth!="auto"&&(r=this.maxwidth),t-=r):this.width=="auto"||this._width?c+=this.text:t-=this.width)}),o=this._gettableheight(),!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>o)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(s=this.dataview.loadedrootgroups.length*this.rowsheight,this.pageable)for(f=0;f<this.dataview.rows.length;f++)this.dataview.rows[f].group&&this.dataview.rows[f].level===0&&(s+=this.rowsheight);s>o?(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 this.vScrollBar.css("visibility")!="hidden"&&(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5);(u=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,i-=u,this.columnsheader)&&(h=this.columnsheader.find("#columntable"+this.element.id),h.length!=0)&&(r=0,l=this,n.each(this.columns.records,function(){var e=n(this.element),o,f,u;this.hidden||this.element.style.display!=="none"||(this.element.style.display="block");o=!1;f=this.width;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(f=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,o=!0);this.width=="auto"||this._width||o?o?(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth,this.width=f),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth,this.width=f),parseInt(e[0].style.width)!=f&&(e.width(f),this.width=f)):(u=Math.floor(t*(this.text.length/c.length)),isNaN(u)&&(u=this.minwidth),u==Infinity&&(u=0),u<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),u=10+$element.width(),$element.remove()),u<this.minwidth&&(u=this.minwidth),u>this.maxwidth&&(u=this.maxwidth),this._width="auto",this.width=u,e.width(this.width)):parseInt(e[0].style.width)!=this.width&&e.width(this.width);parseInt(e[0].style.left)!=r&&e.css("left",r);this.hidden&&this.hideable||(r+=this.width);this._requirewidthupdate=!0}),this.columnsheader.width(2+r),h.width(this.columnsheader.width()),this.columnsheader[0].style.visibility=r==0?"hidden":"inherit",this._resizecolumngroups(),this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui()),this.showeverpresentrow&&(this.everpresentrowposition!=="bottom"?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui()),this.autowidth&&this._arrange())}},_rendercolumnheaders:function(){var t=this.that,r,it,e,u,v,s,i,d,y,p,rt,g,w,b,k;if(!this.prerenderrequired){this._rendersortcolumn&&this._rendersortcolumn();this._renderfiltercolumn&&this._renderfiltercolumn();this.showfilterrow&&this.filterrow&&(this.filterrow.width(this.columnsheader.width()),this._updatefilterrowui());this.showeverpresentrow&&(this.everpresentrowposition!=="bottom"?this.addnewrowtop.width(this.columnsheader.width()):this.addnewrowbottom.width(this.columnsheader.width()),this._updateaddnewrowui());return}this._columnsbydatafield=[];this.columnsheader.find("#columntable"+this.element.id).remove();r=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>');r[0].cells=[];var a=0,f=0,nt="",o=this.host.width(),c=o,h=[],l=[],tt=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(n.each(this.columns.records,function(n,i){if(!(this.hidden&&this.hideable))if(this.width=="auto"||this._width)nt+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")o-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")o-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0,r=t.vScrollBar[0].style.visibility=="hidden"?0:t.scrollbarsize+5;r+=tt;i=parseFloat(this.width)*(c-r)/100;i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth);i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth);o-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),o-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),h[h.length]=this):l[l.length]=this}),this.rtl){for(it=0,h.reverse(),e=this.columns.records.length-1;e>=this.columns.records.length-h.length;e--)this.columns.replace(e,h[it++]);for(u=0;u<l.length;u++)this.columns.replace(u,l[u])}else{for(e=0;e<h.length;e++)this.columns.replace(e,h[e]);for(u=0;u<l.length;u++)this.columns.replace(h.length+u,l[u])}if(v=this.headerZIndex,s=t.groupable?t.groups.length:0,this.rowdetails&&this.showrowdetailscolumn&&s++,i=t.columnsheader.height(),this.showfilterrow&&(this.columngroups?i-=this.filterrowheight:i=this.columnsheight),this.showeverpresentrow&&this.everpresentrowposition!=="bottom"&&(i-=this.everpresentrowheight),d=this._gettableheight(),this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>d&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(y=0,this.pageable){if(this.pageable)for(p=0;p<this.dataview.rows.length;p++)this.dataview.rows[p].group&&this.dataview.rows[p].level===0&&(y+=this.rowsheight)}else y=this.dataview.loadedrootgroups.length*this.rowsheight;y>d&&(o-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else o-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else this.autoheight||(o-=this.scrollbarsize+5,c-=this.scrollbarsize+5);c-=tt;rt=function(n,i){var r=t.columngroupslevel*t.columnsheight;return r-i.level*t.columnsheight};g=document.createDocumentFragment();n.each(this.columns.records,function(u){var ut,l,tt,y,b,ft,k,p,w,it,h,ot,st,at,d,vt;this.height=t.columnsheight;t.columngroups&&t.columngroups.length&&(this.height=rt(this.datafield,this),i=this.height);ut=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header");t.rtl&&(ut+=" "+t.toTP("jqx-grid-column-header-rtl"));var yt=t.rtl?150+v+1:150+v-1,pt=t.rtl?v++:v--,e=n('<div role="columnheader" style="z-index: '+pt+';position: absolute; height: 100%;" class="'+ut+'"><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=yt));this.uielement=e;this.classname!=""&&this.classname&&e.addClass(this.classname);l=this.width;tt=!1;this.width===null&&(this.width="auto");(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(l=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,tt=!0);this.width=="auto"||this._width||tt?tt?(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth),(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1)&&(this._percentagewidth=this.width),e.width(l),this.width=l):this.hidden||(y=Math.floor(o*(this.text.length/nt.length)),isNaN(y)&&(y=this.minwidth),y<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),y=10+$element.width(),$element.remove()),y<this.minwidth&&(y=this.minwidth),y>this.maxwidth&&(y=this.maxwidth),this._width="auto",this.width=y,l=this.width,e.width(this.width)):(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth,this.width=l),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth,this.width=l),e[0].style.width=parseInt(l)+"px");this.hidden&&this.hideable&&e.css("display","none");b=n(e.children()[0]);ft=t.rtl?t.toTP("jqx-grid-column-menubutton")+" "+t.toTP("jqx-grid-column-menubutton-rtl"):t.toTP("jqx-grid-column-menubutton");ft+=" "+t.toTP("jqx-icon-arrow-down");k=n('<div style="height: '+i+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+ft+'" style="width: 100%; height:100%;"><\/div><\/div>');t.enableanimations||k.css("margin-left",-16);t.rtl&&k.css("left","0px");this.columnsmenu=k[0];r[0].cells[u]=e[0];k[0].style.width=parseInt(t.columnsmenuwidth)+"px";var et=t.columnsmenu,ht=!1,ct=!1,lt=t.groupable&&s>0&&a<s||t.rowdetails&&a<s;if(t.rtl&&(lt=(t.groupable&&s>0&&a<s||t.rowdetails&&a<s)&u>t.columns.records.length-1-s),lt?(a++,et&=!1,this.sortable=!1,this.editable=!1,ct=!0):(p=this.renderer!=null?this.renderer(this.text,this.align,i):t._rendercolumnheader(this.text,this.align,i,t),p==null&&(p=t._rendercolumnheader(this.text,this.align,i,t)),this.renderer!=null&&(p=n(p)),et&=!0,ht=!0),t.WinJS?MSApp.execUnsafeLocalFunction(function(){b.append(n(p))}):this.renderer?b.append(n(p)):p&&(b[0].innerHTML=p),p!=null&&(w=n('<div class="iconscontainer" style="height: '+i+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortasc '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortascbutton")+" "+t.toTP("jqx-icon-arrow-up")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortdesc '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortdescbutton")+" "+t.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"><\/div><\/div><\/div>'),k.addClass(t.toTP("jqx-widget-header")),b.append(w),it=w.children(),this.sortasc=it[1],this.sortdesc=it[2],this.filtericon=it[0],this.iconscontainer=w,t.rtl&&(w.css("margin-left","0px"),w.css("left","0px"),n(this.sortasc).css("float","left"),n(this.filtericon).css("float","left"),n(this.sortdesc).css("float","left")),!t.autoshowfiltericon&&this.filterable&&n(this.filtericon).css("display","block")),this.element=e[0],et&&(t._handlecolumnsmenu(t,b,e,k,this),this.menu||k.hide()),g.appendChild(e[0]),t.groupable&&ht)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),h=this,t.addHandler(e,"click",function(n){if(h.checkboxcolumn)return!0;t.sorttogglestates>0&&t._togglesort&&(t._loading||t._togglesort(h));n.preventDefault();t._raiseEvent(7,{column:h.getcolumnproperties(),datafield:h.datafield,originalEvent:n})}),h.resizable&&t.columnsresize&&!ct&&(ot=!1,st="mousemove",t.isTouchDevice()&&t.touchmode!==!0&&(ot=!0,st=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(e,st,function(i){var r=parseInt(i.pageX),u=5,f=parseInt(e.coord().left),s,c,o;if(t.hasTransform&&(f=n.jqx.utilities.getOffset(e).left),t.resizing)return!0;if(t._handlecolumnsresize){if(ot)return s=t.getTouches(i),c=s[0],r=c.pageX,u=40,r>=f+h.width-u?(t.resizablecolumn={columnelement:e,column:h},e.css("cursor","col-resize")):(e.css("cursor",""),t.resizablecolumn=null),!0;if(o=h.width,t.rtl&&(o=0),r>=f+o-u){if(r<=f+o+u)return t.resizablecolumn={columnelement:e,column:h},e.css("cursor","col-resize"),!1;e.css("cursor","");t.resizablecolumn=null}else e.css("cursor",""),r<f+o-u&&(h._animating||h._menuvisible||e.mouseenter()),t.resizablecolumn=null}})),e.css("left",f),this.hidden&&this.hideable||(f+=l),h.rendered&&(at=h.rendered(n(b[0].firstChild),h.align,i),at&&w!=null&&w.hide()),h.checkboxcolumn){if(w&&w.hide(),!t.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");b.html('<div style="cursor: pointer; margin-left: 5px; top: 50%; margin-top: -8px; position: relative;"><\/div>');d=b.find("div:first");d.jqxCheckBox({_canFocus:!1,disabled:t.disabled,disabledContainer:!0,theme:t.theme,enableContainerClick:!1,width:16,height:16,animationShowDelay:0,animationHideDelay:0});h.checkboxelement=d;vt=d.data().jqxCheckBox.instance;t._checkboxcolumn=h;vt.updated=function(n,i,r){t._checkboxcolumnupdating=!0;t.disabled&&(d.jqxCheckBox({disabled:t.disabled}),i=r);i?t.selectallrows():t.unselectallrows();t._checkboxcolumnupdating=!1}}});f>0?this.columnsheader.width(2+f):this.columnsheader.width(f);r[0].appendChild(g);this.columnsrow=r;t.columnsheader.append(r);this.showfilterrow&&this._updatefilterrow&&(this.columngroups?r.height(this.columngroupslevel*this.columnsheight):r.height(this.columnsheight),this.filterrow||(w=n("<div style='position: relative !important; '><\/div>"),w[0].id="filterrow."+this.element.id,w.height(this.filterrowheight),this.filterrow=w),this.filterrow.width(2+f),this.columnsheader.append(this.filterrow),this._updatefilterrow());this.showeverpresentrow&&this.everpresentrowposition!=="bottom"?(this.columngroups?r.height(this.columngroupslevel*this.columnsheight):r.height(this.columnsheight),this.addnewrowtop||(b=n("<div style='position: relative !important; z-index:"+this.headerZIndex+";'><\/div>"),b[0].id="addnewrowtop."+this.element.id,b.height(this.everpresentrowheight),this.addnewrowtop=b),this.addnewrowtop.width(2+f),this.everpresentrowposition=="topAboveFilterRow"?this.filterrow?this.addnewrowtop.insertBefore(this.filterrow):this.columnsheader.append(this.addnewrowtop):this.columnsheader.append(this.addnewrowtop),this._updateaddnewrow()):this.showeverpresentrow&&this.everpresentrowposition==="bottom"&&(this.addnewrowbottom||(k=n("<div style='position: relative !important; z-index:"+this.headerZIndex+";'><\/div>"),k[0].id="addnewrowbottom."+this.element.id,k.height(this.everpresentrowheight),this.addnewrowbottom=k),this.addnewrowbottom.width(2+f),this.addnewrow.append(this.addnewrowbottom),this._updateaddnewrow());r[0].style.visibility=f==0?"hidden":"inherit";r.width(f);this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop();this._handlecolumnsreorder&&this._handlecolumnsreorder();this._rendersortcolumn&&this._rendersortcolumn();this._renderfiltercolumn&&this._renderfiltercolumn();this._handlecolumnsresize&&this._handlecolumnsresize();this.columngroups&&this._rendercolumngroups();this._updatecheckboxselection&&this._updatecheckboxselection()},_rendercolumngroups:function(){var s,h,o,i,t,c,y,u,l,e,p;if(this.columngroups){for(s=0,i=0;i<this.columns.records.length;i++)this.columns.records[i].pinned&&s++;var w=this.headerZIndex-s+this.columns.records.length,f=this.that,v=f.toTP("jqx-grid-column-header")+" "+f.toTP("jqx-grid-columngroup-header")+" "+f.toTP("jqx-widget-header");for(f.rtl&&(v+=" "+f.toTP("jqx-grid-columngroup-header-rtl")),h=this.columnsheader.find("#columntable"+this.element.id),h.find("jqx-grid-columngroup-header").remove(),o=0;o<this.columngroupslevel-1;o++)for(i=0;i<this.columngroups.length;i++)if((t=this.columngroups[i],c=t.level,c===o)&&(y=c*this.columnsheight,u=99999,t.groups)){l=function(n){for(var r=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?r+=l(t):t.hidden||(r+=t.width,u=Math.min(parseFloat(t.element.style.left),u));return r};t.width=l(t);t.left=u;var a=this.columnsheight,b=w--,r=n('<div role="columnheader" style="z-index: '+b+';position: absolute;" class="'+v+'"><\/div>'),e=n(this._rendercolumnheader(t.text,t.align,this.columnsheight,this));t.renderer&&(e=n("<div style='height: 100%; width: 100%;'><\/div>"),p=t.renderer(t.text,t.align,a),e.html(p));r.append(e);r[0].style.left=u+"px";u===0&&(r[0].style.borderLeftColor="transparent");r[0].style.top=y+"px";r[0].style.height=a+"px";r[0].style.width=-1+t.width+"px";h.append(r);t.element=r;t.rendered&&t.rendered(e,t.align,a)}}},_resizecolumngroups:function(){var i,u,f,t;if(this.columngroups)for(i=0;i<this.columngroups.length;i++){var n=this.columngroups[i],e=n.level,o=e*this.columnsheight,r=99999;n.groups&&(u=function(n){for(var f=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?f+=u(t):t.hidden||(f+=t.width,r=Math.min(parseFloat(t.element.style.left),r));return f},n.width=u(n),n.left=r,f=this.columnsheight,t=n.element,t[0].style.left=r+"px",t[0].style.top=o+"px",t[0].style.height=f+"px",t[0].style.width=-1+n.width+"px")}},_handlecolumnsmenu:function(t,i,r,u,f){var l,h;t.dragmousedown=null;u[0].id=t.dataview.generatekey();i.append(u);r[0].columnsmenu=u[0];f.element=r[0];var o=this.columnsmenuwidth+1,v=function(){var n;if(!f.menu)return!1;if(!t.resizing){if(f._menuvisible&&t._hasOpenedMenu)return!1;f._animating=!0;t.menuitemsarray&&t.menuitemsarray.length>0&&(t.enableanimations?(u.css("display","block"),u.stop(),f.iconscontainer.stop(),t.rtl?(u.css("margin-left",-o),u.animate({"margin-left":"0px"},"fast",function(){u.css("display","block");f._animating=!1;f._menuvisible=!0})):(u.css("margin-left","0px"),u.animate({"margin-left":-o},"fast",function(){u.css("display","block");f._animating=!1;f._menuvisible=!0})),n=t.rtl?o:-(32+o),f.iconscontainer.animate({"margin-left":n},"fast")):(u.css("display","block"),n=t.rtl?16:-48,f.iconscontainer.css("margin-left",n+"px"),f._animating=!1,f._menuvisible=!0))}},c="mouseenter";t.isTouchDevice()&&(c="touchstart");t.addHandler(r,c,function(i){var s=parseInt(i.pageX),e=t.columnsresize&&f.resizable?3:0,o=parseInt(r.coord().left),u,h;if(t.hasTransform&&(o=n.jqx.utilities.getOffset(r).left),u=f.width,t.rtl&&(u=0),e!=0&&s>=o+u-e&&s<=o+u+e)return!1;h=t.vScrollInstance.isScrolling();f.menu&&t.autoshowcolumnsmenubutton&&!h&&!t.disabled&&v()});t.autoshowcolumnsmenubutton||(u.css("display","block"),l=t.rtl?16:-48,f.iconscontainer.css("margin-left",l+"px"),t.rtl?u.css({"margin-left":"0px"}):u.css({"margin-left":-o}));t.addHandler(r,"mouseleave",function(){var r,i;if(t.menuitemsarray&&t.menuitemsarray.length>0&&f.menu){if(r=n.data(document.body,"contextmenu"+t.element.id),r!=undefined&&u[0].id==r.columnsmenu.id)return;t.autoshowcolumnsmenubutton&&(t.enableanimations?(t.rtl?u.css("margin-left","0px"):u.css("margin-left",-o),u.stop(),f.iconscontainer.stop(),t.rtl?u.animate({"margin-left":-o},"fast",function(){u.css("display","none");f._menuvisible=!1}):u.animate({"margin-left":0},"fast",function(){u.css("display","none");f._menuvisible=!1}),i=t.rtl?0:-32,f.iconscontainer.animate({"margin-left":i},"fast")):(u.css("display","none"),i=t.rtl?0:-32,f.iconscontainer.css("margin-left",i+"px"),f._menuvisible=!1))}});var s=!0,e="",a=n(f.filtericon);t.addHandler(u,"mousedown",function(){t.gridmenu||t._initmenu();s=!n.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id);e=n.data(document.body,"contextmenu"+t.element.id);e!=null&&(e=e.column.datafield)});t.addHandler(a,"mousedown",function(){t.gridmenu||t._initmenu();s=!n.data(t.gridmenu[0],"contextMenuOpened"+t.gridmenu[0].id);e=n.data(document.body,"contextmenu"+t.element.id);e!=null&&(e=e.column.datafield)});h=function(){var r,i,y,p,h,d,a,v,g;if(!f.menu||(t.gridmenu||t._initmenu(),t.disabled))return!1;for(r=0;r<t.columns.records.length;r++)t.columns.records[r].datafield!=f.datafield&&(t.columns.records[r]._menuvisible=!1);if(i=u.coord(!0),y=u.height(),!s&&(s=!0,e==f.datafield))return t._closemenu(),!1;p=t.host.coord(!0);t.hasTransform&&(p=n.jqx.utilities.getOffset(t.host),i=n.jqx.utilities.getOffset(u));p.left+t.host.width()>parseInt(i.left)+t.gridmenu.width()?t.gridmenu.jqxMenu("open",i.left,i.top+y):t.gridmenu.jqxMenu("open",u.width()+i.left-t.gridmenu.width(),i.top+y);t.gridmenu.width()<100&&t._arrangemenu();t._hasOpenedMenu=!0;var w=t._getmenuitembyindex(0),b=t._getmenuitembyindex(1),k=t._getmenuitembyindex(2),c=t._getmenuitembyindex(3),l=t._getmenuitembyindex(4),o=t._getmenuitembyindex(5);w!=null&&b!=null&&k!=null&&(h=f.sortable&&t.sortable,t.gridmenu.jqxMenu("disable",w.id,!h),t.gridmenu.jqxMenu("disable",b.id,!h),t.gridmenu.jqxMenu("disable",k.id,!h),f.displayfield!=undefined&&(t.sortcolumn==f.displayfield?(d=t.getsortinformation(),h&&(d.sortdirection.ascending?t.gridmenu.jqxMenu("disable",w.id,!0):t.gridmenu.jqxMenu("disable",b.id,!0))):t.gridmenu.jqxMenu("disable",k.id,!0)));c!=null&&l!=null&&(t.groupable&&f.groupable?t.groups&&t.groups.indexOf(f.datafield)!=-1?(t.gridmenu.jqxMenu("disable",c.id,!0),t.gridmenu.jqxMenu("disable",l.id,!1)):(t.gridmenu.jqxMenu("disable",c.id,!1),t.gridmenu.jqxMenu("disable",l.id,!0)):(t.gridmenu.jqxMenu("disable",l.id,!0),t.gridmenu.jqxMenu("disable",c.id,!0)));o!=null&&(t.menuOwner=f,t._updatefilterpanel(t,o,f),a=0,t.sortable&&t._togglesort&&t.showsortmenuitems&&(a+=3),t.groupable&&t.addgroup&&t.showgroupmenuitems&&(a+=2),v=a*27+3,n.jqx.browser.msie&&n.jqx.browser.version<8&&(v+=20,n(o).height(190)),t.filterable&&t.showfiltermenuitems&&(f.filterable?(t.gridmenu.height(v+180),n(o).css("display","block")):(t.gridmenu.height(v),n(o).css("display","none"))));t.columnmenuopening&&(g=t.columnmenuopening(t.gridmenu,f.displayfield,t.gridmenu.height()),!1===g&&t._closemenu());n.data(document.body,"contextmenu"+t.element.id,{column:f,columnsmenu:u[0]})};t.addHandler(a,"click",function(){return f.menu?(t.showfilterrow||(u[0].style.display!="block"&&r.trigger("mouseenter"),setTimeout(function(){u[0].style.display!="block"&&r.trigger("mouseenter");h()},200)),!1):!1});t.addHandler(u,"click",function(){return f.menu?(h(),!1):!1});t.isTouchDevice()&&t.addHandler(u,n.jqx.mobile.getTouchEventName("touchstart"),function(){return f.menu?(t._hasOpenedMenu?t._closemenu():h(),!1):!1})},_removecolumnhandlers:function(t){var i=this.that,r=n(t.element),f,u;r.length>0&&(i.removeHandler(r,"mouseenter"),i.removeHandler(r,"mouseleave"),f=n(t.filtericon),i.removeHandler(f,"mousedown"),i.removeHandler(f,"click"),i.removeHandler(r,"click"),i.removeHandler(r,"mousemove"),i.columnsreorder&&(i.removeHandler(r,"mousedown.drag"),i.removeHandler(r,"mousemove.drag")),i.removeHandler(r,"dragstart"),r[0].columnsmenu&&(u=n(r[0].columnsmenu),i.removeHandler(u,"click"),i.removeHandler(u,"mousedown"),i.removeHandler(u,n.jqx.mobile.getTouchEventName("touchstart"))))},_rendercolumnheader:function(n,t,i,r){var u="4px";return(r.columngroups?(u=i/2-this._columnheight/2,u<0&&(u=4),u+="px"):this.columnsheight!=25&&(u=this.columnsheight/2-this._columnheight/2,u<0&&(u=4),u+="px"),this.enableellipsis)?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 2px; margin-bottom: "+u+"; margin-top: "+u+';"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>":t=="center"||t=="middle"?'<div style="padding-bottom: 2px; text-align: center; margin-top: '+u+';"><a href="#">'+n+"<\/a><\/div>":'<a style="margin-top: '+u+"; float: "+t+';" href="#">'+n+"<\/a>"},_renderrows:function(t,i){var r=this.that,l,u,a,y,e,p,c,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("cells")}},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||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&&this.hScrollInstance.isScrolling()){u();return}n.jqx.browser.mozilla&&this._updatedelay==0&&(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())&&(this._updatedelay=0);this.updatedelay!=null&&(this._updatedelay=this.updatedelay);this._updatedelay==0?u():(o=this._jqxgridrendertimer,o!=null&&clearTimeout(o),this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling()?(this._updatedelay?o=setTimeout(function(){u()},this._updatedelay):(o=null,u()),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,f=l.value,n,i,h,t,r,c,o,s,u,v;if(this.hScrollBar.css("visibility")==="hidden"&&(l.value=0,f=0),n=parseInt(f),this.table!=null){var y=this.table[0].rows.length,e=this.columnsrow,a=this.groupable&&this.groups.length>0?this.groups.length:0,p=this.columns.records.length-a,w=this.columns.records,b=this.dataview.rows.length==0;if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(n=l.max-n),b&&!this._haspinned){for(i=0;i<y;i++)for(h=this.table[0].rows[i],t=0;t<a+p;t++)r=h.cells[t],r!=undefined&&(c=w[t],c.pinned&&(r.style.marginLeft=n+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=n+"px")));this.table[0].style.marginLeft=-n+"px";e[0].style.marginLeft=-n+"px"}else if(this._haspinned||this._haspinned==undefined){for(i=0;i<y;i++)for(h=this.table[0].rows[i],t=0;t<a+p;t++)if(r=h.cells[t],r!=undefined&&(c=w[t],c.pinned)){if(n==0&&r.style.marginLeft=="")continue;o=null;s=null;this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(s=this.filterrow[0].cells[t]);this.showaggregates&&this.statusbar[0].cells&&(o=this.statusbar[0].cells[t]);this.rtl?(r.style.marginLeft=-parseInt(f)+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=-parseInt(f)+"px",o&&(o.style.marginLeft=-parseInt(f)+"px"),s&&(s.style.marginLeft=-parseInt(f)+"px"))):(r.style.marginLeft=n+"px",i==0&&(u=e[0].cells[t],u.style.marginLeft=n+"px",o&&(o.style.marginLeft=n+"px"),s&&(s.style.marginLeft=n+"px")))}this.table[0].style.marginLeft=-n+"px";e[0].style.marginLeft=-n+"px"}else this._haspinned==!1&&(this.table[0].style.marginLeft=-n+"px",e[0].style.marginLeft=-n+"px");this.showaggregates&&this.statusbar[0].cells&&(v=0,this.rtl&&this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css("visibility")!="hidden"&&(v=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-n+v+"px");this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(this.filterrow[0].style.marginLeft=-n+"px");this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(this.addnewrowtop[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,f){var e,l;if(this.rowdetails||this.rtl||this.editcell||this.width&&this.width.toString().indexOf("%")>=0||this.exporting)return{start:0,end:i+r};var h=0,o=-1,s=i+r,c=!1;if(this.autorowheight)return{start:0,end:i+r};if(!u)for(e=0;e<i+r;e++)if(l=e,c||this.columns.records[e].pinned&&f&&(c=!0),this.columns.records[e].hidden||(h+=this.columns.records[e].width),h>=n&&o==-1&&(o=e),h>t+n){s=e;break}return s++,s>i+r&&(s=i+r),(o==-1||c)&&(o=0),{start:o,end:s}},_getvirtualcolumnsindexes:function(n,t,i,r,u){var f,h;if(this.rtl||this.editcell||this.exporting)return{start:0,end:i+r};var s=0,e=-1,o=i+r;if(this.autorowheight)return{start:0,end:i+r};if(!u)for(f=0;f<i+r;f++)if(h=f,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&&(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 ni,tt,st,d,wt,v,e,h,y,r,ei,bt,w,b,oi,i,o,u,kt,dt,s,c,t,ut,k,l,hi;if(this.virtualsizeinfo){var g=this.vScrollInstance,gt=this.hScrollInstance,ci=g.value,li=gt.value,nt=parseInt(ci),et=parseInt(li),ot=this._gettableheight(),ct=this._hostwidth!=undefined?this._hostwidth:this.host.width();if(this.hScrollBar[0].style.visibility=="visible"&&(ot+=29),this.scrollmode=="deferred"&&this._newmax!=0&&nt>this._newmax&&this._newmax!=null&&(nt=this._newmax),ni=g.isScrolling()||gt.isScrolling()||this._keydown,tt=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"&&(nt=0),!this.pageable){if(st=this._findvisiblerow(nt,this._pageviews),st==-1){this._clearvisualrows();this._renderemptyrow();this._updaterowdetailsvisibility();return}st!=this.dataview.pagenum?(this.dataview.pagenum=st,this.dataview.updateview(),this._loadrows()):this._pagescache[this.dataview.pagenum]||this._loadrows()}if(d=this.groupable&&this.groups.length>0?this.groups.length:0,this.columns.records){var ft=this.columns.records.length-d,ai=this._findvisiblerow(nt,this._pagescache[this.dataview.pagenum]),f=this._pagescache[this.dataview.pagenum],a=ai;a<0&&(a=0);var lt=0,p=0,at=0,vt=0,ht=this.virtualsizeinfo.visiblerecords,ti=this.groupable?this.groups.length:0,it=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(it+=" "+this.toTP("jqx-grid-cell-rtl"));(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&this.groups.length===0)&&(ht=this.dataview.pagesize);tt&&(it=" "+this.toTP("jqx-grid-group-cell"));this.isTouchDevice()&&(it+=" "+this.toTP("jqx-touch"));this.autorowheight&&(it+=" jqx-grid-cell-wrap");var o=this.rowsheight,pi=a,vi=this._rendercell,ii=this._getvisualcolumnsindexes(et,ct,d,ft,tt,!0),yt=ii.start,pt=ii.end,ri=this._getvirtualcolumnsindexes(et,ct,d,ft,tt),ui=ri.start,fi=ri.end,wi=n.jqx.browser.msie&&n.jqx.browser.version<9;if((this.autoheight||this.pageable)&&this.autorowheight&&this._pageviews[0]&&(this._oldpageviewheight=this._pageviews[0].height),this.autorowheight&&(a=0),a>=0){if(this._updaterowdetailsvisibility(),this._startboundindex=f!=null?f[a].bounddata.boundindex:0,this._startvisibleindex=f!=null?f[a].bounddata.visibleindex:0,wt=this.table[0].rows,this.columns.records.length>10&&this.enablecolumnsvirtualization)for(v=function(n){return n.parentNode&&n.parentNode.nodeName!="#document-fragment"?!0:!1},s=0;s<wt.length;s++){for(u=wt[s],t=0;t<ui;t++)(i=t,this.columns.records[i].pinned)||this.columns.records[i].datafield!=null&&(e=u.cells[i],v(e)&&e.parentNode.removeChild(e),h=this.columns.records[i].element,v(h)&&this.columnsrow[0].removeChild(h),this.filterrow&&v(this.filterrow[0].cells[i])&&this.columns.records[i].filterable&&this.filterrow[0].cells[i].parentNode.removeChild(this.filterrow[0].cells[i]));for(t=fi;t<this.columns.records.length;t++)(i=t,this.columns.records[i].pinned)||this.columns.records[i].datafield!=null&&(e=u.cells[i],v(e)&&e.parentNode.removeChild(e),h=this.columns.records[i].element,v(h)&&this.columnsrow[0].removeChild(h),this.filterrow&&v(this.filterrow[0].cells[i])&&this.columns.records[i].filterable&&this.filterrow[0].cells[i].parentNode.removeChild(this.filterrow[0].cells[i]));for(t=ui;t<fi;t++)i=t,e=u.cells[i],v(e)||u.appendChild(e),h=this.columns.records[i].element,v(h)||this.columnsrow[0].appendChild(h),this.filterrow&&!v(this.filterrow[0].cells[i])&&this.columns.records[i].filterable&&this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[i])}for(y=0;y<ht&&p<ht;y++){if(r=f!=undefined?f[a+y]:null,r==null){if(a=-y,this._pagescache[this.dataview.pagenum+1])f=this._pagescache[this.dataview.pagenum+1],this.dataview.pagenum++;else{ei=this._pageviews.length;do if(this.dataview.pagenum<this._pageviews.length-1)this.dataview.pagenum++,f=undefined,this._pageviews[this.dataview.pagenum].height>0&&(this.dataview.updateview(),this._loadrows(),f=this._pagescache[this.dataview.pagenum]);else{f=undefined;break}while(f==undefined&&this.dataview.pagenum<ei)}f!=undefined&&(r=f[a+y])}if(r!=null){if(r.hidden)continue;if(this._endboundindex=this._startboundindex+y,this._endvisibleindex=this._startvisibleindex+y,y==0&&(bt=Math.abs(nt-r.top),this.table[0].style.top=-bt+"px",vt=-bt),u=this.table[0].rows[p],!u)continue;for(parseInt(u.style.height)!=r.height&&(u.style.height=parseInt(r.height)+"px"),at+=r.height,w=this.rowdetails&&r.rowdetails,b=!r.rowdetailshidden,w&&b&&(u.style.height=parseInt(r.height-r.rowdetailsheight)+"px",ht++),oi=this._isrowselected(!0,r),t=yt;t<pt;t++)i=t,this._rendervisualcell(vi,it,oi,w,b,tt,ti,u,r,i,p,ni);if(r.group!=undefined&&this._rendergroup&&this._rendergroup(ti,u,r,d,ft,p,ct),this.autorowheight&&(this.autoheight||this.pageable)){for(o=this.rowsheight,t=yt;t<pt;t++){if(this.editable&&this.editcell&&this.editcell.column==this.columns.records[t].datafield&&this.editcell.row==this.getboundindex(r)&&this.editcell.editor){o=Math.max(o,this.editcell.editor.height());continue}u.cells[t].firstChild&&(o=Math.max(o,8+parseInt(u.cells[t].firstChild.offsetHeight)))}u.style.height=parseInt(o)+"px";this.heights[this._startboundindex+y]=o;w&&b&&(o+=r.rowdetailsheight);r.height=o}if(this.visiblerows[this.visiblerows.length]=r,this.hittestinfo[this.hittestinfo.length]={row:r,visualrow:u,details:!1},w&&b&&(p++,u=this.table[0].rows[p],this._renderrowdetails(it,u,r,d,ft,p),this.visiblerows[this.visiblerows.length]=r,this.hittestinfo[this.hittestinfo.length]={row:r,visualrow:u,details:!0}),!this.autorowheight&&at+vt>=ot)break}else cansetheight=!0,this._clearvisualrow(et,tt,p,d,ft),at+lt+vt<=ot&&(lt+=o);p++}if(this._horizontalvalue=et,lt>0&&this.vScrollBar[0].style.visibility=="visible"){var bi=parseInt(this.table.css("top")),si=this._pageviews[this._pageviews.length-1],yi=g.max,rt=si.top+si.height-ot;this.hScrollBar.css("visibility")=="visible"&&(rt+=this.scrollbarsize+20);yi==rt||this.autorowheight||rt>=0&&(this.scrollmode!="deferred"?(g.max=rt,g.setPosition(g.max)):this._newmax!=rt&&(this._newmax=rt,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){for(this._pagescache=[],kt=0,dt=0,s=0;s<this.visiblerows.length;s++){c=this.visiblerows[s];c.top=kt;kt+=c.height;dt+=c.height;var w=this.rowdetails&&c.rowdetails,b=!c.rowdetailshidden,u=this.table[0].rows[s];for(w&&b&&s++,t=yt;t<pt;t++)if(ut=this.columns.records[t],!ut.hidden&&!ut.cellsrenderer&&(k=u.cells[t],l=0,k.firstChild?(l=(c.height-parseInt(k.firstChild.offsetHeight)-8)/2,w&&b&&(l=(c.height-c.rowdetailsheight-n(k.firstChild).height()-8)/2)):l=(c.height-parseInt(n(k).height())-8)/2,l>=0&&(l=parseInt(l)+4,k.firstChild&&k.firstChild.className.indexOf("jqx-grid-groups-row")==-1&&ut.columntype!="checkbox"&&ut.columntype!="button"))){if(this.editable&&this.editcell&&this.editcell.column==ut.datafield&&this.editcell.row==this.getboundindex(c))continue;k.firstChild.style.marginTop=l+"px"}}this._pageviews[0]&&(this._pageviews[0].height=dt);this._arrange()}this._renderemptyrow();this.toCompile&&this.toCompile.length>0&&(hi=this,n.each(hi.toCompile,function(){if(this.compiled)return!0;var t=this.cell;if(!t)return!0;n.jqx.angularCompile&&n.jqx.angularCompile(t,"<div>"+this.value+"<\/div>");this.compiled=!0}))}}},_hideemptyrow:function(){var i,u,r,t;if(this.showemptyrow&&this.table&&this.table[0].rows&&(i=this.table[0].rows[0],i))for(u=!1,r=0;r<i.cells.length;r++)t=n(i.cells[r]),t.css("display")=="none"||u||(t.width()==this.host.width()||t.text()==this.gridlocalization.emptydatastring)&&(t[0].checkbox=null,t[0].button=null,u=!0,t[0].innerHTML="")},_renderemptyrow:function(){var e,s,r,u,t,i,o,f;if(!this._loading&&this.dataview.records.length==0&&this.showemptyrow&&(e=!1,s=this.toTP("jqx-grid-cell"),this.table&&this.table.length>0&&this.table[0].rows&&this.table[0].rows.length>0))for(r=this.table[0].rows[0],this.table[0].style.top="0px",u=0;u<r.cells.length;u++)t=n(r.cells[u]),t.css("display")=="none"||e||(t[0].checkbox=null,t[0].button=null,t[0].className=s,e=!0,t[0].innerHTML="",i=n("<span style='white-space: nowrap; float: left; margin-left: 50%; position: relative;'><\/span>"),i.text(this.gridlocalization.emptydatastring),t.append(i),o=0,this.oldhscroll||(o=parseInt(this.table[0].style.marginLeft),this.rtl&&(t.css("z-index",999),t.css("overflow","visible"))),i.css("left",-o-i.width()/2),i.css("top",this._gettableheight()/2-i.height()/2),n.jqx.browser.msie&&n.jqx.browser.version<8&&(i.css("margin-left","0px"),i.css("left",this.host.width()/2-i.width()/2)),f=Math.abs(parseInt(this.table[0].style.top)),isNaN(f)&&(f=0),n(r).height(this._gettableheight()+f),t.css("margin-left","0px"),t.width(this.host.width()),this.table.width()<this.host.width()&&this.table.width(this.host.width())),t.addClass(this.toThemeProperty("jqx-grid-empty-cell"))},_clearvisualrows:function(){var t=this.virtualsizeinfo.visiblerecords,i=this.hScrollInstance,r=i.value,u=parseInt(r),f=this.groupable&&this.groups.length>0,n;if(this.columns.records)for(n=0;n<t;n++)this._clearvisualrow(u,f,n,0,this.columns.records.length)},_iscellselected:function(n,t,i){var u=!1,f=0,e,r;if(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(f=this.dataview.pagesize*this.dataview.pagenum),this.groups.length>0&&this.pageable&&this.groupable){e=this.getrowboundindexbyid(t.bounddata.uid);for(r in this.selectedcells)r==e+"_"+i&&(u=!0);return u}if(n&&t.bounddata!=null)if(this.selectionmode!="singlerow"){if(this.dataview.filters.length>0)if(this.virtualmode||t.bounddata.dataindex==undefined)for(r in this.selectedcells)r==f+t.bounddata.boundindex+"_"+i&&(u=!0);else for(r in this.selectedcells)r==f+t.bounddata.dataindex+"_"+i&&(u=!0);else for(r in this.selectedcells)if(r==f+t.bounddata.boundindex+"_"+i){u=!0;break}}else if(this.dataview.filters.length>0){if(this.virtualmode||t.bounddata.dataindex==undefined){for(r in this.selectedcells)if(r==f+t.bounddata.boundindex+"_"+i){u=!0;break}}else for(r in this.selectedcells)if(r==f+t.bounddata.dataindex+"_"+i){u=!0;break}}else for(r in this.selectedcells)if(r==f+t.bounddata.boundindex==this.selectedrowindex){u=!0;break}return u},_isrowselected:function(n,t){var i=!1,r=0,u;return(this.virtualmode&&this.pageable&&this.groupable&&this.groups.length>0&&(r=this.dataview.pagesize*this.dataview.pagenum),this.groupable&&this.groups.length>0&&this.pageable)?(u=this.getrowboundindexbyid(t.bounddata.uid),u==undefined||u==-1)?!1:(this.selectedrowindexes.indexOf(u)!=-1&&(i=!0),i||(i=u==this.selectedrowindex&&this.selectedrowindex!=-1),i):(n&&t.bounddata!=null&&(this.selectionmode!="singlerow"?this.dataview.filters.length>0?this.virtualmode||t.bounddata.dataindex==undefined?this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.dataview.filters.length>0?this.virtualmode||t.bounddata.dataindex==undefined?this.selectedrowindexes.indexOf(r+t.bounddata.boundindex)!=-1&&(i=!0):this.selectedrowindexes.indexOf(r+t.bounddata.dataindex)!=-1&&(i=!0):r+t.bounddata.boundindex==this.selectedrowindex&&(i=!0)),i)},_rendervisualcell:function(t,i,r,u,f,e,o,s,h,c,l,a){var p=this.columns.records[c],y,v,g,nt,tt,k,b,d,w;if(p.hidden){y=s.cells[c];y.innerHTML="";return}if(cellvalue=this._getcellvalue(p,h),y=s.cells[c],v=i,this.selectionmode.indexOf("cell")!=-1&&(r=this.dataview.filters.length>0?this.selectedcells[h.bounddata.dataindex+"_"+p.datafield]?!0:!1:this.selectedcells[h.boundindex+"_"+p.datafield]?!0:!1,this.editcell&&this.editcell.row===h.boundindex&&this.editcell.column===p.datafield&&p.columntype!=="checkbox"&&(r=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(r=this._iscellselected(!0,h,p.datafield))),p.cellclassname!=""&&p.cellclassname&&(typeof p.cellclassname=="string"?v+=" "+p.cellclassname:(g=p.cellclassname(this.getboundindex(h),p.datafield,cellvalue,h.bounddata),g&&(v+=" "+g))),nt=this.showsortcolumnbackground&&this.sortcolumn&&p.displayfield==this.sortcolumn,nt&&(v+=" "+this.toTP("jqx-grid-cell-sort")),p.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter")),(p.pinned&&this.showpinnedcolumnbackground||p.grouped)&&(v+=e?" "+this.toTP("jqx-grid-cell-pinned"):" "+this.toTP("jqx-grid-cell-pinned")),this.altrows&&h.group==undefined&&(tt=h.visibleindex,tt>=this.altstart&&(this.altstart+tt)%(1+this.altstep)==0&&(v+=nt?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),p.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter-alt")),p.pinned&&this.showpinnedcolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-pinned-alt")))),c<=o?(e||this.rowdetails)&&(k=n(y),b=this.columns.records[c].width,y.style.width!=parseInt(b)+"px"&&k.width(b)):(e||this.rowdetails)&&this._hiddencolumns&&(k=n(y),b=this.columns.records[c].width,parseInt(y.style.width)!=b&&k.width(b)),d=!0,this.rowdetails&&u&&(f&&!e?v+=" "+this.toTP("jqx-grid-details-cell"):e&&(v+=" "+this.toTP("jqx-grid-group-details-cell")),this.showrowdetailscolumn))if(this.rtl){if(h.group==undefined&&c==s.cells.length-o-1){w=this.toThemeProperty("jqx-icon-arrow-down");f?(v+=" "+this.toTP("jqx-grid-group-expand-rtl"),v+=" "+w):(v+=" "+this.toTP("jqx-grid-group-collapse-rtl"),w=this.toThemeProperty("jqx-icon-arrow-left"),v+=" "+w);d=!1;y.title="";y.innerHTML="";y.className!=v&&(y.className=v);return}}else if(h.group==undefined&&c==o){w=this.toThemeProperty("jqx-icon-arrow-down");f?(v+=" "+this.toTP("jqx-grid-group-expand"),v+=" "+w):(v+=" "+this.toTP("jqx-grid-group-collapse"),w=this.toThemeProperty("jqx-icon-arrow-right"),v+=" "+w);d=!1;y.title="";y.innerHTML="";y.className!=v&&(y.className=v);return}if(r&&d&&c>=o&&(v+=" "+this.toTP("jqx-grid-cell-selected"),v+=" "+this.toTP("jqx-fill-state-pressed")),y.className!=v&&(y.className=v),h.group!=undefined){cellvalue="";y.title="";y.innerHTML="";return}t(this,p,h,cellvalue,y,a)},_rendercell:function(t,i,r,u,f,e){var h=u+"_"+i.visibleindex,s,v,p,c,w,o,l;if((i.columntype=="number"||i.cellsrenderer!=null)&&(h=r.uniqueid+"_"+i.visibleindex),i.columntype=="number"&&(u=r.visibleindex),t.editcell&&t.editrow==undefined)if(t.editmode=="selectedrow"&&i.editable&&t.editable){if(t.editcell.row==t.getboundindex(r)&&t._showcelleditor){t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?t._showcelleditor(t.editcell.row,i,f,!1,!1):t._showcelleditor(t.editcell.row,i,f,t.editcell.init);return}}else if(t.editcell.row==t.getboundindex(r)&&t.editcell.column==i.datafield&&(t.editcell.element=f,t.editcell.editing&&t._showcelleditor)){t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?t._showcelleditor(t.editcell.row,i,t.editcell.element,t.editcell.init,!1):t._showcelleditor(t.editcell.row,i,t.editcell.element,t.editcell.init);return}if(s=t._defaultcellsrenderer(u,i),v=t._cellscache[h],v){if(i.columntype=="inline"){t._renderinlinecell(t,f,i,r,u);i.cellsrenderer!=null&&(c=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),c!=undefined&&(f.innerHTML=c));return}if(i.columntype=="checkbox"){if(t.host.jqxCheckBox){u===""&&(u=null);p=f.innerHTML.toString().length==0;!f.checkbox||t.groupable||p?t._rendercheckboxcell(t,f,i,r,u):(f.checkboxrow=t.getboundindex(r),u==""&&(u=!1),u=="1"&&(u=!0),u=="0"&&(u=!1),u==1&&(u=!0),u==0&&(u=!1),u=="true"&&(u=!0),u=="false"&&(u=!1),u!=null||i.threestatecheckbox||(u=!1),i.checkboxcolumn&&(u=!1,t.dataview.filters.length>0&&!t.virtualmode&&r.bounddata.dataindex!=undefined?t.selectedrowindexes.indexOf(r.bounddata.dataindex)!=-1&&(u=!0):t.selectedrowindexes.indexOf(r.bounddata.boundindex)!=-1&&(u=!0)),t.disabled||(f.checkboxinstance?f.checkboxinstance._setState(u):f.checkbox.jqxCheckBox("_setState",u)));i.cellsrenderer!=null&&(c=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),c!=undefined&&(f.innerHTML=c));return}}else if(i.columntype=="button"&&t.host.jqxButton){u==""&&(u=!1);i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata));f.innerHTML==""&&(f.buttonrow=t.getboundindex(r),f.button=null,t._renderbuttoncell(t,f,i,r,u));f.button&&!t.groupable?(f.buttonrow=t.getboundindex(r),f.button.val(u)):t._renderbuttoncell(t,f,i,r,u);return}if(o=v.element,i.cellsrenderer!=null||f.childNodes&&f.childNodes.length==0||t.groupable||t.rowdetails)f.innerHTML!=o&&(f.innerHTML=o);else if(f.innerHTML.indexOf("editor")>=0)f.innerHTML=o;else if(e){var b=o.indexOf(">"),k=o.indexOf("<\/"),a=o.substring(b+1,k),y=f.childNodes[0];a.indexOf(">")>=0?f.innerHTML=o:y.childNodes[0]?a!=y.childNodes[0].nodeValue&&(a.indexOf("&")>=0?f.innerHTML=o:y.childNodes[0].nodeValue=a):(w=document.createTextNode(a),y.appendChild(w))}else f.innerHTML!=o&&(f.innerHTML=o);t.enabletooltips&&i.enabletooltips&&(f.title=v.title);return}if(i.columntype=="checkbox"){t._rendercheckboxcell(t,f,i,r,u);t._cellscache[h]={element:"",title:u};t.enabletooltips&&i.enabletooltips&&(f.title=u);return}if(i.columntype=="button"){i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata));t._renderbuttoncell(t,f,i,r,u);t._cellscache[h]={element:"",title:u};t.enabletooltips&&i.enabletooltips&&(f.title=u);return}if(i.columntype=="number")u=r.visibleindex;else if(i.columntype=="inline"){t._renderinlinecell(t,f,i,r,u);t._cellscache[h]={element:"",title:u};t.enabletooltips&&i.enabletooltips&&(f.title=u);return}if(o=null,i.cellsrenderer!=null){if(o=i.cellsrenderer(t.getboundindex(r),i.datafield,u,s,i.getcolumnproperties(),r.bounddata),o&&(o.indexOf("<jqx-")>=0||o.indexOf(" ng-")>=0)){t.toCompile&&t.toCompile.push({cell:f,value:o,row:t.getboundindex(r)});return}}else o=s;return o==null&&(o=s),l=u,t.enabletooltips&&i.enabletooltips&&(i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?l=n.jqx.dataFormat.formatdate(l,i.cellsformat,t.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(l=n.jqx.dataFormat.formatnumber(l,i.cellsformat,t.gridlocalization))),f.title=l),t.WinJS?n(f).html(o):f.innerHTML=o,t._cellscache[h]={element:f.innerHTML,title:l},!0},_isIE10:function(){var i,t;return this._browser==undefined&&(i=n.jqx.utilities.getBrowser(),i.browser=="msie"&&parseInt(i.version)>9?this._browser=!0:(this._browser=!1,i.browser=="msie"&&(t="Browser CodeName: "+navigator.appCodeName+"",t+="Browser Name: "+navigator.appName+"",t+="Browser Version: "+navigator.appVersion+"",t+="Platform: "+navigator.platform+"",t+="User-agent header: "+navigator.userAgent+"",t.indexOf("Zune 4.7")!=-1&&(this._browser=!0)))),this._browser},_renderinlinecell:function(t,i){var r=n(i);i.innerHTML='<div style="position: absolute;"><\/div>'},_rendercheckboxcell:function(t,i,r,u,f){var e,o,s;t.host.jqxCheckBox&&(e=n(i),f===""&&(f=r.threestatecheckbox?null:!1),f=="1"&&(f=!0),f=="0"&&(f=!1),f==1&&(f=!0),f==0&&(f=!1),f=="true"&&(f=!0),f=="false"&&(f=!1),r.checkboxcolumn&&(f=!1,o=this.getboundindex(u),this.selectedrowindexes.indexOf(o)!=-1&&(f=!0)),e.find(".jqx-checkbox").length==0?(i.innerHTML='<div style="position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"><\/div>',n(i.firstChild).jqxCheckBox({disabled:t.disabled,_canFocus:!1,hasInput:!1,hasThreeStates:r.threestatecheckbox,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,locked:!0,theme:t.theme,checked:f}),this.editable&&r.editable&&n(i.firstChild).jqxCheckBox({locked:!1}),r.checkboxcolumn&&n(i.firstChild).jqxCheckBox({locked:!1}),i.checkbox=n(i.firstChild),i.checkboxinstance=i.checkbox.data().jqxCheckBox.instance,i.checkboxrow=this.getboundindex(u),s=n.data(i.firstChild,"jqxCheckBox").instance,s.updated=function(u,f,e){var h,c,v,l,o,s,a;if(t.disabled)for(f=e,h=t.table[0].rows.length,c=t._getcolumnindex(r.datafield),o=0;o<h;o++)s=t.table[0].rows[o].cells[c].firstChild,s&&n(s).jqxCheckBox({disabled:t.disabled});if(r.editable&&!t.disabled){if(h=t.table[0].rows.length,c=t._getcolumnindex(r.datafield),t.editrow==undefined){if(r.cellbeginedit&&(v=r.cellbeginedit(i.checkboxrow,r.datafield,r.columntype,!f),v==!1)){t.setcellvalue(i.checkboxrow,r.datafield,!f,!0);return}if(r.cellvaluechanging&&(l=r.cellvaluechanging(i.checkboxrow,r.datafield,r.columntype,e,f),l!=undefined&&(f=l)),t.editmode!=="selectedrow")for(o=0;o<h;o++)s=t.table[0].rows[o].cells[c].firstChild,s&&n(s).jqxCheckBox("destroy");t.editcell&&t.editcell.validated==!1?t.setcellvalue(i.checkboxrow,r.datafield,!f,!0):t.editmode!=="selectedrow"||t.editcell==null?(a=t.getrowdata(i.checkboxrow),t._raiseEvent(17,{rowindex:i.checkboxrow,row:a,datafield:r.datafield,value:e,columntype:r.columntype}),t.setcellvalue(i.checkboxrow,r.datafield,f,!0),t._raiseEvent(18,{rowindex:i.checkboxrow,row:a,datafield:r.datafield,oldvalue:e,value:f,columntype:r.columntype})):t.setcellvalue(i.checkboxrow,r.datafield,f,!1,!1);r.cellendedit&&r.cellendedit(i.checkboxrow,r.datafield,r.columntype,f)}}else r.checkboxcolumn&&(t.editcell&&t.endcelledit(t.editcell.row,t.editcell.column,!1,!0),t.disabled||(f?t.selectrow(i.checkboxrow):t.unselectrow(i.checkboxrow),t.autosavestate&&t.savestate&&t.savestate()))}):(i.checkboxrow=this.getboundindex(u),n(i.firstChild).jqxCheckBox("_setState",f,!(this.editable&&r.editable)&&!r.checkboxcolumn)))},_renderbuttoncell:function(t,i,r,u,f){var e,o,s;t.host.jqxButton&&(e=n(i),f==""&&(f=!1),e.find(".jqx-button").length==0?(i.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',n(i.firstChild).val(f),n(i.firstChild).attr("hideFocus","true"),n(i.firstChild).jqxButton({disabled:t.disabled,theme:t.theme,height:t.rowsheight-4,width:r.width-4}),i.button=n(i.firstChild),i.buttonrow=t.getboundindex(u),o=this.isTouchDevice(),o?(s=n.jqx.mobile.getTouchEventName("touchend"),t.addHandler(n(i.firstChild),s,function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):t.addHandler(n(i.firstChild),"click",function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):(i.buttonrow=t.getboundindex(u),n(i.firstChild).val(f)))},_clearvisualrow:function(t,i,r,u,f){var l=this.toTP("jqx-grid-cell"),h,c,e,s,a,o;for(i&&(l=" "+this.toTP("jqx-grid-group-cell")),l+=" "+this.toTP("jqx-grid-cleared-cell"),h=this.table[0].rows,c=0;c<u+f;c++)h[r]&&(e=h[r].cells[c],e.className!=l&&(e.className=l),s=this.columns.records[c],this._horizontalvalue==t||s.pinned||this.oldhscroll==!0&&(a=-t,e.style.marginLeft=-t+"px"),o=s.width,o<s.minwidth&&(o=s.minwidth),o>s.maxwidth&&(o=s.maxwidth),parseInt(e.style.width)!=o&&(n(e)[0].style.width=o!="auto"?o+"px":o),e.title!=""&&(e.title=""),e.innerHTML!=""&&(e.innerHTML=""));h[r]&&parseInt(h[r].style.height)!=this.rowsheight&&(h[r].style.height=parseInt(this.rowsheight)+"px")},_findgroupstate:function(n){var t=this._findgroup(n);return t==null?!1:t.expanded},_findgroup:function(n){return this.expandedgroups[n]?this.expandedgroups[n]:null},_clearcaches:function(){this._columnsbydatafield=[];this._pagescache=[];this._pageviews=[];this._cellscache=[];this.heights=[];this.hiddens=[];this.hiddenboundrows=[];this.heightboundrows=[];this.detailboundrows=[];this.details=[];this.expandedgroups=[];this._rowdetailscache=[];this._rowdetailselementscache=[];n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache();this.tableheight=null},_getColumnText:function(t){if(this._columnsbydatafield==undefined&&(this._columnsbydatafield=[]),this._columnsbydatafield[t])return this._columnsbydatafield[t];var i=t,r=null;return n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this.text,r=this,!1}),this._columnsbydatafield[t]={label:i,column:r},this._columnsbydatafield[t]},_getcolumnbydatafield:function(t){if(this.__columnsbydatafield==undefined&&(this.__columnsbydatafield=[]),this.__columnsbydatafield[t])return this.__columnsbydatafield[t];var r=t,i=null;return n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return r=this.text,i=this,!1}),this.__columnsbydatafield[t]=i,this.__columnsbydatafield[t]},isscrollingvertically:function(){return this.vScrollBar.jqxScrollBar("isScrolling")},_renderrowdetails:function(t,i,r,u,f){var p,o,v,s,h,tt,it,l,e,c,k;if(i!=undefined){var rt=n(i),d=0,a=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(p=0;p<=f;p++)o=n(i.cells[p]),o[0].innerHTML="",o[0].className="jqx-grid-details-cell";if(o=n(i.cells[d]),o[0].style.display=="none"){for(var w=i.cells[d],g=2,ut=d;w!=undefined&&w.style.display=="none"&&g<10;)w=i.cells[ut+g-1],g++;o=n(w)}if(this.rtl)for(v=u;v<f;v++)i.cells[v].innerHTML="",i.cells[v].className="jqx-grid-details-cell";if(o.css("width","100%"),rt.height(r.rowdetailsheight),o[0].className=t,s=this.getboundindex(r),h=s+"_",this._rowdetailscache[h]){if(tt=this._rowdetailscache[h],it=tt.html,this.initrowdetails){if(this._rowdetailscache[h].element){var e=this._rowdetailscache[h].element,c=o.coord(),y=this.gridcontent.coord(),nt=parseInt(c.top)-parseInt(y.top),b=parseInt(c.left)-parseInt(y.left);this.rtl&&(b=0);n(e).css("top",nt);n(e).css("left",b);n(e).css("display","block");n(e).width(this.host.width()-a);this.layoutrowdetails&&this.layoutrowdetails(s,e,this.element,this.getrowdata(s))}}else o[0].innerHTML=it;return}if(o[0].innerHTML="",this.enablerowdetailsindent||(a=0),l='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+a+'px;">'+r.rowdetails+"<\/div>",this.rtl&&(l='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+a+'px;">'+r.rowdetails+"<\/div>"),this._rowdetailscache[h]={id:i.id,html:l},this.initrowdetails){e=n(l)[0];n(this.gridcontent).prepend(n(e));n(e).css("position","absolute");n(e).width(this.host.width()-a);n(e).height(o.height());c=o.coord();n(e).css("z-index",9999);this.isTouchDevice()&&n(e).css("z-index",99999);n(e).addClass(this.toThemeProperty("jqx-widget-content"));var c=o.coord(),y=this.gridcontent.coord(),nt=parseInt(c.top)-parseInt(y.top),b=parseInt(c.left)-parseInt(y.left);n(e).css("top",nt);n(e).css("left",b);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;k=n(n(e).children()[0]);k[0].id!=""&&(k[0].id=k[0].id+s);this.initrowdetails(s,e,this.element,this.getrowdata(s));this._rowdetailscache[h].element=e;this._rowdetailselementscache[s]=e}else o[0].innerHTML=l}},_defaultcellsrenderer:function(t,i){i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(t)?t=n.jqx.dataFormat.formatdate(t,i.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(t)&&(t=n.jqx.dataFormat.formatnumber(t,i.cellsformat,this.gridlocalization)));var r="4px";if(this.rowsheight!=25&&(r=this.rowsheight/2-this._cellheight/2,r<0&&(r=4),r+="px"),this.enableellipsis){if(i.cellsalign=="center"||i.cellsalign=="middle")return'<div style="text-overflow: ellipsis; overflow: hidden; padding-bottom: 2px; text-align: center; margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="left")return'<div style="overflow: hidden; text-overflow: ellipsis; padding-bottom: 2px; text-align: left; margin-right: 2px; margin-left: 4px; margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="right")return'<div style="overflow: hidden;  text-overflow: ellipsis; padding-bottom: 2px; text-align: right; margin-right: 2px; margin-left: 4px; margin-top: '+r+';">'+t+"<\/div>"}return i.cellsalign=="center"||i.cellsalign=="middle"?'<div style="text-align: center; margin-top: '+r+';">'+t+"<\/div>":'<span style="margin-left: 4px; margin-right: 2px; margin-top: '+r+"; float: "+i.cellsalign+';">'+t+"<\/span>"},getcelltext:function(t,i){if(t==null||i==null)return null;var r=this.getcellvalue(t,i),u=this.getcolumn(i);return u&&u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(r)&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsformat,this.gridlocalization))),r},getcelltextbyid:function(t,i){if(t==null||i==null)return null;var r=this.getcellvaluebyid(t,i),u=this.getcolumn(i);return u&&u.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(r)&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsformat,this.gridlocalization))),r},_getcellvalue:function(n,t){var i=null;return i=t.bounddata[n.datafield],n.displayfield!=null&&(i=t.bounddata[n.displayfield]),i==null&&(i=""),i},getcell:function(n,t){if(n==null||t==null)return null;var r=parseInt(n),i=n,u="";return isNaN(r)||(i=this.getrowdata(r)),i!=null&&(u=i[t]),this._getcellresult(u,n,t)},getrenderedcell:function(n,t){if(n==null||t==null)return null;var r=parseInt(n),i=n,u="";return isNaN(r)||(i=this.getrenderedrowdata(r)),i!=null&&(u=i[t]),this._getcellresult(u,n,t)},_getcellresult:function(n,t,i){var u=this.getcolumn(i);if(u==null||u==undefined)return null;var r=u.getcolumnproperties(),e=r.hidden,o=r.width,s=r.pinned,h=r.cellsalign,c=r.cellsformat,f=this.getrowheight(t);return f==!1?null:{value:n,row:t,column:i,datafield:i,width:o,height:f,hidden:e,pinned:s,align:h,format:c}},setcellvaluebyid:function(n,t,i,r,u){var f=this.getrowboundindexbyid(n);return this.setcellvalue(f,t,i,r,u)},getcellvaluebyid:function(n,t){var i=this.getrowboundindexbyid(n);return this.getcellvalue(i,t)},setcellvalue:function(t,i,r,u,f){var b,l,p,g,a,rt,c,d,s,ut,ft,h,w,nt,tt,ot,ht,ct,st;if(t==null||i==null)return!1;var y=parseInt(t),vt=y,e=t;if(isNaN(y)||(e=this.getrowdata(y)),b=!1,this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(b=!0),this.virtualmode&&(this._pagescache=[]),this.sortcache&&(this.sortcache={}),l="",p="",e!=null&&e[i]!==r){if(e[i]===null&&r==="")return;var s=this._getcolumnbydatafield(i),v="string",k=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(k&&(g="",n.each(k,function(){if(this.name==s.displayfield)return this.type&&(g=this.type),!1}),g&&(v=g),p=e[s.displayfield]),l=e[i],(!s.nullable||r!=null&&r!==""&&s.nullable&&r.label===undefined)&&(n.jqx.dataFormat.isNumber(l)||v=="number"||v=="float"||v=="int"||v=="decimal"&&v!="date"?(this.gridlocalization&&this.gridlocalization.decimalseparator==","&&r&&r.indexOf&&r.indexOf(",")>=0&&(r=r.replace(",",".")),r=new Number(r),r=parseFloat(r),isNaN(r)&&(r=0)):(n.jqx.dataFormat.isDate(l)||v=="date")&&r!=""&&(a=r,a=new Date(a),a!="Invalid Date"&&a!=null?r=a:a=="Invalid Date"&&(a=new Date,r=a)),e[i]===r)){this._updating||u==!1||this._renderrows(this.virtualsizeinfo);return}if(rt=this.source&&this.source._source.localdata&&this.source._source.localdata.name==="observableArray",e[i]=r,rt&&(c=this.source._source.localdata,c._updating||(c._updating=!0,c[t][i]=r,c._updating=!1)),d=this.getrenderedrowdata(y,!0),!d)return;d[i]=r;r!=null&&r.label!=null&&(s=this._getcolumnbydatafield(i),e[s.displayfield]=r.label,d[s.displayfield]=r.label,e[i]=r.value,d[i]=r.value,rt&&!c._updating&&(c._updating=!0,c[t][i]=r.value,c[t][s.displayfield]=r.label,c._updating=!1));b&&e.dataindex!=undefined&&(vt=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(ut=y,b&&e.dataindex!=undefined&&(ut=e.dataindex),ft=this.source._source._localdata()[ut],this.source.suspendKO=!0,h=ft,h[i]&&h[i].subscribe)r!=null&&r.label!=null?(h[s.displayfield](r.label),h[i](r.value)):h[i](r);else{var k=this.source._source.datafields,et=null;if(k&&n.each(k,function(){if(this.name==i)return et=this.map,!1}),et==null)r!=null&&r.label!=null?(h[i]=r.value,h[s.displayfield]=r.label):h[i]=r;else if(w=et.split(this.source.mapChar),w.length>0){for(nt=h,tt=0;tt<w.length-1;tt++)nt=nt[w[tt]];nt[w[w.length-1]]=r}this.source._source._localdata.replace(ft,n.extend({},h))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating?(ot=this.getsortinformation(),this.sortcolumn==i&&(this.dataview.clearsortdata(),this.dataview.sortby(ot.sortcolumn,ot.sortdirection.ascending))):this._updating||this.dataview.sortby&&this.dataview.sortcache[i]&&(this.dataview.sortcache[i]=null),this._cellscache=[],this._pagescache=[],this.source.updaterow&&(f==undefined||f==!0)){var it=!1,o=this.that,yt=function(n){!1==n&&(o.setcellvalue(t,i,l,!0,!1),l!=p&&o.setcellvalue(t,o.getcolumn(i).displayfield,p,!0,!1))};try{ht=this.getrowid(y);it=this.source.updaterow(ht,e,yt);it==undefined&&(it=!0)}catch(pt){it=!1;o.setcellvalue(t,i,l,!0,!1);l!=p&&o.setcellvalue(t,o.getcolumn(i).displayfield,p,!0,!1);return}}if(ct=this.vScrollInstance.value,this._updating&&u!=!0&&(u=!1),u==!0||u==undefined){var o=this.that,lt=function(){o.pageable&&o.updatepagerdetails&&(o.updatepagerdetails(),(o.autoheight||o.autorowheight)&&o._updatepageviews())},at=this.groupable&&this.groups.length>0;b&&!at?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),lt(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!at?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),lt(),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(ct),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow&&(st=this.getcolumn(i).filtertype,(st=="list"||st=="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 r,i;return(n==undefined&&(n=0),this.virtualmode)?(r=this.getrowvisibleindex(n),i=this.dataview.loadedrecords[r],i):(r=this.getrowvisibleindex(n),r>=0)?(this.groupable&&this.groups.length>0?i=this.dataview.loadedrecords[r]:(i=this.dataview.loadedrecords[r],this.pageable&&(t==undefined||t==!1)&&(i=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+n])),i):null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(n){for(var i=this.getdisplayrows(),t=0;t<i.length;t++)if(i[t])if(i[t].dataindex!==undefined){if(i[t].dataindex==n)return i[t].visibleindex}else if(i[t].boundindex==n)return i[t].visibleindex;return-1},getboundindex:function(n){var t=n.boundindex;return this.groupable&&this.groups.length>0&&this.pageable&&n.bounddata&&(t=this.getrowboundindexbyid(n.bounddata.uid)),this.dataview.filters.length>0&&(n.bounddata?n.bounddata.dataindex!==undefined&&(t=n.bounddata.dataindex):n.dataindex!==undefined&&(t=n.dataindex)),t},getrowboundindex:function(n){var t=this.getdisplayrows()[n];return t?t.dataindex!==undefined?t.dataindex:t.boundindex:-1},getdisplayrows:function(){return this.dataview.loadedrecords},getloadedrows:function(){return this.getdisplayrows()},getvisiblerowdata:function(n){var t=this.getvisiblerows();return t?t[n]:null},getloadedrowdata:function(n){var t=this.getloadedrows();return t?t[n]:null},getvisiblerows:function(){var t,n,i;if(this.virtualmode)return this.dataview.loadedrecords;if(this.pageable){for(t=[],n=0;n<this.dataview.pagesize;n++){if(i=this.dataview.loadedrecords[n+this.dataview.pagesize*this.dataview.pagenum],i==undefined)break;t.push(i)}return t}if(this._startboundindex!=undefined&&this._endboundindex!=undefined){for(t=[],n=this._startvisibleindex;n<=this._endvisibleindex;n++){if(i=this.dataview.loadedrecords[n],i==undefined)break;t.push(i)}return t}return this.dataview.loadedrecords},getrowid:function(n){var r,i,t;if(n==undefined&&(n=0),this.virtualmode){if(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i],t)return t.uid}else{if(t=null,r=this.dataview.filters.length>0,n>=0&&n<this.dataview.bounditems.length&&!r&&(this.groupable&&this.groups.length>0?(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i]):(i=this.getrowvisibleindex(n),t=this.dataview.loadedrecords[i]),t))return t.uid;if(this.dataview.filters.length>0)return(t=this.getboundrows()[n],t&&t.uid!=null)?t.uid:null}return null},_updateGridData:function(n){var t=!1;this.filterable&&this._initfilterpanel&&this.dataview.filters.length&&(t=!0);t?(this.dataview.refresh(),n=="updaterow"?(this._render(!0,!0,!1,!1,!1),this.invalidate()):this.render()):this.sortcolumn||this.groupable&&this.groups.length>0?(this.dataview.reloaddata(),this.render()):(this._cellscache=[],this._pagescache=[],this._renderrows(this.virtualsizeinfo));this.showfilterrow&&this.filterable&&this.filterrow&&this._updatelistfilters(!0)},updaterow:function(t,i,r){var f,u,e,o;if(t!=undefined&&i!=undefined){if(f=this.that,u=!1,f._datachanged=!0,e=function(t,i,u){var f,e,s,h;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(f=!1,n.isArray(i)?(n.each(i,function(n){f=t.dataview.updaterow(this,u[n],!1)}),t._cellscache=[],t._pagescache=[],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],c=t.dataview.records.indexOf(o),l=t.source._source._localdata()[c];t.source.suspendKO=!0;t.source._source._localdata.replace(l,n.extend({},o));t.source.suspendKO=!1}return s=t.source&&t.source._source.localdata&&t.source._source.localdata.name==="observableArray",s&&(t.source._source.localdata._updating||(t.source._source.localdata._updating=!0,h=t.getrowboundindexbyid(i),t.source._source.localdata.set(h,u),t.source._source.localdata._updating=!1)),t.vScrollInstance.setPosition(e),f},this.source.updaterow){o=function(n){n==!0||n==undefined?e(f,t,i):u=!1};try{u=this.source.updaterow(t,i,o);u==undefined&&(u=!0)}catch(s){u=!1}}else u=e(f,t,i);return u}return!1},deleterow:function(t,i){var h,e,c,o,l;if(t!=undefined){this._datachanged=!0;var u=!1,r=this.that,f=this.getrowboundindexbyid(t),s=[];if(f!=undefined&&(this.selectedrowindexes.indexOf(f)>=0&&this.selectedrowindexes.splice(this.selectedrowindexes.indexOf(f),1),this.selectedrowindex==f&&(this.selectedrowindex=-1),!this.virtualmode))if(r.selectionmode.indexOf("row")>=0)n.each(this.selectedrowindexes,function(){var n=r.getrowid(this);s.push(n)}),this.selectedrowindexes=[],this.selectedrowindex=-1;else if(r.selectionmode.indexOf("cell")>=0)for(h in r.selectedcells)e=r.selectedcells[h],c=r.getrowid(e.rowindex),e.rowid=c;if(o=function(t,r){var l,u,h,a,v,o;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(u=!1,l=t.vScrollInstance.value,n.isArray(r)?(n.each(r,function(){u=t.dataview.deleterow(this,!1)}),t._cellscache=[],t._pagescache=[],t.dataview.refresh()):u=t.dataview.deleterow(r),!t.virtualmode)if(t.selectionmode.indexOf("row")>=0)n.each(s,function(){var n=t.getrowboundindexbyid(this);n!=-1&&t.selectrow(n,!1)});else{h=[];for(a in t.selectedcells){var e=t.selectedcells[a],y=e.rowid,c=t.getrowboundindexbyid(y);c!=-1&&(e.rowindex=c,h[c+"_"+e.datafield]=e)}t.selectedcells=h}return(t._updating==undefined||t._updating==!1)&&(i==undefined||i==!0)&&(t._render(!0,!0,!1,!1),t.vScrollBar.css("visibility")!="visible"&&(t._arrange(),t._updatecolumnwidths(),t._updatecellwidths(),t._renderrows(t.virtualsizeinfo))),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.pop(rowdata),t.source.suspendKO=!1),v=t.source&&t.source._source.localdata&&t.source._source.localdata.name==="observableArray",v&&(t.source._source.localdata._updating||(t.source._source.localdata._updating=!0,t.source._source.localdata.splice(f,1),t.source._source.localdata._updating=!1)),t.dataview.sortby&&(o=t.getsortinformation(),t.dataview.clearsortdata(),t.dataview.sortby(o.sortcolumn,o.sortdirection?o.sortdirection.ascending:null)),t.vScrollInstance.setPosition(l),u},this.source.deleterow){l=function(n){(n==!0||n==undefined)&&o(r,t)};try{this.source.deleterow(t,l);u==undefined&&(u=!0)}catch(a){u=!1}}else u=o(r,t);return u}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){var e,f,o,s;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);return e=t.vScrollInstance.value,f=!1,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._cellscache=[],t._pagescache=[],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),o=t.source&&t.source._source.localdata&&t.source._source.localdata.name==="observableArray",o&&(t.source._source.localdata._updating||(t.source._source.localdata._updating=!0,s=t.getrowboundindexbyid(i),t.source._source.localdata.set(s,r),t.source._source.localdata._updating=!1)),t.scrollmode!="deferred"?t.vScrollInstance.setPosition(e):t.vScrollInstance.setPosition(0),f},this.source.addrow){c=function(n,u){(n==!0||n==undefined)&&(u!=undefined&&(t=u),s(f,t,i,r))};try{u=this.source.addrow(t,i,r,c);u==undefined&&(u=!0)}catch(l){u=!1}if(u==!1)return!1}else s(this,t,i,r);return u}return!1},_findvisiblerow:function(n,t){var r,u,i;for(n==undefined&&(n=parseInt(this.vScrollInstance.value)),r=0,(t==undefined||t==null)&&(t=this.rows.records),u=t.length;r<=u;){if(mid=parseInt((r+u)/2),i=t[mid],i==undefined)break;if(i.top>n&&i.top+i.height>n)u=mid-1;else if(i.top<n&&i.top+i.height<n)r=mid+1;else return mid}return-1},_updatecellwidths:function(){var h=this.virtualsizeinfo,n,l,a,f,e,v,t,r;if(h&&(n=this.that,n.gridcontent!=undefined)){n.table==undefined&&(n.table=n.gridcontent.find("#contenttable"+n.element.id));var y=n.groupable&&n.groups.length>0,c=0,i=h.visiblerecords;if(n.pageable&&(n.autoheight||n.autorowheight)&&(i=n.dataview.pagesize,n.groupable&&(n.dataview.updateview(),i=n.dataview.rows.length)),n.groupable||n.pageable||!(n.autoheight||n.autorowheight)||(i=n.dataview.totalrecords),n.rowdetails&&(i+=n.dataview.pagesize),n.columns.records){for(l=n.columns.records.length,a=n.table[0].rows,f=0;f<i;f++){if(e=a[f],!e)break;for(v=e.cells,t=0,r=0;r<l;r++){var o=n.columns.records[r],s=o.width,u=v[r];parseInt(u.style.left)!=t&&(u.style.left=t+"px");parseInt(u.style.width)!=s&&(u.style.width=s+"px");o.hidden&&o.hideable?u.style.display="none":t+=parseFloat(s)}c==0&&(n.table.width(parseFloat(t)+2),c=t)}n.showaggregates&&n._updateaggregates&&n._updateaggregates();n.showfilterrow&&n.filterable&&n._updatefilterrowui&&n._updatefilterrowui();n.showeverpresentrow&&n._updateaddnewrowui();n._updatescrollbarsafterrowsprerender();y&&n._renderrows(n.virtualsizeinfo)}}},_updatescrollbarsafterrowsprerender:function(){var n=this.that,u=n.hScrollBar[0].style.visibility,t=0,f=n.vScrollBar[0].style.visibility,i,r;f=="visible"&&(t=n.scrollbarsize+3);n.scrollbarautoshow&&(t=0);i=n.element.style.width;i=i.toString().indexOf("%")>=0?n.host.width():parseInt(i);parseInt(n.table[0].style.width)-2>i-t?(u!="visible"&&(n.autowidth||(n.hScrollBar[0].style.visibility="visible"),n._arrange()),f=="visible"?n.scrollmode=="deferred"||n.virtualmode?n._updatevscrollbarmax():n.virtualsizeinfo&&(r=n.virtualsizeinfo.virtualheight-n._gettableheight(),!isNaN(r)&&r>0&&(u!="hidden"?n.vScrollBar.jqxScrollBar("max",r+n.scrollbarsize+4):n.vScrollBar.jqxScrollBar("max",r))):t=-2,n.hScrollBar.jqxScrollBar("max",t+n.table.width()-n.host.width())):u!="hidden"&&(n.hScrollBar.css("visibility","hidden"),n._arrange());n._renderhorizontalscroll()},_prerenderrows:function(t){var i=this.that,k,y,p,e,a,w,c,d,g,l,v,nt,s,o,u,r,f,h;if(i.prerenderrequired==!0){if(i.prerenderrequired=!1,i.editable&&i._destroyeditors&&i._destroyeditors(),i.gridcontent==undefined)return;if(i.gridcontent.find("#contenttable"+i.element.id).remove(),i.table!=null&&(i.table.remove(),i.table=null),i.table=n('<div id="contenttable'+i.element.id+'" style="overflow: hidden; position: relative;"><\/div>'),i.gridcontent.addClass(i.toTP("jqx-grid-content")),i.gridcontent.addClass(i.toTP("jqx-widget-content")),i.gridcontent.append(i.table),k=i.groupable&&i.groups.length>0,y=0,i.table[0].rows=[],p=i.toTP("jqx-grid-cell"),k&&(p=" "+i.toTP("jqx-grid-group-cell")),e=t.visiblerecords,i.pageable&&(i.autoheight||i.autorowheight)&&(e=i.dataview.pagesize,i.groupable&&(i.dataview.updateview(),e=i.dataview.rows.length,e<i.dataview.pagesize&&(e=i.dataview.pagesize))),!i.pageable&&(i.autoheight||i.autorowheight)&&(e=i.dataview.totalrecords),i.groupable&&i.groups.length>0&&(i.autoheight||i.autorowheight)&&!i.pageable&&(e=i.dataview.rows.length),i.rowdetails&&(e+=i.autoheight||i.autorowheight?i.dataview.pagesize:e),!i.columns.records)return;a=i.columns.records.length;n.jqx.browser.msie&&n.jqx.browser.version>8&&i.table.css("opacity","0.99");n.jqx.browser.mozilla;navigator.userAgent.indexOf("Safari")!=-1&&i.table.css("opacity","0.99");w=n.jqx.browser.msie&&n.jqx.browser.version<8;w&&i.host.attr("hideFocus","true");c=i.tableZIndex;e*a>c&&(c=e*a);var tt=i.dataview.records.length==0,it=i.isTouchDevice(),b="";for(i._hiddencolumns=!1,l=0;l<e;l++){for(o='<div role="row" style="position: relative; height:'+i.rowsheight+'px;" id="row'+l+i.element.id+'">',w&&(o='<div role="row" style="position: relative; z-index: '+c+"; height:"+i.rowsheight+'px;" id="row'+l+i.element.id+'">',c--),s=0,u=0;u<a;u++)r=i.columns.records[u],f=r.width,f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),i.rtl?(d=c-a+2*u,h='<div role="gridcell" style="left: '+s+"px; z-index: "+d+"; width:"+f+"px;",c--):h='<div role="gridcell" style="left: '+s+"px; z-index: "+c--+"; width:"+f+"px;",r.hidden&&r.hideable?(h+="display: none;",i._hiddencolumns=!0,c++):s+=f,h+='" class="'+p+'"><\/div>',o+=h;y==0&&(i.table.width(parseInt(s)+2),y=s);o+="<\/div>";b+=o}for(i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.table.html(b)}):i.table[0].innerHTML=b,i.table[0].rows=[],g=i.table.children(),l=0;l<e;l++)for(v=g[l],i.table[0].rows.push(v),v.cells=[],nt=n(v).children(),u=0;u<a;u++)v.cells.push(nt[u]);if(e==0){for(s=0,i.showemptyrow&&(o=n('<div style="position: relative;" id="row0'+i.element.id+'"><\/div>'),i.table.append(o),o.height(i.rowsheight),i.table[0].rows[0]=o[0],i.table[0].rows[0].cells=[]),u=0;u<a;u++)r=i.columns.records[u],f=r.width,i.showemptyrow&&(h=n('<div style="position: absolute; height: 100%; left: '+s+"px; z-index: "+c--+"; width:"+f+'px;" class="'+p+'"><\/div>'),h.height(i.rowsheight),o.append(h),i.table[0].rows[0].cells[u]=h[0]),f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),r.hidden&&r.hideable||(s+=f);i.table.width(parseInt(s)+2);y=s}i._updatescrollbarsafterrowsprerender();i.rendered&&i.rendered("rows");i.toCompile=[];i._addoverlayelement()}},_groupsheader:function(){return this.groupable&&this.showgroupsheader},_arrange:function(){var i=null,t=null,c,l,a,p,v,u,o,ut,r,s,g,nt,tt,it,rt,w;this.tableheight=null;var n=this.that,b=!1,y=!1;if(n.width!=null&&n.width.toString().indexOf("px")!=-1?i=n.width:n.width==undefined||isNaN(n.width)||(i=n.width),n.width!=null&&n.width.toString().indexOf("%")!=-1&&(i=n.width,b=!0),n.scrollbarautoshow&&(n.vScrollBar[0].style.display="none",n.hScrollBar[0].style.display="none",n.vScrollBar[0].style.zIndex=n.tableZIndex+n.headerZIndex,n.hScrollBar[0].style.zIndex=n.tableZIndex+n.headerZIndex),n.autowidth){for(c=0,l=0;l<n.columns.records.length;l++)a=n.columns.records[l].width,a=="auto"?(a=n._measureElementWidth(n.columns.records[l].text),c+=a):c+=a;n.vScrollBar.css("visibility")!="hidden"&&(c+=n.scrollbarsize+4);i=c;n.width=i}n.height!=null&&n.height.toString().indexOf("px")!=-1?t=n.height:n.height==undefined||isNaN(n.height)||(t=n.height);n.height!=null&&n.height.toString().indexOf("%")!=-1&&(t=n.height,y=!0);p=function(){var t=0,i=n.showheader?n.columnsheader!=null?n.columnsheader.height()+2:0:0;return t+=i,n.pageable&&(t+=n.pagerheight),n._groupsheader()&&(t+=n.groupsheaderheight),n.showtoolbar&&(t+=n.toolbarheight),n.showstatusbar&&(t+=n.statusbarheight),n.showeverpresentrow&&n.everpresentrowposition==="bottom"&&(t+=n.everpresentrowheight),n.hScrollBar[0].style.visibility=="visible"&&(t+=20),t};n.autoheight&&n.virtualsizeinfo?n.pageable&&n.gotopage?(v=0,t=v+(n._pageviews[0]?n._pageviews[0].height:0),t+=p(),n.showemptyrow&&n.dataview.totalrecords==0&&(t+=n.rowsheight)):(v=n.host.height()-n._gettableheight(),n._pageviews.length>0?(t=v+n._pageviews[n._pageviews.length-1].height+n._pageviews[n._pageviews.length-1].top,n.vScrollBar[0].style.visibility="hidden"):(t=p(),n.showemptyrow&&(t+=n.rowsheight))):n.autoheight&&(t=n.dataview.totalrecords*n.rowsheight,n._loading&&(t=250,n.dataloadelement.height(t)),t+=p(),t>1e4&&(t=1e4));i!=null?(i=parseInt(i),b?n.element.style.width=n.width:n.element.style.width!=parseInt(n.width)+"px"&&(n.element.style.width=parseInt(n.width)+"px"),b&&(i=n.host.width(),i<=2&&(i=600,n.host.width(i)),n._oldWidth||(n._oldWidth=i))):n.host.width(250);t!=null?(y||(t=parseInt(t)),y?n.element.style.height=n.height:n.element.style.height!=parseInt(t)+"px"&&(n.element.style.height=parseInt(t)+"px"),y&&!n.autoheight&&(t=n.host.height(),t==0&&(t=400,n.host.height(t)),n._oldHeight||(n._oldHeight=t))):n.host.height(250);n.autoheight&&(n.tableheight=null,n._gettableheight());u=0;n.showtoolbar?(n.toolbar.width(i),n.toolbar.height(n.toolbarheight-1),n.toolbar.css("top",0),u+=n.toolbarheight,t-=parseInt(n.toolbarheight)):n.toolbar[0].style.height="0px";n.showstatusbar?(n.showaggregates?n.statusbar.width(n.table?Math.max(i,n.table.width()):i):n.statusbar.width(i),n.statusbar.height(-1+n.statusbarheight)):n.statusbar[0].style.height="0px";n.showeverpresentrow&&n.everpresentrowposition==="bottom"?(n.addnewrow.width(i),n.addnewrow.height(n.everpresentrowheight)):n.addnewrow[0].style.height="0px";n._groupsheader()?(n.groupsheader.width(i),n.groupsheader.height(n.groupsheaderheight),n.groupsheader.css("top",u),o=n.groupsheader.height()+1,u+=o,t>o&&(t-=parseInt(o))):(n.groupsheader[0].style.width!=i+"px"&&(n.groupsheader[0].style.width=parseInt(i)+"px"),n.groupsheader[0].style.height="0px",n.groupsheader[0].style.top!=u+"px"&&n.groupsheader.css("top",u),o=n.showgroupsheader&&n.groupable?n.groupsheaderheight:0,ut=u+o+"px",n.content[0].style.top!=ut&&n.content.css("top",u+n.groupsheaderheight));r=n.scrollbarsize;isNaN(r)&&(r=parseInt(r),r=isNaN(r)?"17px":r+"px");r=parseInt(r);var f=4,e=2,h=0;n.vScrollBar[0].style.visibility=="visible"&&(h=r+f);n.hScrollBar[0].style.visibility=="visible"&&(e=r+f+2);s=0;n.pageable&&(s=n.pagerheight,e+=n.pagerheight);n.showstatusbar&&(e+=n.statusbarheight,s+=n.statusbarheight);n.showeverpresentrow&&n.everpresentrowposition==="bottom"&&(e+=n.everpresentrowheight,s+=n.everpresentrowheight);n.hScrollBar[0].style.height!=r+"px"&&(n.hScrollBar[0].style.height=parseInt(r)+"px");(n.hScrollBar[0].style.top!=u+t-f-r-s+"px"||n.hScrollBar[0].style.left!="0px")&&n.hScrollBar.css({top:u+t-f-r-s+"px",left:"0px"});var ft=n.hScrollBar[0].style.width,k=!1,d=!1;h==0?ft!=i-2+"px"&&(n.hScrollBar.width(i-2),k=!0):ft!=i-r-f+"px"&&(n.hScrollBar.width(i-r-f+"px"),k=!0);n.autoheight||(n.vScrollBar[0].style.width!=r+"px"&&(n.vScrollBar.width(r),d=!0),n.vScrollBar[0].style.height!=parseInt(t)-e+"px"&&(n.vScrollBar.height(parseInt(t)-e+"px"),d=!0),(n.vScrollBar[0].style.left!=parseInt(i)-parseInt(r)-f+"px"||n.vScrollBar[0].style.top!=u+"px")&&n.vScrollBar.css({left:parseInt(i)-parseInt(r)-f+"px",top:u}));n.rtl&&(n.vScrollBar.css({left:"0px",top:u}),n.vScrollBar.css("visibility")!="hidden"&&n.hScrollBar.css({left:r+2}));g=n.vScrollInstance;g.disabled=n.disabled;n.autoheight||d&&g.refresh();nt=n.hScrollInstance;nt.disabled=n.disabled;k&&nt.refresh();n.autowidth&&(n.hScrollBar[0].style.visibility="hidden");n.statusbarheight=parseInt(n.statusbarheight);n.toolbarheight=parseInt(n.toolbarheight);tt=function(n){if(n.vScrollBar[0].style.visibility=="visible"&&n.hScrollBar[0].style.visibility=="visible"){n.bottomRight[0].style.visibility="visible";n.bottomRight.css({left:1+parseInt(n.vScrollBar.css("left")),top:parseInt(n.hScrollBar.css("top"))});n.rtl&&n.bottomRight.css("left","0px");n.bottomRight.width(parseInt(r)+3);n.bottomRight.height(parseInt(r)+4);var i=n.showeverpresentrow&&n.everpresentrowposition=="bottom",t=i?n.everpresentrowheight:0;t>0&&!n.showaggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(r)+4+t),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-t}));n.showaggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(r)+4+n.statusbarheight+t),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-n.statusbarheight-t}))}else n.bottomRight[0].style.visibility="hidden"};tt(this);n.content[0].style.width!=i-h+"px"&&n.content.width(i-h);n.content[0].style.height!=t-e+3+"px"&&n.content.height(t-e+3);n.scrollbarautoshow&&(n.content[0].style.width!=i+"px"&&n.content.width(i),n.content[0].style.height!=t+"px"&&n.content.height(t));n.content[0].style.top!=u+"px"&&n.content.css("top",u);n.rtl&&(n.content.css("left",h),n.scrollbarautoshow&&n.content.css("left","0px"),n.table&&(it=n.table.width(),it<i-h&&n.content.css("left",i-it)));n.showstatusbar&&(n.statusbar.css("top",u+t-n.statusbarheight-(n.pageable?n.pagerheight:0)),n.showaggregates&&(n.hScrollBar.css("visibility")=="visible"&&(n.hScrollBar.css({top:u+t-f-r-s+n.statusbarheight+"px"}),n.statusbar.css("top",1+u+t-r-5-n.statusbarheight-(n.pageable?n.pagerheight:0))),tt(this)),n.rtl&&(n.hScrollBar.css("visibility")!="visible"?n.statusbar.css("left",n.content.css("left")):n.statusbar.css("left","0px")));n.showeverpresentrow&&n.everpresentrowposition==="bottom"&&(n.addnewrow.css("top",u+t-(n.showstatusbar?n.statusbarheight:0)-(n.pageable?n.pagerheight:0)-n.everpresentrowheight),n.rtl&&(n.hScrollBar.css("visibility")!="visible"?n.addnewrow.css("left",n.content.css("left")):n.addnewrow.css("left","0px")));n.pageable?(n.pager.width(i),n.pager.height(n.pagerheight),n.pager.css("top",u+t-n.pagerheight-1)):n.pager[0].style.height="0px";n.table!=null&&(rt=-2,n.vScrollBar[0].style.visibility=="visible"&&(rt=n.scrollbarsize+3),n.hScrollBar[0].style.visibility=="visible"&&(w=rt+n.table.width()-n.host.width(),w>=0&&n.hScrollBar.jqxScrollBar("max",w),n.hScrollBar[0].style.visibility=="visible"&&w==0&&(n.hScrollBar[0].style.visibility="hidden",n._arrange())));i!=parseInt(n.dataloadelement[0].style.width)&&(n.dataloadelement[0].style.width=n.element.style.width);t!=parseInt(n.dataloadelement[0].style.height)&&(n.dataloadelement[0].style.height=n.element.style.height);n._hostwidth=i},destroy:function(){var s,o,t,h,i;if(delete n.jqx.dataFormat.datescache,delete this.gridlocalization,n.jqx.utilities.resize(this.host,null,!0),this.table&&this.table[0]){for(s=this.table[0].rows.length,i=0;i<s;i++){var r=this.table[0].rows[i],c=r.cells,l=c.length;for(o=0;o<l;o++)n(r.cells[o]).remove(),r.cells[o]=null,delete r.cells[o];r.cells=null;r.cells&&delete r.cells;n(this.table[0].rows[i]).remove();this.table[0].rows[i]=null}try{delete this.table[0].rows}catch(a){}this.table.remove();delete this.table}if(this.columns&&this.columns.records){for(i=0;i<this.columns.records.length;i++)t=this.columns.records[i],t.addnewrowwidget&&t.destroyeverpresentrowwidget&&t.destroyeverpresentrowwidget(t.addnewrowwidget),this._removecolumnhandlers(this.columns.records[i]),t.element&&(n(t.element).remove(),n(t.sortasc).remove(),n(t.sortdesc).remove(),n(t.filtericon).remove(),n(t.menu).remove(),t.element=null,t.uielement=null,t.sortasc=null,t.sortdesc=null,t.filtericon=null,t.menu=null,delete t.element,delete t.uielement,delete t.sortasc,delete t.sortdesc,delete t.filtericon,delete t.menu,delete this.columnsrow[0].cells[i]);try{delete this.columnsrow[0].cells}catch(a){}delete this.columnsrow}if(n.removeData(document.body,"contextmenu"+this.element.id),this.host.jqxDropDownList&&this._destroyfilterpanel&&this._destroyfilterpanel(),this.editable&&this._destroyeditors&&this._destroyeditors(),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.host.jqxMenu&&this.gridmenu&&(this.removeHandler(n(document),"click.menu"+this.element.id),this.removeHandler(this.gridmenu,"keydown"),this.removeHandler(this.gridmenu,"closed"),this.removeHandler(this.gridmenu,"itemclick"),this.gridmenu.jqxMenu("destroy"),this.gridmenu=null),this.pagershowrowscombo&&(this.pagershowrowscombo.jqxDropDownList("destroy"),this.pagershowrowscombo=null),this.pagerrightbutton&&(this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.pagerrightbutton.jqxButton("destroy"),this.pagerrightbutton=null),this.pagerleftbutton&&(this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.pagerleftbutton.jqxButton("destroy"),this.removeHandler(n(document),"mouseup.pagerbuttons"+this.element.id),this.pagerleftbutton=null),this.removeHandler(n(document),"selectstart."+this.element.id),this.removeHandler(n(document),"mousedown.resize"+this.element.id),this.removeHandler(n(document),"mouseup.resize"+this.element.id),this.removeHandler(n(document),"mousemove.resize"+this.element.id),this.isTouchDevice()){var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u);this.removeHandler(n(document),f);this.removeHandler(n(document),e)}if(this.removeHandler(n(document),"mousedown.reorder"+this.element.id),this.removeHandler(n(document),"mouseup.reorder"+this.element.id),this.removeHandler(n(document),"mousemove.reorder"+this.element.id),this.isTouchDevice()){var u=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id;this.removeHandler(n(document),u);this.removeHandler(n(document),f);this.removeHandler(n(document),e)}if(this.removeHandler(n(window),"resize."+this.element.id),this.groupable){var u="mousemove.grouping"+this.element.id,f="mousedown.grouping"+this.element.id,e="mouseup.grouping"+this.element.id;this.removeHandler(n(document),u);this.removeHandler(n(document),f);this.removeHandler(n(document),e)}if(this.columnsreorder){var u="mousemove.reorder"+this.element.id,f="mousedown.reorder"+this.element.id,e="mouseup.reorder"+this.element.id;this.removeHandler(n(document),u);this.removeHandler(n(document),f);this.removeHandler(n(document),e);delete this.columnsbounds}if(this.content&&(this.removeHandler(this.content,"mousedown"),this.removeHandler(this.content,"scroll")),this._removeHandlers(),this.hScrollInstance.destroy(),this.vScrollInstance.destroy(),this.hScrollBar.remove(),this.vScrollBar.remove(),this._clearcaches(),delete this.hScrollInstance,delete this.vScrollInstance,delete this.visiblerows,delete this.hittestinfo,delete this.rows,delete this.columns,delete this.columnsbydatafield,delete this.pagescache,delete this.pageviews,delete this.cellscache,delete this.heights,delete this.hiddens,delete this.hiddenboundrows,delete this.heightboundrows,delete this.detailboundrows,delete this.details,delete this.expandedgroups,delete this._rowdetailscache,delete this._rowdetailselementscache,delete this.columnsmenu,this.columnsheader&&(this.columnsheader.remove(),delete this.columnsheader),this.selectionarea&&(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&&(this.gridcontent.remove(),delete this.gridcontent);this.gridmenu&&(this.gridmenu=null,delete this.gridmenu);delete this._mousemovefunc;delete this._mousewheelfunc;this.dataview.destroy();delete this.dataview;this.bottomRight.remove();delete this.bottomRight;this.wrapper.remove();delete this.wrapper;this.pagerdiv&&(this.pagerdiv.remove(),delete this.pagerdiv);this.pagerpageinput&&(this.pagerpageinput.remove(),delete this.pagerpageinput);this.pagergoto&&(this.pagergoto.remove(),delete this.pagergoto);this.pagershowrows&&(this.pagershowrows.remove(),delete this.pagershowrows);this.pagerfirstbutton&&(this.pagerfirstbutton.remove(),delete this.pagerfirstbutton);this.pagerlastbutton&&(this.pagerlastbutton.remove(),delete this.pagerlastbutton);this.pagerbuttons&&(this.pagerbuttons.remove(),delete this.pagerbuttons);this.pagerdetails&&(this.pagerdetails.remove(),delete this.pagerdetails);this.pagergotoinput&&(this.pagergotoinput.remove(),delete this.pagergotoinput);this.pager.remove();delete this.pager;this.groupsheader.remove();delete this.groupsheader;this.dataloadelement.remove();delete this.dataloadelement;this.toolbar.remove();delete this.toolbar;this.statusbar.remove();delete this.statusbar;this.host.removeData();this.host.removeClass();this.host.remove();this.host=null;delete this.host;delete this.element;delete this.set;delete this.get;delete this.that;delete this.call},_initializeColumns:function(){var u=this.source?this.source.datafields:null,c,e,l,o,i,h;if(u==null&&this.source&&this.source._source&&(u=this.source._source.datafields),c=u?u.length>0:!1,this.autogeneratecolumns){if(e=[],u)n.each(u,function(){var n={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};e.push(n)});else if(this.source.records.length>0){l=this.source.records[0];for(obj in l)obj!="uid"&&(i={width:100,datafield:obj,text:obj},e.push(i))}this.columns=e}if(this.columns&&this.columns.records)for(o=0;o<this.columns.records.length;o++)this._removecolumnhandlers(this.columns.records[o]);var r=this.that,f=new n.jqx.collection(this.element),s=0;this._haspinned=!1;this._columns?this.columns=this._columns:this._columns=this.columns;this.groupable&&n.each(this.groups,function(){var n=new t(r,this);n.visibleindex=s++;n.width=r.groupindentwidth;f.add(n);n.grouped=!0;n.filterable=!1;n.sortable=!1;n.editable=!1;n.resizable=!1;n.draggable=!1});this.rowdetails&&this.showrowdetailscolumn&&(i=new t(r,this),i.visibleindex=s++,i.width=r.groupindentwidth,i.pinned=!0,i.editable=!1,i.filterable=!1,i.draggable=!1,i.groupable=!1,i.resizable=!1,f.add(i),r._haspinned=!0);this.selectionmode=="checkbox"&&(i=new t(r,null),i.visibleindex=s++,i.width=r.groupindentwidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",f.add(i));h=[];n.each(this.columns,function(n){if(r.columns[n]!=undefined){var i=new t(r,this);if(i.visibleindex=s++,this.dataField!=undefined&&(this.datafield=this.dataField),this.pinned&&(r._haspinned=!0),r.showeverpresentrow&&(this.datafield==="addButtonColumn"||this.datafield==="resetButtonColumn"||this.datafield==="updateButtonColumn"||this.datafield==="deleteButtonColumn")&&(i.editable=!1,i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.menu=!1),this.datafield==null)r.source&&r.source._source&&r.source._source.datatype=="array"&&(c||(r.source._source.datafields?r.source._source.datafields.push({name:n.toString()}):(r.source._source.datafields=[],r.source._source.datafields.push({name:n.toString()}))),this.datafield=n.toString(),this.displayfield=n.toString(),i.datafield=this.datafield,i.displayfield=this.displayfield);else if(h[this.datafield])throw new Error("jqxGrid: Invalid column 'datafield' setting. jqxGrid's columns should be initialized with unique data fields.");else h[this.datafield]=!0;f.add(i)}});this.rtl&&f.records.reverse();this.columns=f},_initializeRows:function(){var t=new n.jqx.collection(this.element);this.rows&&this.rows.clear();this.rows=t},_raiseEvent:function(t,i){var u,f,r,e;if(i==undefined&&(i={owner:null}),this._trigger!==!1)return u=this.events[t],this._camelCase||(u=u.toLowerCase()),(t==2||t==15)&&this.showeverpresentrow&&(this.everpresentrowactions.indexOf("delete")>=0||this.everpresentrowactions.indexOf("update")>=0)&&(this.updateeverpresentrow&&(f=this),setTimeout(function(){f.updateeverpresentrow()},50)),args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,e=this.host.trigger(r),i=r.args,e},wheel:function(n,t){var r,i;if(t.autoheight&&t.hScrollBar.css("visibility")!="visible")return n.returnValue=!0,!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault();n.returnValue=!1},_handleDelta:function(n){var t,i;if(this.vScrollBar.css("visibility")!="hidden"){if(t=this.vScrollInstance.value,n<0?this.scrollDown():this.scrollUp(),i=this.vScrollInstance.value,t!=i)return!0}else if(this.hScrollBar.css("visibility")!="hidden"&&(t=this.hScrollInstance.value,n>0?this.hScrollInstance.value>2*this.horizontalscrollbarstep?this.hScrollInstance.setPosition(this.hScrollInstance.value-2*this.horizontalscrollbarstep):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+2*this.horizontalscrollbarstep):this.hScrollInstance.setPosition(this.hScrollInstance.max),i=this.hScrollInstance.value,t!=i))return!0;return!1},scrollDown:function(){if(this.vScrollBar.css("visibility")!="hidden"){var n=this.vScrollInstance;n.value+this.rowsheight<=n.max?n.setPosition(parseInt(n.value)+this.rowsheight):n.setPosition(n.max)}},scrollUp:function(){if(this.vScrollBar.css("visibility")!="hidden"){var n=this.vScrollInstance;n.value-this.rowsheight>=n.min?n.setPosition(parseInt(n.value)-this.rowsheight):n.setPosition(n.min)}},_removeHandlers:function(){var t=this.that,i;t.removeHandler(n(window),"orientationchange.jqxgrid"+t.element.id);t.removeHandler(n(window),"orientationchanged.jqxgrid"+t.element.id);t.removeHandler(t.vScrollBar,"valueChanged");t.removeHandler(t.hScrollBar,"valueChanged");t.vScrollInstance.valueChanged=null;t.hScrollInstance.valueChanged=null;i="mousedown.jqxgrid";t.isTouchDevice()&&(i=n.jqx.mobile.getTouchEventName("touchend"));t.removeHandler(t.host,"dblclick.jqxgrid");t.removeHandler(t.host,i);t.removeHandler(t.content,"mousemove",t._mousemovefunc);t.removeHandler(t.host,"mouseleave.jqxgrid");t.removeHandler(t.content,"mouseenter");t.removeHandler(t.content,"mouseleave");t.removeHandler(t.content,"mousedown");t.removeHandler(t.content,"scroll");t.removeHandler(t.content,"selectstart."+t.element.id);t.removeHandler(t.host,"dragstart."+t.element.id);t.removeHandler(t.host,"keydown.edit"+t.element.id);t.removeHandler(n(document),"keydown.edit"+t.element.id);t.removeHandler(n(document),"keyup.edit"+t.element.id);t._mousemovedocumentfunc&&t.removeHandler(n(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc);t.removeHandler(n(document),"mouseup.selection"+t.element.id);t._mousewheelfunc&&t.removeHandler(t.host,"mousewheel",t._mousewheelfunc);t.editable&&t.removeHandler(n(document),"mousedown.gridedit"+t.element.id);t.host.off&&(t.content.off("mousemove"),t.host.off("mousewheel"))},_addHandlers:function(){var t=this.that,i=t.isTouchDevice(),u,r,f;i||t.addHandler(t.host,"dragstart."+t.element.id,function(){return!1});t.scrollbarautoshow&&(t.addHandler(t.host,"mouseenter.gridscroll"+t.element.id,function(){t.vScrollBar.fadeIn("fast");t.hScrollBar.fadeIn("fast")}),t.addHandler(t.host,"mouseleave.gridscroll"+t.element.id,function(){t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()||(t.vScrollBar.fadeOut("fast"),t.hScrollBar.fadeOut("fast"))}));t.editable&&t.addHandler(n(document),"mousedown.gridedit"+t.element.id,function(n){var y,i,r,s,h,o,c;if(t.editable&&t.begincelledit&&t.editcell&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var e=t.host.coord(),l=t.host.width(),a=t.host.height(),u=!1,f=!1,v=!1;if((n.pageY<e.top||n.pageY>e.top+a)&&(u=!0,f=!0),(n.pageX<e.left||n.pageX>e.left+l)&&(u=!0,v=!0),u){if(y=!1,t.editcell&&t.editcell.editor)switch(t.editcell.columntype){case"datetimeinput":if(t.editcell.editor.jqxDateTimeInput&&t.editcell.editor.jqxDateTimeInput("container")&&t.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block")if(i=t.editcell.editor.jqxDateTimeInput("container").coord().top,r=t.editcell.editor.jqxDateTimeInput("container").coord().top+t.editcell.editor.jqxDateTimeInput("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxDateTimeInput("close");else return;break;case"combobox":if(t.editcell.editor.jqxComboBox&&t.editcell.editor.jqxComboBox("container")&&t.editcell.editor.jqxComboBox("container")[0].style.display=="block")if(i=t.editcell.editor.jqxComboBox("container").coord().top,r=t.editcell.editor.jqxComboBox("container").coord().top+t.editcell.editor.jqxComboBox("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxComboBox("close");else return;break;case"dropdownlist":if(t.editcell.editor.jqxDropDownList&&t.editcell.editor.jqxDropDownList("container")&&t.editcell.editor.jqxDropDownList("container")[0].style.display=="block")if(i=t.editcell.editor.jqxDropDownList("container").coord().top,r=t.editcell.editor.jqxDropDownList("container").coord().top+t.editcell.editor.jqxDropDownList("container").height(),f&&(n.pageY<i||n.pageY>r))u=!0,t.editcell.editor.jqxDropDownList("close");else return;break;case"template":case"custom":for(s=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],h=function(i){var r=t.editcell.editor.data();if(r[i]&&r[i].instance.container&&r[i].instance.container[0].style.display=="block"){var e=r[i].instance,o=e.container.coord().top,s=e.container.coord().top+e.container.height();return f&&(n.pageY<o||n.pageY>s)?(u=!0,e.close(),!0):!1}},o=0;o<s.length;o++)if(c=h(s[o]),c==!1)return}t.endcelledit(t.editcell.row,t.editcell.column,!1,!0);t._oldselectedcell=null}}});t.vScrollInstance.valueChanged=function(n){t.virtualsizeinfo&&(t._closemenu(),t.scrollmode!="physical"?(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.currentValue):t.currentScrollValue!=undefined&&Math.abs(t.currentScrollValue-n.currentValue)>=5?(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.currentValue):(t._renderrows(t.virtualsizeinfo),t.currentScrollValue=n.currentValue),t.pageable||t.groupable||!t.dataview.virtualmode||(t.loadondemandupdate&&clearTimeout(t.loadondemandupdate),t.loadondemandupdate=setTimeout(function(){t.loadondemand=!0;t._renderrows(t.virtualsizeinfo)},100)),i&&(t._lastScroll=new Date))};t.hScrollInstance.valueChanged=function(){if(t.virtualsizeinfo){t._closemenu();var r=function(){t._renderhorizontalscroll();t._renderrows(t.virtualsizeinfo);t.editcell&&!t.editrow&&t._showcelleditor&&t.editcell.editing&&(t.hScrollInstance.isScrolling()||t._showcelleditor(t.editcell.row,t.getcolumn(t.editcell.column),t.editcell.element,t.editcell.init))},u=t._browser==undefined?t._isIE10():t._browser;navigator&&navigator.userAgent.indexOf("Safari")!=-1&&navigator.userAgent.indexOf("Chrome")==-1?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){r()},1)):n.jqx.browser.msie?(t._hScrollTimer&&clearTimeout(t._hScrollTimer),t._hScrollTimer=setTimeout(function(){r()},.01)):r();i&&(t._lastScroll=new Date)}};t._mousewheelfunc=t._mousewheelfunc||function(n){if(!t.editcell&&t.enablemousewheel)return t.wheel(n,t),!1};t.removeHandler(t.host,"mousewheel",t._mousewheelfunc);t.addHandler(t.host,"mousewheel",t._mousewheelfunc);u="mousedown.jqxgrid";i&&(u=n.jqx.mobile.getTouchEventName("touchend"));t.addHandler(t.host,u,function(i){if(t.isTouchDevice()&&((t._newScroll=new Date,t._newScroll-t._lastScroll<500)||n(i.target).ischildof(t.vScrollBar)||n(i.target).ischildof(t.hScrollBar)))return!1;t._mousedown=new Date;var r=t._handlemousedown(i,t);return t.isNestedGrid&&(t.resizablecolumn||t.columnsreorder||i.stopPropagation()),t._lastmousedown=new Date,r});i||(t.addHandler(t.host,"dblclick.jqxgrid",function(i){if(t.editable&&t.begincelledit&&t.editmode=="dblclick")t._handledblclick(i,t);else if(n.jqx.browser.msie&&n.jqx.browser.version<9)var r=t._handlemousedown(i,t);return t.mousecaptured=!1,t._lastmousedown=new Date,!0}),t._mousemovefunc=function(n){if(t._handlemousemove)return t._handlemousemove(n,t)},t.addHandler(t.content,"mousemove",t._mousemovefunc),t._handlemousemoveselection&&(t._mousemovedocumentfunc=function(n){if(t._handlemousemoveselection)return t._handlemousemoveselection(n,t)},t.addHandler(n(document),"mousemove.selection"+t.element.id,t._mousemovedocumentfunc)),t.addHandler(n(document),"mouseup.selection"+t.element.id,function(n){t._handlemouseupselection&&t._handlemouseupselection(n,t)}));try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(r=null,window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(f=function(n){if(t._handlemouseupselection)try{t._handlemouseupselection(n,t)}catch(i){}},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",f,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",f)))}catch(e){}t.focused=!1;i||(t.addHandler(t.content,"mouseenter",function(){t.focused=!0;t.wrapper&&(t.wrapper.attr("tabindex",1),t.content.attr("tabindex",2));t._overlayElement&&(t._overlayElement[0].style.visibility=t.vScrollInstance.isScrolling()||t.hScrollInstance.isScrolling()?"visible":"hidden")}),t.addHandler(t.content,"mouseleave",function(){t._handlemousemove&&t.enablehover&&t._clearhoverstyle();t._overlayElement&&(t._overlayElement[0].style.visibility="hidden");t.focused=!1}),(t.groupable||t.columnsreorder)&&t.addHandler(n(document),"selectstart."+t.element.id,function(){if(t.__drag===!0)return!1}),t.addHandler(t.content,"selectstart."+t.element.id,function(i){if(t.enablebrowserselection||t.showfilterrow&&n(i.target).ischildof(t.filterrow)||t.showeverpresentrow&&(n(i.target).ischildof(t.addnewrow)||t.addnewrowtop&&n(i.target).ischildof(t.addnewrowtop)))return!0;if(!t.editcell)return!1;i.stopPropagation&&i.stopPropagation()}),t.addHandler(n(document),"keyup.edit"+t.element.id,function(){t._keydown=!1}),t.addHandler(n(document),"keydown.edit"+t.element.id,function(i){var f,r,u;if(t._keydown=!0&&!t.editcell,u=i.charCode?i.charCode:i.keyCode?i.keyCode:0,t.handlekeyboardnavigation&&(f=t.handlekeyboardnavigation(i),f==!0))return!1;if(t.editable&&t.editcell&&(u==13||u==27)&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t)),u==27&&(t.mousecaptured=!1,t.selectionarea.css("visibility")=="visible"&&t.selectionarea.css("visibility","hidden")),n.jqx.browser.msie&&n.jqx.browser.version<12&&t.focused&&!t.isNestedGrid){if(u==13&&r==!1)return r;if(r=!0,u=i.charCode?i.charCode:i.keyCode?i.keyCode:0,!t.editcell&&t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t)),r&&t.keyboardnavigation&&t._handlekeydown)return r=t._handlekeydown(i,t),r||(i.preventDefault&&i.preventDefault(),i.stopPropagation!=undefined&&i.stopPropagation()),r}return!0}),t.addHandler(t.host,"keydown.edit"+t.element.id,function(i){var r=!0,u;return t.handlekeyboardnavigation&&(u=t.handlekeyboardnavigation(i),u==!0)?!1:(t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t),t.isNestedGrid&&i.stopPropagation()),n.jqx.browser.msie&&n.jqx.browser.version<8?t.isNestedGrid&&r&&t.keyboardnavigation&&t._handlekeydown&&(r=t._handlekeydown(i,t),i.stopPropagation()):r&&t.keyboardnavigation&&t._handlekeydown&&(r=t._handlekeydown(i,t),t.isNestedGrid&&i.stopPropagation()),r||(i.preventDefault&&i.preventDefault(),i.stopPropagation!=undefined&&i.stopPropagation()),r)}))},_hittestrow:function(t,i){var e,c,y,o,r,s,h,l;if(this.vScrollInstance!=null&&this.hScrollInstance!=null){t==undefined&&(t=0);i==undefined&&i==0;var a=this.vScrollInstance,v=this.hScrollInstance,f=a.value;if((this.vScrollBar.css("visibility")!="visible"&&(f=0),e=v.value,this.hScrollBar.css("visibility")!="visible"&&(e=0),this.scrollmode=="deferred"&&this._newmax!=null&&f>this._newmax&&(f=this._newmax),c=parseInt(f)+i,y=parseInt(e)+t,this.visiblerows!=null)&&this.visiblerows.length!=0){if(o=!1,r=this._findvisiblerow(c,this.visiblerows),r>=0){var u=this.visiblerows[r],p=this.rowdetails&&u.rowdetails,w=!u.rowdetailshidden;p&&(s=this.visiblerows[r-1],s==u&&(u=s,r--),w&&(h=n(this.hittestinfo[r].visualrow).position().top+parseInt(this.table.css("top")),l=n(this.hittestinfo[r].visualrow).height(),i>=h&&i<=h+l||(r++,u=this.visiblerows[r],o=!0)))}return{index:r,row:u,details:o}}}},getcellatposition:function(t,i){var v=this.that,k=this.showheader?this.columnsheader.height()+2:0,y=this._groupsheader()?this.groupsheader.height():0,d=this.showtoolbar?this.toolbarheight:0,u,c,e,r,l,t,b,a;y+=d;u=this.host.coord();this.hasTransform&&(u=n.jqx.utilities.getOffset(this.host));var o=t-u.left,s=i-k-u.top-y,p=this._hittestrow(o,s),f=p.row,g=p.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,w=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,v.columns.records[r].pinned&&(t=l),!v.columns.records[r].hidden)&&(b=t+n(this.columnsrow[0].cells[r]).width(),b>=o&&o>=t)){w=r;break}return f!=null?(a=this._getcolumnat(w),{row:this.getboundindex(f),column:a.datafield,value:this.getcellvalue(this.getboundindex(f),a.datafield)}):null},_handlemousedown:function(t,i){var h,ft,c,et,nt,yt,y,p,ot,pt,l,it,w,e,s,b,o,f,k,r,st,ht,ct,lt,rt,ut,v,at,d;if(t.target==null||i.disabled||n(t.target).ischildof(this.columnsheader)||n(t.target).ischildof(this.hScrollBar)||n(t.target).ischildof(this.vScrollBar)||(t.which?h=t.which==3:t.button&&(h=t.button==2),t.which?ft=t.which==2:t.button&&(ft=t.button==1),ft)||this.showstatusbar&&(n(t.target).ischildof(this.statusbar)||t.target==this.statusbar[0])||this.showtoolbar&&(n(t.target).ischildof(this.toolbar)||t.target==this.toolbar[0])||this.pageable&&(n(t.target).ischildof(this.pager)||t.target==this.pager[0])||!this.columnsheader||!this.editcell&&this.pageable&&n(t.target).ischildof(this.pager))return!0;var vt=this.showheader?this.columnsheader.height()+2:0,g=this._groupsheader()?this.groupsheader.height():0,bt=this.showtoolbar?this.toolbarheight:0;if((g+=bt,c=this.host.coord(),this.hasTransform&&(c=n.jqx.utilities.getOffset(this.host),et=this._getBodyOffset(),c.left-=et.left,c.top-=et.top),o=parseInt(t.pageX),nt=parseInt(t.pageY),this.isTouchDevice()&&(yt=i.getTouches(t),y=yt[0],o=parseInt(y.pageX),nt=parseInt(y.pageY),i.touchmode==!0&&y._pageX!=undefined&&(o=parseInt(y._pageX),nt=parseInt(y._pageY))),p=o-c.left,ot=nt-vt-c.top-g,!this.pageable||this.autoheight||!this.gotopage||(pt=this.pager.coord().top-c.top-g-vt,!(ot>pt)))&&(l=this._hittestrow(p,ot),l)&&!l.details){var u=l.row,wt=l.index,tt=t.target.className,a=this.table[0].rows[wt];if(a==null)return i.editable&&i.begincelledit&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),!0;for(i.mousecaptured=!0,i.mousecaptureposition={left:t.pageX,top:t.pageY-g,clickedrow:a},it=this.hScrollInstance,w=it.value,this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(w=it.max-it.value),e=-1,s=this.groupable?this.groups.length:0,this.rtl&&(this.vScrollBar[0].style.visibility!="hidden"&&(w-=this.scrollbarsize+4),this.hScrollBar[0].style.visibility=="hidden"&&(w=-parseInt(this.content.css("left")))),f=0;f<a.cells.length;f++)if((b=parseInt(n(this.columnsrow[0].cells[f]).css("left")),o=b-w,i.columns.records[f].pinned&&!i.rtl&&(o=b),r=this._getcolumnat(f),r==null||!r.hidden)&&(k=o+n(this.columnsrow[0].cells[f]).width(),k>=p&&p>=o)){e=f;i.mousecaptureposition.clickedcell=f;break}if(this.rtl&&this._haspinned)for(f=a.cells.length-1;f>=0;f--){if(!i.columns.records[f].pinned)break;var b=n(this.columnsrow[0].cells[f]).coord().left-this.host.coord().left,o=b,r=this._getcolumnat(f);if((r==null||!r.hidden)&&(k=o+n(this.columnsrow[0].cells[f]).width(),k>=p&&p>=o)){e=f;i.mousecaptureposition.clickedcell=f;break}}if(u!=null&&e>=0){if(this._raiseEvent(1,{rowindex:this.getboundindex(u),visibleindex:u.visibleindex,row:u,group:u.group,rightclick:h,originalEvent:t}),r=this._getcolumnat(e),st=this.getcellvalue(this.getboundindex(u),r.datafield),this.editable&&this.editcell&&r.datafield==this.editcell.column&&this.getboundindex(u)==this.editcell.row&&(this.mousecaptured=!1),this._raiseEvent(8,{rowindex:this.getboundindex(u),column:r?r.getcolumnproperties():null,row:u,visibleindex:u.visibleindex,datafield:r?r.datafield:null,columnindex:e,value:st,rightclick:h,originalEvent:t}),this.isTouchDevice())if(r.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(wt,r.datafield),!0}else if(r.columntype=="button"&&this._overlayElement)return r.buttonclick&&r.buttonclick(a.cells[e].buttonrow,t),!0;if(ht=!1,this._lastmousedown!=null&&this._mousedown-this._lastmousedown<300&&this._clickedrowindex==this.getboundindex(u)&&(this._raiseEvent(22,{rowindex:this.getboundindex(u),row:u,visibleindex:u.visibleindex,group:u.group,rightclick:h,originalEvent:t}),this._clickedcolumn==r.datafield&&this._raiseEvent(23,{rowindex:this.getboundindex(u),row:u,visibleindex:u.visibleindex,column:r?r.getcolumnproperties():null,datafield:r?r.datafield:null,columnindex:e,value:st,rightclick:h,originalEvent:t}),ht=!0,this._clickedrowindex=-1,this._clickedcolumn=null,t.isPropagationStopped&&t.isPropagationStopped()))return!1;if(h)return!0;if(ht||(this._clickedrowindex=this.getboundindex(u),this._clickedcolumn=r.datafield),ct=n.jqx.utilities.getBrowser(),ct.browser=="msie"&&parseInt(ct.version)<=7&&(e==0&&this.rowdetails&&(tt="jqx-grid-group-collapse"),s>0&&e<=s&&(tt="jqx-grid-group-collapse")),tt.indexOf("jqx-grid-group-expand")!=-1||tt.indexOf("jqx-grid-group-collapse")!=-1)this.rtl?s>0&&e>a.cells.length-s-1&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):e==a.cells.length-1-s&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):s>0&&e<s&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):e==s&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(u.boundindex!=-1&&(lt=this.selectedrowindexes.slice(0),rt=!1,i.selectionmode!="none"&&i.selectionmode!="checkbox"&&this._selectrowwithmouse&&((i.selectionmode=="multiplecellsadvanced"||i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplerowsextended"||i.selectionmode=="multiplerowsadvanced")&&(t.ctrlKey||t.shiftKey||t.metaKey||(i.selectedrowindexes=[],i.selectedcells=[])),ut=!1,v=this.getboundindex(u),(i._oldselectedrow===v||i.selectionmode==="none")&&(ut=!0),i.selectionmode.indexOf("cell")==-1?(i.selectionmode!="singlerow"||i.selectedrowindex!=v&&i.selectionmode=="singlerow")&&(this._applyrowselection(v,!0,!1,null,r.datafield),this._selectrowwithmouse(i,l,lt,r.datafield,t.ctrlKey||t.metaKey,t.shiftKey)):r.datafield!=null&&(this._selectrowwithmouse(i,l,lt,r.datafield,t.ctrlKey||t.metaKey,t.shiftKey),t.shiftKey||this._applycellselection(v,r.datafield,!0,!1)),i._oldselectedcell&&i._oldselectedcell.datafield==i.selectedcell.datafield&&i._oldselectedcell.rowindex==i.selectedcell.rowindex&&(rt=!0),i._oldselectedcell=i.selectedcell,i._oldselectedrow=v),i.autosavestate&&i.savestate&&i.savestate(),i.editable&&i.begincelledit&&i.editmode!="programmatic"))return t.isPropagationStopped&&t.isPropagationStopped()?!1:(i.editmode=="selectedrow"?ut&&!i.editcell?r.columntype!=="checkbox"&&(d=i.beginrowedit(this.getboundindex(u))):i.editcell&&!ut&&i.selectionmode!="none"&&(d=i.endrowedit(i.editcell.row)):(at=i.editmode=="click"||rt&&i.editmode=="selectedcell",i.selectionmode.indexOf("cell")==-1&&i.editmode!="dblclick"&&(at=!0),at&&u.boundindex!=undefined&&r.editable&&(d=i.begincelledit(this.getboundindex(u),r.datafield,r.defaulteditorvalue),i.selectionmode.indexOf("cell")!=-1&&i._applycellselection(v,r.datafield,!1,!1)),i.selectionmode.indexOf("cell")!=-1&&i.editmode=="selectedcell"&&!rt&&i.editcell&&i.endcelledit(i.editcell.row,i.editcell.column,!1,!0)),!0)}return!0}},_columnPropertyChanged:function(){},_rowPropertyChanged:function(){},_serializeObject:function(t){if(t==null)return"";var i="";return n.each(t,function(n){var r=this,t;n>0&&(i+=", ");i+="[";t=0;for(obj in r)t>0&&(i+=", "),i+="{"+obj+":"+r[obj]+"}",t++;i+="]"}),i},isbindingcompleted:function(){return!this._loading},propertyChangedHandler:function(t,i,r,u){var e,f;if(this.isInitialized!=undefined&&this.isInitialized!=!1){i=i.toLowerCase();switch(i){case"editable":t.refresh();break;case"everpresentrowactionsmode":r!=u&&(t._removeaddnewrow(),t.render());break;case"everpresentrowactions":t._updateaddnewrowui();break;case"showeverpresentrow":case"everpresentrowposition":case"everpresentrowheight":r!=u&&(t._removeaddnewrow(),t.render());break;case"rtl":t.content.css("left","");t.columns=t._columns;t._filterrowcache=[];t.vScrollBar.jqxScrollBar({rtl:u});t.hScrollBar.jqxScrollBar({rtl:u});t._initpager&&t._initpager();t._initgroupsheader&&t._initgroupsheader();t.render();break;case"enablebrowserselection":t.showfilterrow||(t.showstatusbar||t.showtoolbar||t.host.addClass("jqx-disableselect"),t.content.addClass("jqx-disableselect"));t.enablebrowserselection&&(t.content.removeClass("jqx-disableselect"),t.host.removeClass("jqx-disableselect"));break;case"columnsheight":(t.columnsheight!=25||t.columngroups)&&t._measureElement("column");t._render(!0,!0,!0,!1,!1);break;case"rowsheight":u!=r&&(t.rowsheight!=25&&t._measureElement("cell"),t.virtualsizeinfo=null,t.rendergridcontent(!0,!1),t.refresh());break;case"scrollMode":t.vScrollInstance.thumbStep=t.rowsheight;break;case"showdefaultloadelement":t._builddataloadelement();break;case"showfiltermenuitems":case"showsortmenuitems":case"showgroupmenuitems":case"filtermode":t._initmenu();break;case"touchmode":r!=u&&(t._removeHandlers(),t.touchDevice=null,t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),t._updateTouchScrolling(),t._arrange(),t._updatecolumnwidths(),t._updatecellwidths(),t._addHandlers());break;case"autoshowcolumnsmenubutton":r!=u&&t._rendercolumnheaders();break;case"rendergridrows":r!=u&&t.updatebounddata();break;case"editmode":r!=u&&(t._removeHandlers(),t._addHandlers());break;case"source":t.updatebounddata();t.virtualmode&&!t._loading&&(t.loadondemand=!0,t._renderrows(t.virtualsizeinfo));break;case"horizontalscrollbarstep":case"verticalscrollbarstep":case"horizontalscrollbarlargestep":case"verticalscrollbarlargestep":this.vScrollBar.jqxScrollBar({step:this.verticalscrollbarstep,largestep:this.verticalscrollbarlargestep});this.hScrollBar.jqxScrollBar({step:this.horizontalscrollbarstep,largestep:this.horizontalscrollbarlargestep});break;case"closeablegroups":t._initgroupsheader&&t._initgroupsheader();break;case"showgroupsheader":r!=u&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader(),t._renderrows(t.virtualsizeinfo));break;case"theme":u!=r&&(n.jqx.utilities.setTheme(r,u,t.host),t.gridmenu&&t.gridmenu.jqxMenu({theme:u}),t.pageable&&t._updatepagertheme(),t.filterable&&t._updatefilterrowui(!0),t.showeverpresentrow&&t._updateaddnewrowui(!0));break;case"showtoolbar":case"toolbarheight":r!=u&&(t._arrange(),t.refresh());break;case"showstatusbar":r!=u&&(t.statusbar&&(u?t.statusbar.show():t.statusbar.hide()),t._arrange(),t.refresh());break;case"statusbarheight":r!=u&&(t._arrange(),t.refresh());break;case"filterable":case"showfilterrow":r!=u&&t.render();break;case"autoshowfiltericon":case"showfiltercolumnbackground":case"showpinnedcolumnbackground":case"showsortcolumnbackground":r!=u&&t.rendergridcontent();break;case"showrowdetailscolumn":r!=u&&t.render();break;case"scrollbarsize":r!=u&&t._arrange();break;case"width":case"height":r!=u&&(t._updatesize(!0,!0),t._resizeWindow(),t.virtualmode&&!t._loading?t.vScrollInstance.setPosition(0):setTimeout(function(){t._renderrows(t.virtualsizeinfo)},100));break;case"altrows":case"altstart":case"altstep":r!=u&&t._renderrows(t.virtualsizeinfo);break;case"groupsheaderheight":r!=u&&(t._arrange(),t._initgroupsheader&&t._initgroupsheader());break;case"pagerheight":r!=u&&t._initpager();break;case"selectedrowindex":t.selectrow(u);break;case"selectionmode":r!=u&&(u=="none"&&(t.selectedrowindexes=[],t.selectedcells=[],t.selectedrowindex=-1),t._renderrows(t.virtualsizeinfo),u=="checkbox"&&t._render(!1,!1,!0,!1,!1));break;case"showheader":u?t.columnsheader.css("display","block"):t.columnsheader.css("display","none");break;case"virtualmode":r!=u&&(t.dataview.virtualmode=t.virtualmode,t.dataview.refresh(!1),t._render(!1,!1,!1));break;case"columnsmenu":r!=u&&t.render();break;case"columngroups":t._render(!0,!0,!0,!1,!1);break;case"columns":t._serializeObject(t._cachedcolumns)!==t._serializeObject(u)?(e=!1,t.filterable&&r&&r.records&&n.each(r.records,function(){this.filter&&(e=!0);t.dataview.removefilter(this.displayfield,this.filter)}),t._columns=null,t._filterrowcache=[],t.render(),e&&t.applyfilters(),t._cachedcolumns=t.columns,t.removesort&&t.removesort()):t._initializeColumns();break;case"autoheight":r!=u&&t._render(!1,!1,!0);break;case"pagermode":case"pagerbuttonscount":r!=u&&t._initpager&&(t.pagershowrowscombo&&(t.pagershowrowscombo.jqxDropDownList("destroy"),t.pagershowrowscombo=null),t.pagerrightbutton&&(t.removeHandler(t.pagerrightbutton,"mousedown"),t.removeHandler(t.pagerrightbutton,"mouseup"),t.removeHandler(t.pagerrightbutton,"click"),t.pagerrightbutton.jqxButton("destroy"),t.pagerrightbutton=null),t.pagerleftbutton&&(t.removeHandler(t.pagerleftbutton,"mousedown"),t.removeHandler(t.pagerleftbutton,"mouseup"),t.removeHandler(t.pagerleftbutton,"click"),t.pagerleftbutton.jqxButton("destroy"),t.removeHandler(n(document),"mouseup.pagerbuttons"+t.element.id),t.pagerleftbutton=null),t.pagerdiv.remove(),t._initpager());break;case"pagesizeoptions":case"pageable":case"pagesize":if(r!=u){if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(!t.host.jqxDropDownList||!t.host.jqxListBox){t._testmodules();return}if(t._initpager){if(i!="pageable"&&i!="pagermode"&&typeof u=="string"){f="The expected value type is: Int.";i!="pagesize"&&(f="The expected value type is: Array of Int values.");throw new Error("Invalid Value for: "+i+". "+f);}t.dataview.pageable=t.pageable;t.dataview.pagenum=0;t.dataview.pagesize=t._getpagesize();t.virtualmode&&t.updatebounddata();t.dataview.refresh(!0);t._initpager();i=="pagesizeoptions"&&u!=null&&u.length>0&&(t.pagesize=parseInt(u[0]),t.dataview.pagesize=parseInt(u[0]),t.prerenderrequired=!0,t._requiresupdate=!0,t.dataview.pagenum=-1,t.gotopage(0))}t._render(!1,!1,!1)}break;case"groups":t._serializeObject(r)!==t._serializeObject(u)&&(t.dataview.groups=u,t._refreshdataview(),t._render(!0,!0,!0,!1));break;case"groupable":r!=u&&(t.dataview.groupable=t.groupable,t.dataview.pagenum=0,t.dataview.refresh(!1),t._render(!1,!1,!0));break;case"renderstatusbar":u!=null&&t.renderstatusbar(t.statusbar);break;case"rendertoolbar":u!=null&&t.rendertoolbar(t.toolbar);break;case"disabled":u?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled"));n.jqx.aria(t,"aria-disabled",t.disabled);t.pageable&&(t.pagerrightbutton&&(t.pagerrightbutton.jqxButton({disabled:u}),t.pagerleftbutton.jqxButton({disabled:u}),t.pagershowrowscombo.jqxDropDownList({disabled:u}),t.pagergotoinput.attr("disabled",u)),t.pagerfirstbutton&&(t.pagerfirstbutton.jqxButton({disabled:u}),t.pagerlastbutton.jqxButton({disabled:u})));t.vScrollBar.jqxScrollBar({disabled:u});t.hScrollBar.jqxScrollBar({disabled:u});t.filterable&&t.showfilterrow&&t._updatefilterrowui(!0);t.showeverpresentrow&&t._updateaddnewrowui(!0)}}}});n.jqx.collection=function(n){return this.records=[],this.owner=n,this.updating=!1,this.beginupdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this._raiseEvent=function(){},this.clear=function(){this.records=[]},this.replace=function(n,t){this.records[n]=t;this.updating||this._raiseEvent({type:"replace",element:t})},this.isempty=function(n){return this.records[n]==undefined?!0:!1},this.initialize=function(n){n<1&&(n=1);this.records[n-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(n){return this.records.indexOf(n)},this.add=function(n){return n==null?!1:(this.records[this.records.length]=n,this.updating||this._raiseEvent({type:"add",element:n}),!0)},this.insertAt=function(n,t){return n==null||n==undefined?!1:t==null?!1:n>=0?n<this.records.length?(this.records.splice(n,0,t),this.updating||this._raiseEvent({type:"insert",index:n,element:t}),!0):this.add(t):!1},this.remove=function(n){if(n==null||n==undefined)return!1;var t=this.records.indexOf(n);return t!=-1?(this.records.splice(t,1),this.updating||this._raiseEvent({type:"remove",element:n}),!0):!1},this.removeAt=function(n){if(n==null||n==undefined||n<0)return!1;if(n<this.records.length){var t=this.records[n];return this.records.splice(n,1),this.updating||this._raiseEvent({type:"removeAt",index:n,element:t}),!0}return!1},this};n.jqx.dataview=function(){return this.self=this,this.grid=null,this.uniqueId="id",this.records=[],this.rows=[],this.columns=[],this.groups=[],this.filters=[],this.updated=null,this.update=null,this.suspend=!1,this.pagesize=0,this.pagenum=0,this.totalrows=0,this.totalrecords=0,this.groupable=!0,this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.virtualmode=!0,this._cachegrouppages=[],this.source=null,this.changedrecords=[],this.rowschangecallback=null,this.that=this,this.destroy=function(){delete this.self;delete this.grid;delete this.uniqueId;delete this.records;delete this.rows;delete this.columns;delete this.groups;delete this.filters;delete this.updated;delete this.update;delete this.suspend;delete this.pagesize;delete this.pagenum;delete this.totalrows;delete this.totalrecords;delete this.groupable;delete this.loadedrecords;delete this.loadedrootgroups;delete this.loadedgroups;delete this.loadedgroupsByKey;delete this.virtualmode;delete this._cachegrouppages;delete this.source;delete this.changedrecords;delete this.rowschangecallback;delete this.that},this.suspendupdate=function(){this.suspend=!0},this.isupdating=function(){return this.suspend},this.resumeupdate=function(n){this.suspend=!1;n==undefined&&(n=!0);this.refresh(n)},this.getrecords=function(){return this.records},this.clearrecords=function(){this.recordids=[]},this.databind=function(t,i){var d=t._source?!0:!1,u=null,b,l,r,a,v,o,e,y,p,w,c,k,s;d?(u=t,t=t._source):u=new n.jqx.dataAdapter(t,{autoBind:!1});b=function(n){u.recordids=[];u.records=[];u.cachedrecords=[];u.originaldata=[];u._options.virtualmode=n.virtualmode;u._options.totalrecords=n.totalrecords;u._options.originaldata=n.originaldata;u._options.recordids=n.recordids;u._options.cachedrecords=[];u._options.pagenum=n.pagenum;u._options.pageable=n.pageable;t.type!=undefined&&(u._options.type=t.type);t.formatdata!=undefined&&(u._options.formatData=t.formatdata);t.contenttype!=undefined&&(u._options.contentType=t.contenttype);t.async!=undefined&&(u._options.async=t.async);t.updaterow!=undefined&&(u._options.updaterow=t.updaterow);t.addrow!=undefined&&(u._options.addrow=t.addrow);t.deleterow!=undefined&&(u._options.deleterow=t.deleterow);n.pagesize==0&&(n.pagesize=10);u._options.pagesize=n.pagesize};l=function(i){var r,f,e,o,c,s,h;if(i.totalrecords=u.totalrecords,i.virtualmode){if(r={startindex:i.pagenum*i.pagesize,endindex:i.pagenum*i.pagesize+i.pagesize},t.recordstartindex!=undefined&&(r.startindex=parseInt(t.recordstartindex)),t.recordendindex!=undefined?r.endindex=parseInt(t.recordendindex):i.grid.pageable||(r.endindex=r.startindex+100,i.grid.autoheight&&(r.endindex=r.startindex+i.totalrecords)),t.recordendindex||(i.grid.pageable?r={startindex:i.pagenum*i.pagesize,endindex:i.pagenum*i.pagesize+i.pagesize}:(r.endindex=r.startindex+100,i.grid.autoheight&&(r.endindex=r.startindex+i.totalrecords))),r.data=u.records,i.grid.rendergridrows&&i.totalrecords>0&&(f=0,t.records=i.grid.rendergridrows(r),t.records.length&&(f=t.records.length),t.records&&!t.records[r.startindex]&&(e=[],o=r.startindex,n.each(t.records,function(){e[o]=this;o++;f++}),t.records=e),f==0&&t.records&&n.each(t.records,function(){f++}),f>0&&f<r.endindex-r.startindex&&!i.grid.groupable))for(c=t.records[0],s=0;s<r.endindex-r.startindex-f;s++){h={};for(obj in c)h[obj]="";t.records.push&&t.records.push(h)}t.records&&i.totalrecords!=0||(t.records=[]);i.originaldata=t.records;i.records=t.records;i.cachedrecords=t.records}else i.originaldata=u.originaldata,i.records=u.records,i.recordids=u.recordids,i.cachedrecords=u.cachedrecords};b(this);this.source=t;i!==undefined&&(uniqueId=i);r=this.that;switch(t.datatype){case"local":case"array":default:t.localdata==null&&(t.localdata=[]);t.localdata!=null&&(u.unbindBindingUpdate(r.grid.element.id),(!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind)&&u.dataBind(),s=function(i){var e,f,o;(i==undefined||i==""||(e=u._changedrecords[0],e&&(f=[],n.each(u._changedrecords,function(n){var o=this.index,e=this.record,t;r.grid._updateFromAdapter=!0;switch(i){case"update":t=r.grid.getrowid(o);n==u._changedrecords.length-1?r.grid.updaterow(t,e):r.grid.updaterow(t,e,!1);r.grid._updateFromAdapter=!1;return;case"add":r.grid.addrow(null,e);r.grid._updateFromAdapter=!1;return;case"remove":t=r.grid.getrowid(o);f.push(t);return}}),f.length>0&&(r.grid.deleterow(f,!1),r.grid._updateFromAdapter=!1)),i!="update"))&&(o=r.totalrecords,l(r,i),t.localdata.notifier===null&&t.localdata.name=="observableArray"&&(t.localdata.notifier=function(i){var e,o,s,f;if(!this._updating){this._updating=!0;e=r.grid.getrowid(i.index);switch(i.type){case"add":f=n.extend({},i.object[i.index]);o=u.getid(t.id,f,i.index);i.index===0?r.grid.addrow(o,f,"first"):r.grid.addrow(o,f);break;case"delete":r.grid.deleterow(e);break;case"update":i.path&&i.path.split(".").length>1?(s=i.path.split("."),r.grid.setcellvalue(i.index,s[s.length-1],i.newValue)):(f=n.extend({},i.object[i.index]),r.grid.updaterow(e,f))}this._updating=!1}}),i=="updateData"?(r.refresh(),r.grid._updateGridData()):(t.recordstartindex&&this.virtualmode?r.updateview(t.recordstartindex,t.recordstartindex+r.pagesize):r.refresh(),r.update(o!=r.totalrecords)))},s(),u.bindBindingUpdate(r.grid.element.id,s));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){u.unbindBindingUpdate(r.grid.element.id);(!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind)&&u.dataBind();s=function(n){var i=r.totalrecords;l(r);n=="updateData"?(r.refresh(),r.grid._updateGridData()):(t.recordstartindex&&r.virtualmode?r.updateview(t.recordstartindex,t.recordstartindex+r.pagesize):r.refresh(),r.update(i!=r.totalrecords))};s();u.bindBindingUpdate(r.grid.element.id,s);return}var h=0,f={};for(c=0;c<this.filters.length;c++)if(a=this.filters[c].datafield,v=this.filters[c].filter,v.getfilters)for(o=v.getfilters(),f[a+"operator"]=v.operator,e=0;e<o.length;e++)o[e].datafield=a,y=o[e].value,o[e].type=="datefilter"?o[e].value&&o[e].value.toLocaleString?(p=this.grid.getcolumn(o[e].datafield),p.cellsformat?(w=this.grid.source.formatDate(o[e].value,p.cellsformat,this.grid.gridlocalization),f["filtervalue"+h]=w?w:o[e].value.toLocaleString()):f["filtervalue"+h]=y.toString()):f["filtervalue"+h]=y.toString():(f["filtervalue"+h]=y.toString(),o[e].data&&(f["filterid"+h]=o[e].data.toString()),o[e].id&&(f["filterid"+h]=o[e].id.toString())),f["filtercondition"+h]=o[e].condition,f["filteroperator"+h]=o[e].operator,f["filterdatafield"+h]=a,h++;for(f.filterscount=h,f.groupscount=r.groups.length,c=0;c<r.groups.length;c++)f["group"+c]=r.groups[c];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=parseInt(t.recordendindex)):(t.recordendindex=n(window).height()/r.grid.rowsheight,t.recordendindex=parseInt(t.recordendindex)),this.pageable&&(t.recordendindex=this.pagesize));this.pageable&&(t.recordstartindex=this.pagenum*this.pagesize,t.recordendindex=(this.pagenum+1)*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);s=function(){var u=n.jqx.browser.msie&&n.jqx.browser.version<9,i=function(){var n=r.totalrecords;l(r);t.recordstartindex&&r.virtualmode?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,s);!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind?u.dataBind():r.grid.isInitialized||r.grid.autobind||s();u._options.data=k}},this.getid=function(t,i,r){if(n(t,i).length>0)return n(t,i).text();if(t&&t.toString().length>0){var u=n(i).attr(t);if(u!=null&&u.toString().length>0)return u}return r},this.getvaluebytype=function(t,i){var u=t,r,t;return i.type=="date"?(r=new Date(t),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=u)):i.type=="float"?(t=parseFloat(t),isNaN(t)&&(t=u)):i.type=="int"?(t=parseInt(t),isNaN(t)&&(t=u)):i.type=="bool"&&(t!=null&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0?!1:""),t},this.setpaging=function(n){n.pageSize!=undefined&&(this.pagesize=n.pageSize);n.pageNum!=undefined&&(this.pagenum=Math.min(n.pageNum,Math.ceil(this.totalrows/this.pagesize)));this.refresh()},this.getpagingdetails=function(){return{pageSize:this.pagesize,pageNum:this.pagenum,totalrows:this.totalrows}},this._clearcaches=function(){this.sortcache={};this.sortdata=null;this.changedrecords=[];this.records=[];this.rows=[];this.cacheddata=[];this.originaldata=[];this.bounditems=[];this.loadedrecords=[];this.loadedrootgroups=[];this.loadedgroups=[];this.loadedgroupsByKey=[];this._cachegrouppages=[];this.recordsbyid=[];this.cachedrecords=[];this.recordids=[]},this.addfilter=function(n,t){for(var r=-1,i=0;i<this.filters.length;i++)if(this.filters[i].datafield==n){r=i;break}r==-1?this.filters[this.filters.length]={filter:t,datafield:n}:this.filters[r]={filter:t,datafield:n}},this.removefilter=function(n){for(var t=0;t<this.filters.length;t++)if(this.filters[t].datafield==n){this.filters.splice(t,1);break}},this.getItemFromIndex=function(n){return this.records[n]},this.updaterow=function(n,t,i){var h=this.filters&&this.filters.length>0&&!this.virtualmode,u,r,f,s,o;if(h||t==undefined||n==undefined){if(this.filters&&this.filters.length>0){var e=this.cachedrecords,u=null,r=-1;for(f=0;f<e.length;f++)if(e[f].uid==n){u=e[f];r=f;break}if(u){s=this.that;for(o in t)s.cachedrecords[r][o]=t[o];return(i==!0||i==undefined)&&this.refresh(),!0}}}else return(t.uid=n,t[this.source.id]||(t[this.source.id]=t.uid),u=this.recordsbyid["id"+n],r=this.records.indexOf(u),r==-1)?!1:(this.records[r]=t,this.cachedrecords&&(this.cachedrecords[r]=t),(i==!0||i==undefined)&&this.refresh(),this.changedrecords[t.uid]={Type:"Update",OldData:u,Data:t},!0);return!1},this.addrow=function(n,t,i,r){var u,f;if(t!=undefined){if(!n||this.recordsbyid["id"+n])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];else t.uid=n;return t[this.source.id]||this.source.id!=undefined&&(t[this.source.id]=t.uid),i=="last"?this.records.push(t):typeof i=="number"&&isFinite(i)?this.records.splice(i,0,t):this.records.splice(0,0,t),this.filters&&this.filters.length>0&&(i=="last"?this.cachedrecords.push(t):typeof i=="number"&&isFinite(i)?this.cachedrecords.splice(i,0,t):this.cachedrecords.splice(0,0,t)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(r==!0||r==undefined)&&this.refresh(),this.changedrecords[t.uid]={Type:"New",Data:t},!0}return!1},this.deleterow=function(n,t){var e,u,i,r;if(n!=undefined){if(e=this.filters&&this.filters.length>0,this.recordsbyid["id"+n]&&!e)return u=this.recordsbyid["id"+n],i=this.records.indexOf(u),this.changedrecords[n]={Type:"Delete",Data:this.records[i]},this.records.splice(i,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(t==!0||t==undefined)&&this.refresh(),!0;if(this.filters&&this.filters.length>0){var f=this.cachedrecords,u=null,i=-1;for(r=0;r<f.length;r++)if(f[r].uid==n){u=f[r];i=r;break}if(u)return this.cachedrecords.splice(i,1),(t==!0||t==undefined)&&(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(t,i,r,u,f,e,o){var b=this.that,l=[],k=t,h=i,v=r,y=u,c=h.length,p=0,s=0,w,e,o,a;if(this.columns=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this._cachegrouppages=[],this.recordsbyid={},this.totalrecords==0&&(Object.size=function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t},w=Object.size(k),this.totalrecords=w,n.each(this.records,function(){var t=this,i=0;return n.each(t,function(n){b.columns[i++]=n}),!1})),this.virtualmode){if(this.pageable){this.updateview();return}if(e=0,this.groupable)o=this.totalrecords;else{this.updateview();return}}else e=0,o=this.totalrecords;return this.groupable&&this.groups.length>0&&this.loadgrouprecords?(a=e,a=this.loadgrouprecords(0,e,o,v,s,y,h,c,l)):p=this.loadflatrecords(e,o,v,s,y,h,c,l),c>s&&h.splice(s,c-s),this.totalrows=this.groups.length>0&&this.groupable?a:p,l},this.loadflatrecords=function(t,i,r,u,f,e,o,s){var c=this.that,a=t,v=t,l,h,p;i=Math.min(i,this.totalrecords);var w=this.sortdata!=null,b=this.source.id&&(this.source.datatype=="local"||this.source.datatype=="array"||this.source.datatype==""),y=w?this.sortdata:this.records;for(l=t;l<i;l++)h={},w?(h=n.extend({},y[l].value),id=h[c.uniqueId],h.boundindex=y[l].index,h.uid==undefined&&(h.uid=c.getid(c.source.id,h,h.boundindex)),c.recordsbyid["id"+h.uid]=y[l].value,c.loadedrecords[a]=h,h.uniqueid=c.generatekey(),c.bounditems[h.boundindex]=h):(h=n.extend({},y[l]),id=h[c.uniqueId],h.boundindex=a,c.loadedrecords[a]=h,h.uid==undefined&&(h.uid=c.getid(c.source.id,h,a)),c.recordsbyid["id"+h.uid]=y[l],h.uniqueid=c.generatekey(),c.bounditems[this.bounditems.length]=h),(u>=o||id!=e[u][c.uniqueId]||f&&f[id])&&(s[s.length]=u),e[u]=h,u++,h.visibleindex=v,v++,a++;return c.grid.summaryrows&&(p=a,n.each(c.grid.summaryrows,function(){var t=n.extend({},this);t.boundindex=i++;c.loadedrecords[p]=t;t.uniqueid=c.generatekey();c.bounditems[c.bounditems.length]=t;e[u]=t;u++;t.visibleindex=v;v++;p++})),v},this.updateview=function(n,t){var v=this.that,c=this.pagesize*this.pagenum,f=0,i=[],e=this.filters,l=this.updated,o=i.length,a,s,y,h,r,u;if(this.pageable){if(this.virtualmode)if(this.groupable&&this.groups.length!=0){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(this._cachegrouppages[this.pagenum+"_"+this.pagesize]!=undefined){this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize];this.totalrows=this.rows.length;return}a=this.pagesize*(1+this.pagenum);a>this.totalrecords&&(a=this.totalrecords);this.loadgrouprecords(0,this.pagesize*this.pagenum,a,e,f,l,i,o,[]);this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows;this.totalrows=this.rows.length;return}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,f,l,i,o,[]),this.totalrows=i.length}else if(this.virtualmode&&(!this.groupable||this.groups.length==0)&&(s=this.pagesize,s==0&&(s=Math.min(100,this.totalrecords)),y=s*this.pagenum,this.loadedrecords.length==0&&(y=0),n!=null&&t!=null?this.loadflatrecords(n,t,e,f,l,i,o,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,f,l,i,o,[]),this.totalrows=this.loadedrecords.length,this.rows=i,i.length>=s))return;if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)i=this._updategroupsinpage(v,e,c,f,o,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum);r++)(u=r<this.loadedrecords.length?this.loadedrecords[r]:null,u!=null)&&((!this.pagesize||c>=this.pagesize*this.pagenum&&c<=this.pagesize*(this.pagenum+1))&&(i[f]=u,f++),c++);if((i.length==0||i.length<this.pagesize)&&!this.pageable&&this.virtualmode)for(f=i.length,h=i.length,r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum)-h;r++)u={},u.boundindex=r+h,u.visibleindex=r+h,u.uniqueid=v.generatekey(),u.empty=!0,v.bounditems[r+h]=u,i[f]=u,f++;this.rows=i},this.generatekey=function(){var n=function(){return(1+Math.random())*16|0};return""+n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(t){var o,y,w,u,l,e,s,f,i,h,v;if(!this.suspend){if(t==undefined&&(t=!0),o=this.rows.length,y=this.totalrows,this.filters.length>0&&!this.virtualmode){var c="",p=this.cachedrecords.length,r=[];if(this.totalrecords=0,f=this.cachedrecords,this._dataIndexToBoundIndex=[],w=this.filters.length,this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined)r=this.source.filter(this.filters,f,p),r==undefined&&(r=[]),this.records=r;else if(this.source.filter==null||this.source.filter==undefined){for(u=0;u<p;u++){for(l=f[u],e=undefined,s=0;s<w;s++){var c=this.filters[s].filter,b=l[this.filters[s].datafield],a=c.evaluate(b);e=e==undefined?a:c.operator=="or"?e||a:e&&a}e?(r[r.length]=n.extend({dataindex:u},l),this._dataIndexToBoundIndex[u]={boundindex:r.length-1}):this._dataIndexToBoundIndex[u]=null}this.records=r}if(this.sortdata&&(i=this.sortfield,this.sortcache[i])){this.sortdata=null;h=this.sortcache[i].direction;this.sortcache[i]=null;this.sortby(this.sortfield,h);return}}else if(this.filters.length==0&&!this.virtualmode&&this.cachedrecords&&(this.totalrecords=0,f=this.cachedrecords,this.records=f,this.sortdata&&(i=this.sortfield,this.sortcache[i]))){this.sortdata=null;h=this.sortcache[i].direction;this.sortcache[i]=null;this.sortby(this.sortfield,h);return}v=this.reload(this.records,this.rows,this.filter,this.updated,t);this.updated=null;this.rowschangecallback!=null&&(y!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),o!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:o,current:rows.length}}),(v.length>0||o!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:o,current:rows.length,diff:v}}))}},this}}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{selectallrows:function(){var r,u,n,t,i;for(this._trigger=!1,r=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length,this.selectedrowindexes=[],u=this.dataview.loadedrecords,n=0;n<r;n++){if(t=u[n],!t){this.selectedrowindexes[n]=n;continue}i=this.getboundindex(t);i!=undefined&&(this.selectedrowindexes[n]=i)}this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0});this._renderrows(this.virtualsizeinfo);this._trigger=!0;this.selectionmode=="checkbox"&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},unselectallrows:function(){var t,i,n,r;for(this._trigger=!1,t=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length,this.selectedrowindexes=[],i=this.dataview.loadedrecords,n=0;n<t;n++){if(r=i[n],!r){this.selectedrowindexes[n]=n;continue}delete this.selectedrowindexes[n]}this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn&&this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1});this._renderrows(this.virtualsizeinfo);this._trigger=!0;this.selectionmode=="checkbox"&&this._raiseEvent(2,{rowindex:this.selectedrowindexes})},selectrow:function(n,t){this._applyrowselection(n,!0,t);t!==!1&&this._updatecheckboxselection()},_updatecheckboxselection:function(){var n,t,i;if(this.selectionmode=="checkbox"&&(n=this.getrows(),n&&this._checkboxcolumn)){if(n.length===0){this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1});return}t=n.length;this.groupable&&(t=this.dataview.loadedrecords.length);this.virtualmode&&(t=this.source._source.totalrecords);i=this.selectedrowindexes.length;i===t?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!0}):i===0?this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}):this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:null})}},unselectrow:function(n,t){this._applyrowselection(n,!1,t);t!==!1&&this._updatecheckboxselection()},selectcell:function(n,t){this._applycellselection(n,t,!0)},unselectcell:function(n,t){this._applycellselection(n,t,!1)},clearselection:function(n,t){if(this._trigger=!1,this.selectedrowindex=-1,this._oldselectedcell=null,t!==!1)for(var i=0;i<this.selectedrowindexes.length;i++)this._raiseEvent(3,{rowindex:this.selectedrowindexes[i]});if(this.selectedrowindexes=[],this.selectedcells=[],this.selectedcell=null,this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),!1===n){this._trigger=!0;return}this._renderrows(this.virtualsizeinfo);this._trigger=!0;this.selectionmode=="checkbox"&&this._raiseEvent(3,{rowindex:this.selectedrowindexes})},getselectedrowindex:function(){if(this.selectedrowindex==-1||this.selectedrowindex==undefined)for(var n=0;n<this.selectedrowindexes.length;n++)return this.selectedrowindexes[n];return this.selectedrowindex},getselectedrowindexes:function(){return this.selectedrowindexes},getselectedcell:function(){if(!this.selectedcell)return null;var n=this.selectedcell;return n.row=this.selectedcell.rowindex,n.column=this.selectedcell.datafield,n.value=this.getcellvalue(n.row,n.column),n},getselectedcells:function(){var n=[];for(obj in this.selectedcells)n[n.length]=this.selectedcells[obj];return n},_getcellsforcopypaste:function(){var u=[],i,t,r,n,e,f;if(this.selectionmode.indexOf("cell")==-1)for(i=this.selectedrowindexes,t=0;t<i.length;t++)for(r=i[t],n=0;n<this.columns.records.length;n++)this.columns.records[n].datafield!=="_checkboxcolumn"&&(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 o="",u=this,f,p,s,e,c,h,i,a,r,v,y,t,l;if(this.clipboardselection={},this.logicalclipboardselection={},this._clipboardselection=[],f=u.getselectedcells(),this.selectionmode.indexOf("cell")==-1&&(f=this._getcellsforcopypaste()),p=0,f!=null&&f.length>0){for(s=999999999999999,e=-1,c=0;c<f.length;c++)h=f[c],i=u.getcolumn(h.datafield),i!=null&&i.clipboard&&(a=u.getcelltext(h.rowindex,i.displayfield),r=this.getrowdisplayindex(h.rowindex),this.clipboardselection[r]||(this.clipboardselection[r]={}),this.clipboardselection[r][i.displayfield]=a,this.logicalclipboardselection[r]||(this.logicalclipboardselection[r]={}),this.logicalclipboardselection[r][i.displayfield]=a,i.displayfield!=i.datafield&&(this.logicalclipboardselection[r][i.datafield]=u.getcellvalue(h.rowindex,i.datafield)),s=Math.min(s,r),e=Math.max(e,r));for(v=[],t=s;t<=e;t++)y=n.extend({},this.logicalclipboardselection[t]),v.push(y);for(this.logicalclipboardselection=v,t=s;t<=e;t++)l=0,this._clipboardselection[this._clipboardselection.length]=[],this.clipboardselection[t]!=undefined&&n.each(this.clipboardselection[t],function(n,t){l>0&&(o+="\t");var i=t;t==null&&(i="");u._clipboardselection[u._clipboardselection.length-1][l]=i;l++;o+=i}),t<e&&(o+="\r\n")}return this.clipboardselectedtext=o,o},pasteselection:function(){var s=this.getselectedcells(),c,r,v,p,i,h,n,a,b,t,w,f,e,o,l;if(this._oldselectedcell=null,this.selectionmode.indexOf("cell")==-1&&(s=this._getcellsforcopypaste()),s!=null&&s.length>0){var d=s[0].rowindex,g=this.getrowdisplayindex(d),nt=s[0].datafield,tt=this._getcolumnindex(nt);this.selectedrowindexes=[];this.selectedcells=[];var it=s.length,k=0,y=[];for(i=0;i<this._clipboardselection.length;i++)for(k+=this._clipboardselection[i].length,y[i]=[],h=0;h<this._clipboardselection[i].length;h++)n=this._clipboardselection[i][h],y[i].push(n);if(k<s.length){for(c=[],i=0;i<s.length;i++)r=s[i],c[r.rowindex]||(c[r.rowindex]=[]),c[r.rowindex].push(r);for(v=0,p=0,i=0;i<c.length;i++)if(c[i]){for(h=0;h<c[i].length;h++){var r=c[i][h],u=r.rowindex,t=this.getcolumn(r.datafield);if(t.datafield!=="_checkboxcolumn"){if(n="",y[v][p]||(p=0),n=y[v][p],p++,t.cellsformat&&(t.cellsformat.indexOf("p")!=-1||t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("f")!=-1)){for(n.indexOf(this.gridlocalization.currencysymbol)>-1&&(n=n.replace(this.gridlocalization.currencysymbol,"")),w=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},n=w(n,this.gridlocalization.thousandsseparator,""),n=n.replace(this.gridlocalization.decimalseparator,"."),n.indexOf(this.gridlocalization.percentsymbol)>-1&&(n=n.replace(this.gridlocalization.percentsymbol,"")),f="",e=0;e<n.length;e++)o=n.substring(e,e+1),o==="-"&&(f+="-"),o==="."&&(f+="."),o.match(/^[0-9]+$/)!=null&&(f+=o);n=f;n=n.replace(/ /g,"");n=new Number(n);isNaN(n)&&(n="")}this._raiseEvent(17,{rowindex:u,datafield:r.datafield,value:n});this.setcellvalue(u,t.displayfield,n,!1);t.displayfield!=t.datafield&&this.logicalclipboardselection&&this.logicalclipboardselection[u]&&(l=this.logicalclipboardselection[u][t.datafield],l!=undefined&&this.setcellvalue(u,t.datafield,l,!1));this._raiseEvent(18,{rowindex:u,datafield:r.datafield,oldvalue:this.getcellvalue(r.rowindex,r.datafield),value:n});this._applycellselection(u,r.datafield,!0,!1)}}v++;y[v]||(v=0)}}else{if(!this._clipboardselection)return;for(a=0;a<this._clipboardselection.length;a++)for(b=0;b<this._clipboardselection[a].length;b++)if((t=this.getcolumnat(tt+b),t)&&t.datafield!=="_checkboxcolumn"){var u=this.getrowboundindex(g+a),r=this.getcell(u,t.datafield),n=null;if(n=this._clipboardselection[a][b],n!=null){if(t.cellsformat&&(t.cellsformat.indexOf("p")!=-1||t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("f")!=-1)){for(n.indexOf(this.gridlocalization.currencysymbol)>-1&&(n=n.replace(this.gridlocalization.currencysymbol,"")),w=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},n=w(n,this.gridlocalization.thousandsseparator,""),n=n.replace(this.gridlocalization.decimalseparator,"."),n.indexOf(this.gridlocalization.percentsymbol)>-1&&(n=n.replace(this.gridlocalization.percentsymbol,"")),f="",e=0;e<n.length;e++)o=n.substring(e,e+1),o==="-"&&(f+="-"),o==="."&&(f+="."),o.match(/^[0-9]+$/)!=null&&(f+=o);n=f;n=n.replace(/ /g,"");n=new Number(n);isNaN(n)&&(n="")}this._raiseEvent(17,{rowindex:u,datafield:r.datafield,value:n});this.setcellvalue(u,t.displayfield,n,!1);t.displayfield!=t.datafield&&this.logicalclipboardselection&&(l=this.logicalclipboardselection[a][t.datafield],l!=undefined&&this.setcellvalue(u,t.datafield,l,!1));this._raiseEvent(18,{rowindex:u,datafield:r.datafield,oldvalue:this.getcellvalue(r.rowindex,r.datafield),value:n});this._applycellselection(u,r.datafield,!0,!1)}}}this.selectionmode=="checkbox"&&this._updatecheckboxselection();this.dataview.updateview();this._renderrows(this.virtualsizeinfo)}},_applyrowselection:function(n,t,i,r){var e,u,f,o;return n==null?!1:(e=this.selectedrowindex,this.selectionmode=="singlerow"&&(t?this._raiseEvent(2,{rowindex:n,row:this.getrowdata(n)}):this._raiseEvent(3,{rowindex:n,row:this.getrowdata(n)}),this._raiseEvent(3,{rowindex:e}),this.selectedrowindexes=[],this.selectedcells=[]),r==!0&&(this.selectedrowindexes=[]),this.dataview.filters.length>0&&(u=this.getrowdata(n),u&&u.dataindex!==undefined?n=u.dataindex:u&&u.dataindex===undefined&&u.uid!=undefined&&(n=this.getrowboundindexbyid(u.uid))),f=this.selectedrowindexes.indexOf(n),t?(this.selectedrowindex=n,f==-1?(this.selectedrowindexes.push(n),this.selectionmode!="singlerow"&&this._raiseEvent(2,{rowindex:n,row:this.getrowdata(n)})):this.selectionmode=="multiplerows"&&(this.selectedrowindexes.splice(f,1),this._raiseEvent(3,{rowindex:this.selectedrowindex,row:this.getrowdata(n)}),this.selectedrowindex=this.selectedrowindexes.length>0?this.selectedrowindexes[this.selectedrowindexes.length-1]:-1)):(f>=0||this.selectionmode=="singlerow"||this.selectionmode=="multiplerowsextended"||this.selectionmode=="multiplerowsadvanced")&&(o=this.selectedrowindexes[f],this.selectedrowindexes.splice(f,1),this._raiseEvent(3,{rowindex:o,row:this.getrowdata(n)}),this.selectedrowindex=-1),(i==undefined||i)&&this._rendervisualrows(),!0)},_applycellselection:function(n,t,i,r){var s,u,e,f,o;return n==null?!1:t==null?!1:(s=this.selectedrowindex,this.selectionmode=="singlecell"&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield}),this.selectedcells=[]),(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield})),f=n+"_"+t,this.dataview.filters.length>0&&(e=this.getrowdata(n),e&&e.dataindex!==undefined?(n=e.dataindex,f=n+"_"+t):e&&e.dataindex===undefined&&e.uid&&(n=this.getrowboundindexbyid(e.uid),f=n+"_"+t)),o={rowindex:n,datafield:t},i?(this.selectedcell=o,this.selectedcells[f]?(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)):(this.selectedcells[f]=o,this.selectedcells.length++,this._raiseEvent(15,o))):(delete this.selectedcells[f],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)),(r==undefined||r)&&this._rendervisualrows(),!0)},_getcellindex:function(t){var i=-1;return n.each(this.selectedcells,function(){return i++,this[t]?!1:void 0}),i},_clearhoverstyle:function(){if(undefined!=this.hoveredrow&&this.hoveredrow!=-1&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){var n=this.table.find(".jqx-grid-cell-hover");n.length>0&&(n.removeClass(this.toTP("jqx-grid-cell-hover")),n.removeClass(this.toTP("jqx-fill-state-hover")));this.hoveredrow=-1}},_clearselectstyle:function(){for(var e=this.table[0].rows.length,o=this.table[0].rows,s=this.toTP("jqx-grid-cell-selected"),h=this.toTP("jqx-fill-state-pressed"),c=this.toTP("jqx-grid-cell-hover"),l=this.toTP("jqx-fill-state-hover"),r,u,t,i=0;i<e;i++){var f=o[i],a=f.cells.length,v=f.cells;for(r=0;r<a;r++)u=v[r],t=n(u),u.className.indexOf("jqx-grid-cell-selected")!=-1&&(t.removeClass(s),t.removeClass(h)),u.className.indexOf("jqx-grid-cell-hover")!=-1&&(t.removeClass(c),t.removeClass(l))}},_selectpath:function(n,t){var u=this,f=this._lastClickedCell?Math.min(this._lastClickedCell.row,n):0,e=this._lastClickedCell?Math.max(this._lastClickedCell.row,n):0,h,i,r,n;if(f<=e){var o=this._getcolumnindex(this._lastClickedCell.column),s=this._getcolumnindex(t),c=Math.min(o,s),l=Math.max(o,s);for(this.selectedcells=[],h=this.dataview.loadedrecords,i=f;i<=e;i++)for(r=c;r<=l;r++)n=h[i],this._applycellselection(u.getboundindex(n),u._getcolumnat(r).datafield,!0,!1);this._rendervisualrows()}},_selectrowpath:function(n){var t,n,u;if(this.selectionmode=="multiplerowsextended"){var e=this,i=this._lastClickedCell?Math.min(this._lastClickedCell.row,n):0,r=this._lastClickedCell?Math.max(this._lastClickedCell.row,n):0,f=this.dataview.loadedrecords;if(i<=r){for(this.selectedrowindexes=[],t=i;t<=r;t++)n=f[t],u=this.getrowboundindex(t),this._applyrowselection(u,!0,!1);this._rendervisualrows()}}},_selectrowwithmouse:function(n,t,i,r,u,f){var e=t.row,s,o,b,v,h,p,y,w,c,l,a;if(e!=undefined&&(s=t.index,this.hittestinfo[s]!=undefined)&&(o=this.hittestinfo[s].visualrow,!this.hittestinfo[s].details)&&(b=o.cells[0].className,!e.group)){if(this.selectionmode=="multiplerows"||this.selectionmode=="multiplecells"||this.selectionmode=="checkbox"||this.selectionmode.indexOf("multiple")!=-1&&(f==!0||u==!0)){if(h=this.getboundindex(e),this.dataview.filters.length>0&&(v=this.getrowdata(h),v&&(h=v.dataindex,h==undefined&&(h=this.getboundindex(e)))),p=i.indexOf(h)!=-1,y=this.getboundindex(e)+"_"+r,this.selectionmode.indexOf("cell")!=-1)w=this.selectedcells[y]!=undefined,this.selectedcells[y]!=undefined&&w?this._selectcellwithstyle(n,!1,s,r,o):this._selectcellwithstyle(n,!0,s,r,o),f&&this._lastClickedCell==undefined&&(c=this.getselectedcells(),c&&c.length>0&&(this._lastClickedCell={row:c[0].rowindex,column:c[0].datafield})),f&&this._lastClickedCell&&(this._selectpath(e.visibleindex,r),this.mousecaptured=!1,this.selectionarea.css("visibility")=="visible"&&this.selectionarea.css("visibility","hidden"));else if(p?u?this._applyrowselection(this.getboundindex(e),!1):this._selectrowwithstyle(n,o,!1,r):this._selectrowwithstyle(n,o,!0,r),f&&this._lastClickedCell==undefined&&(l=this.getselectedrowindexes(),l&&l.length>0&&(this._lastClickedCell={row:l[0],column:r})),f&&this._lastClickedCell){this.selectedrowindexes=[];var k=this._lastClickedCell?Math.min(this._lastClickedCell.row,e.visibleindex):0,d=this._lastClickedCell?Math.max(this._lastClickedCell.row,e.visibleindex):0,g=this.dataview.loadedrecords;for(a=k;a<=d;a++)e=g[a],e&&this._applyrowselection(this.getboundindex(e),!0,!1,!1);this._rendervisualrows()}}else this._clearselectstyle(),this._selectrowwithstyle(n,o,!0,r),this.selectionmode.indexOf("cell")!=-1&&this._selectcellwithstyle(n,!0,s,r,o);f||(this._lastClickedCell={row:e.visibleindex,column:r})}},_selectcellwithstyle:function(t,i,r,u,f){var e=n(f.cells[t._getcolumnindex(u)]);e.removeClass(this.toTP("jqx-grid-cell-hover"));e.removeClass(this.toTP("jqx-fill-state-hover"));i?(e.addClass(this.toTP("jqx-grid-cell-selected")),e.addClass(this.toTP("jqx-fill-state-pressed"))):(e.removeClass(this.toTP("jqx-grid-cell-selected")),e.removeClass(this.toTP("jqx-fill-state-pressed")))},_selectrowwithstyle:function(t,i,r){var f=i.cells.length,o=0,e,u;for(t.rowdetails&&t.showrowdetailscolumn?this.rtl?(f-=1,f-=this.groups.length):o=1+this.groups.length:this.groupable&&(this.rtl?f-=this.groups.length:o=this.groups.length),e=o;e<f;e++)u=i.cells[e],r?(n(u).removeClass(this.toTP("jqx-grid-cell-hover")),n(u).removeClass(this.toTP("jqx-fill-state-hover")),t.selectionmode.indexOf("cell")==-1&&(n(u).addClass(this.toTP("jqx-grid-cell-selected")),n(u).addClass(this.toTP("jqx-fill-state-pressed")))):(n(u).removeClass(this.toTP("jqx-grid-cell-hover")),n(u).removeClass(this.toTP("jqx-grid-cell-selected")),n(u).removeClass(this.toTP("jqx-fill-state-hover")),n(u).removeClass(this.toTP("jqx-fill-state-pressed")))},_handlemousemoveselection:function(t,i){var pt,u,nt,f,v,wt,tt,ot,b,st,ht,gt,r,h,k,at,l,s,a,d,g,ti,vt,ii,yt;if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling())return!1;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,w=this._groupsheader()?this.groupsheader.height():0,ui=this.showtoolbar?this.toolbar.height():0;if(w+=ui,u=this.host.coord(),this.hasTransform&&(u=n.jqx.utilities.getOffset(this.host),nt=this._getBodyOffset(),u.left-=nt.left,u.top-=nt.top),this.host.css("border-top-width")==="0px"&&(w-=2),f=t.pageX,v=t.pageY-w,Math.abs(this.mousecaptureposition.left-f)>3||Math.abs(this.mousecaptureposition.top-v)>3){wt=parseInt(this.columnsheader.coord().top);this.hasTransform&&(wt=n.jqx.utilities.getOffset(this.columnsheader).top);f<u.left&&(f=u.left);f>u.left+this.host.width()&&(f=u.left+this.host.width());tt=u.top+ri;v<tt&&(v=tt+5);var y=parseInt(Math.min(i.mousecaptureposition.left,f)),e=-5+parseInt(Math.min(i.mousecaptureposition.top,v)),it=parseInt(Math.abs(i.mousecaptureposition.left-f)),rt=parseInt(Math.abs(i.mousecaptureposition.top-v));if(y-=u.left,e-=u.top,this.selectionarea.css("visibility","visible"),i.selectionmode=="multiplecellsadvanced"){var f=y,bt=f+it,ei=f,ut=i.hScrollInstance,ft=ut.value;this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(ft=ut.max-ut.value),this.vScrollBar[0].style.visibility!="hidden");var kt=i.table[0].rows[0],d=0,c=i.mousecaptureposition.clickedcell,o=c,et=!1,dt=0,fi=kt.cells.length;for(i.mousecaptureposition.left<=t.pageX&&(dt=c),r=dt;r<fi;r++){if(ot=parseInt(n(this.columnsrow[0].cells[r]).css("left")),b=ot-ft,i.columns.records[r].pinned){b=ot;continue}if((st=this._getcolumnat(r),st==null||!st.hidden)&&(!i.groupable||!(i.groups.length>0)||!(r<i.groups.length)))if(ht=b+n(this.columnsrow[0].cells[r]).width(),i.mousecaptureposition.left>t.pageX){if(ht>=f&&f>=b){o=r;et=!0;break}}else if(ht>=bt&&bt>=b){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+=w;var oi=i.table[0].rows.indexOf(i.mousecaptureposition.clickedrow),ct=0,p=-1,ni=-1,lt=0;for(r=0;r<i.table[0].rows.length;r++){if(h=n(i.table[0].rows[r]),r==0&&(lt=h.coord().top),k=h.height(),at=lt-u.top,p==-1&&at+k>=e){for(l=!1,s=0;s<i.groups.length;s++)if(a=h[0].cells[s].className,a.indexOf("jqx-grid-group-collapse")!=-1||a.indexOf("jqx-grid-group-expand")!=-1){l=!0;break}if(l)continue;p=r}if(lt+=k,i.groupable&&i.groups.length>0){for(l=!1,s=0;s<i.groups.length;s++)if(a=h[0].cells[s].className,a.indexOf("jqx-grid-group-collapse")!=-1||a.indexOf("jqx-grid-group-expand")!=-1){l=!0;break}if(l)continue;for(d=0,g=i.groups.length;g<h[0].cells.length;g++)ti=h[0].cells[g],n(ti).html()==""&&d++;if(d==h[0].cells.length-i.groups.length)continue}if(p!=-1&&(ct+=k),at+k>e+rt){ni=r;break}}if(p!=-1&&(e=n(i.table[0].rows[p]).coord().top-u.top-w-2,vt=0,this.filterable&&this.showfilterrow&&(vt=this.filterrowheight),parseInt(i.table[0].style.top)<0&&e<this.rowsheight+vt&&(e-=parseInt(i.table[0].style.top),ct+=parseInt(i.table[0].style.top)),rt=ct,ii=n(this.columnsrow[0].cells[c]),yt=n(this.columnsrow[0].cells[o]),y=parseInt(ii.css("left")),it=parseInt(yt.css("left"))-parseInt(y)+yt.width()-2,y-=ft,i.editcell&&i.editable&&i.endcelledit&&(c!=o||p!=ni))){if(i.editcell.validated==!1)return;i.endcelledit(i.editcell.row,i.editcell.column,!0,!0)}}this.selectionarea.width(it);this.selectionarea.height(rt);this.selectionarea.css("left",y);this.selectionarea.css("top",e)}}},_handlemouseupselection:function(t,i){var tt,h,it,c,l,e,y,p,rt,g,ut,u,d,f,o,s,nt;if(this.selectionarea){if(this.selectionarea[0].style.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");tt=this.showheader?this.columnsheader.height()+2:0;h=this._groupsheader()?this.groupsheader.height():0;this.host.css("border-top-width")==="0px"&&(h-=2);it=this.showtoolbar?this.toolbar.height():0;h+=it;c=this.selectionarea.coord();l=this.host.coord();this.hasTransform&&(l=n.jqx.utilities.getOffset(this.host),c=n.jqx.utilities.getOffset(this.selectionarea));this.host.css("border-top-width")==="0px"&&(h-=2);var a=c.left-l.left,r=c.top-tt-l.top-h,e=r,w=a+this.selectionarea.width(),b=a,k=[],v=[];if(i.selectionmode=="multiplerowsextended"){while(r<e+this.selectionarea.height()){var u=this._hittestrow(a,r),d=u.row,f=u.index;f!=-1&&(v[f]||(v[f]=!0,k[k.length]=u));r+=20}e=0;n.each(k,function(){var r=this,n=this.row;i.selectionmode!="none"&&i._selectrowwithmouse&&(t.ctrlKey||t.metaKey?i._applyrowselection(i.getboundindex(n),!0,!1,!1):e==0?i._applyrowselection(i.getboundindex(n),!0,!1,!0):i._applyrowselection(i.getboundindex(n),!0,!1,!1),e++)})}else for(i.selectionmode=="multiplecellsadvanced"&&(r+=2),y=i.hScrollInstance,p=y.value,this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(p=y.max-y.value),this.vScrollBar[0].style.visibility!="hidden"&&(p-=this.scrollbarsize+4)),rt=i.table[0].rows[0],g=i.selectionarea.height(),!t.ctrlKey&&!t.metaKey&&g>0&&(i.selectedcells=[]),ut=g;r<e+ut;){if(u=i._hittestrow(a,r),!u){r+=5;continue}if(d=u.row,f=u.index,f!=-1&&!v[f])for(v[f]=!0,o=0;o<rt.cells.length;o++)s=parseInt(n(i.columnsrow[0].cells[o]).css("left"))-p,nt=s+n(i.columnsrow[0].cells[o]).width(),(b>=s&&b<=nt||w>=s&&w<=nt||s>=b&&s<=w)&&i._applycellselection(i.getboundindex(d),i._getcolumnat(o).datafield,!0,!1);r+=5}i.autosavestate&&i.savestate&&i.savestate();i._renderrows(i.virtualsizeinfo)}}},selectprevcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getprevvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},selectnextcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getnextvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},_getfirstvisiblecolumn:function(){for(var r=this,i=this.columns.records.length,t,n=0;n<i;n++)if(t=this.columns.records[n],!t.hidden&&t.datafield!=null)return t;return null},_getlastvisiblecolumn:function(){for(var r=this,i=this.columns.records.length,t,n=i-1;n>=0;n--)if(t=this.columns.records[n],!t.hidden&&t.datafield!=null)return t;return null},_handlekeydown:function(t,i){var r,o,nt,ut,y,a,tt,it,ot,l,ft,et,st,v,ht,u,e;if(i.groupable&&i.groups.length>0,i.disabled)return!1;if(r=t.charCode?t.charCode:t.keyCode?t.keyCode:0,i.editcell&&i.selectionmode!="multiplecellsadvanced")return!0;if(i.editcell&&i.selectionmode=="multiplecellsadvanced")if(r>=33&&r<=40){if(t.altKey)return i._cancelkeydown=!1,!0;if(i._cancelkeydown==undefined||i._cancelkeydown==!1)if(i.editmode!=="selectedrow"){if(i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),i._cancelkeydown=!1,i.editcell&&!i.editcell.validated)return i._rendervisualrows(),i.endcelledit(i.editcell.row,i.editcell.column,!1,!0),!1}else return!0;else return i._cancelkeydown=!1,!0}else return!0;if(i.selectionmode=="none"||i.showfilterrow&&i.filterable&&this.filterrow&&n(t.target).ischildof(i.filterrow)||i.showeverpresentrow&&(i.addnewrowtop&&n(t.target).ischildof(i.addnewrowtop)||i.addnewrowbottom&&n(t.target).ischildof(i.addnewrowbottom))||i.pageable&&n(t.target).ischildof(this.pager)||this.showtoolbar&&n(t.target).ischildof(this.toolbar)||this.showstatusbar&&n(t.target).ischildof(this.statusbar)||(o=!1,t.altKey))return!0;(t.ctrlKey||t.metaKey)&&this.clipboard&&(nt=String.fromCharCode(r).toLowerCase(),nt=="c"||nt=="x"?(ut=this.copyselection(),window.clipboardData?window.clipboardData.setData("Text",ut):(y=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),y.val(ut),n("body").append(y),y.select(),setTimeout(function(){document.designMode="off";y.select();y.remove();i.focus()},100))):nt=="v"&&(a=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),n("body").append(a),a.select(),tt=this,setTimeout(function(){var t,i,n,r;for(tt._clipboardselection=[],t=a.val(),t.length==0&&window.clipboardData&&(a.val(window.clipboardData.getData("Text")),t=a.val()),i=t.split("\n"),n=0;n<i.length;n++)if(i[n].split("\t").length>0){if(r=i[n].split("\t"),r.length==1&&n==i.length-1&&r[0]=="")continue;r.length>0&&tt._clipboardselection.push(r)}tt.pasteselection();a.remove();tt.focus()},100)),nt=="x"&&(this.deleteselection(),this.host.focus()));var ct=Math.round(i._gettableheight()),c=Math.round(ct/i.rowsheight),p=i.getdatainformation();switch(i.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":if(it=i.getselectedcell(),it!=null){var lt=this.getrowvisibleindex(it.rowindex),u=lt,h=it.datafield,rt=i._getcolumnindex(h),at=i.columns.records.length,s=function(n,r,u,f){var e=function(n,t){var r=i.dataview.loadedrecords[n],e,s,a,l,v;if(i.groupable&&i.groups.length>0){e=n;f=="up"&&e++;f=="down"&&e--;for(var r=i.getdisplayrows()[e],y=function(n){if(n.group){if(i.expandedgroups[n.uniqueid])return i.expandedgroups[n.uniqueid].expanded}else return!1},h=1,c=!0;c&&h<300;){if(c=!1,f=="down"?r=i.getdisplayrows()[e+h]:f=="up"&&(r=i.getdisplayrows()[e-h]),!r)break;for(r&&r.group&&(c=!0),s=r.parentItem;s;)s&&!y(s)&&(c=!0),s=s.parentItem;if(!c)break;h++}if(h==300&&(r=null),i.pageable&&(a=!1,r)){for(l=0;l<i.dataview.rows.length;l++)i.dataview.rows[l].boundindex==r.boundindex&&(a=!0);a||(r=null)}}return r!=undefined&&t!=null?((u||u==undefined)&&i.clearselection(),v=i.getboundindex(r),i.selectcell(v,t),i._oldselectedcell=i.selectedcell,o=!0,i.ensurecellvisible(n,t),!0):!1},s,h,c;if(e(n,r)||(i.ensurecellvisible(n,r),e(n,r),i.virtualmode&&i.host.focus()),s=i.groupable&&i.groups.length>0,!s)if(t.shiftKey&&t.keyCode!=9){if((i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i._lastClickedCell){i._selectpath(n,r);h=i.dataview.loadedrecords[n];c=i.getboundindex(h);i.selectedcell={rowindex:c,datafield:r};return}}else t.shiftKey||(i._lastClickedCell={row:n,column:r})},f=t.shiftKey&&i.selectionmode!="singlecell"&&i.selectionmode!="multiplecells",w=function(){s(0,h,!f)},b=function(){var n=p.rowscount-1;s(n,h,!f)},k=r==9&&!t.shiftKey,d=r==9&&t.shiftKey;if(i.rtl&&(ot=k,k=d,d=ot),(k||d)&&(f=!1),(k||d)&&document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0)return!0;l=t.ctrlKey||t.metaKey;l&&r==37?(v=i._getfirstvisiblecolumn(rt),v!=null&&s(u,v.datafield)):l&&r==39?(ft=i._getlastvisiblecolumn(rt),ft!=null&&s(u,ft.datafield)):r==39||k?(et=i._getnextvisiblecolumn(rt),et!=null?s(u,et.datafield,!f):k?(st=i._getfirstvisiblecolumn(),r=40,h=st.displayfield):o=!0):r==37||d?(v=i._getprevvisiblecolumn(rt),v!=null?s(u,v.datafield,!f):d?(ht=i._getlastvisiblecolumn(),r=38,h=ht.displayfield):o=!0):r==36?w():r==35?b():r==33?u-c>=0?(e=u-c,s(e,h,!f)):w():r==34&&(p.rowscount>u+c?(e=u+c,s(e,h,!f)):b());r==38&&(l?w():u>0?s(u-1,h,!f,"up"):o=!0);r==40&&(l?b():p.rowscount>u+1||i.groupable&&i.groups.length>0?s(u+1,h,!f,"down"):o=!0)}break;case"singlerow":case"multiplerows":case"multiplerowsextended":case"multiplerowsadvanced":if(u=i.getselectedrowindex(),u==null||u==-1)return!0;u=this.getrowvisibleindex(u);var g=function(n,u,f){var e=function(n){var t=i.dataview.loadedrecords[n],r,c,h,l,a,v;if(i.groupable&&i.groups.length>0){f=="up"&&n++;f=="down"&&n--;for(var t=i.getdisplayrows()[n],y=function(n){if(n.group){if(i.expandedgroups[n.uniqueid])return i.expandedgroups[n.uniqueid].expanded}else return!1},e=1,s=!0;s&&e<300;){if(s=!1,f=="down"?t=i.getdisplayrows()[n+e]:f=="up"&&(t=i.getdisplayrows()[n-e]),!t)break;for(t&&t.group&&(s=!0),r=t.parentItem;r;)r&&!y(r)&&(s=!0),r=r.parentItem;if(!s)break;e++}if(e==300&&(t=null),i.pageable&&(c=!1,t)){for(h=0;h<i.dataview.rows.length;h++)i.dataview.rows[h].boundindex==t.boundindex&&(c=!0);c||(t=null)}}return t!=undefined?(l=i.getboundindex(t),a=i.selectedrowindex,(u||u==undefined)&&i.clearselection(),i.selectedrowindex=a,i.selectrow(l,!1),v=i.ensurerowvisible(n),(!v||i.autoheight||i.groupable)&&i._rendervisualrows(),o=!0,!0):!1},s;if(e(n)||(i.ensurerowvisible(n),e(n,u),i.virtualmode&&setTimeout(function(){e(n,u)},25),i.virtualmode&&i.host.focus()),s=i.groupable&&i.groups.length>0,!s)if(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(){g(0,!f)},b=function(){var n=p.rowscount-1;g(n,!f)},l=t.ctrlKey||t.metaKey;r==36||l&&r==38?w():r==35||l&&r==40?b():r==33?u-c>=0?(e=u-c,g(e,!f)):w():r==34?p.rowscount>u+c?(e=u+c,g(e,!f)):b():r==38?u>0?g(u-1,!f,"up"):o=!0:r==40&&(p.rowscount>u+1||i.groupable&&i.groups.length>0?g(u+1,!f,"down"):o=!0)}return o?(i.autosavestate&&i.savestate&&i.savestate(),!1):!0},_handlemousemove:function(t,i){var d,v,o,c,g,nt,y,l,p,e,f,s,h,tt,b,rt,k,r,u;if(!i.vScrollInstance.isScrolling()&&!i.hScrollInstance.isScrolling()&&((i.enablehover||i.selectionmode=="multiplerows")&&(d=this.showheader?this.columnsheader.height()+2:0,v=this._groupsheader()?this.groupsheader.height():0,nt=this.showtoolbar?this.toolbarheight:0,v+=nt,o=this.host.coord(),this.hasTransform&&(o=n.jqx.utilities.getOffset(this.host),y=this._getBodyOffset(),o.left-=y.left,o.top-=y.top),c=t.pageX-o.left,g=t.pageY-d-o.top-v),i.selectionmode!="multiplerowsextended"&&i.selectionmode!="multiplecellsextended"&&i.selectionmode!="multiplecellsadvanced"||i.mousecaptured!=!0))if(i.enablehover){if(i.disabled)return;if(this.vScrollInstance.isScrolling()||this.hScrollInstance.isScrolling())return;if(l=this._hittestrow(c,g),!l)return;if(p=l.row,e=l.index,this.hoveredrow!=-1&&e!=-1&&this.hoveredrow==e&&this.selectionmode.indexOf("cell")==-1&&this.selectionmode!="checkbox")return;if(this._clearhoverstyle(),e==-1||p==undefined)return;if(f=this.hittestinfo[e].visualrow,f==null)return;if(this.hittestinfo[e].details)return;if(t.clientX>n(f).width()+n(f).coord().left)return;if(s=0,h=f.cells.length,i.rowdetails&&i.showrowdetailscolumn?this.rtl?(h-=1,h-=this.groups.length):s=1+this.groups.length:this.groupable&&(this.rtl?h-=this.groups.length:s=this.groups.length),f.cells.length==0)return;if(tt=f.cells[s].className,p.group||this.selectionmode.indexOf("row")>=0&&tt.indexOf("jqx-grid-cell-selected")!=-1)return;if(this.hoveredrow=e,this.selectionmode.indexOf("cell")!=-1||this.selectionmode=="checkbox"){var a=-1,w=this.hScrollInstance,it=w.value;for(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(it=w.max-w.value),r=s;r<h;r++)if(b=parseInt(n(this.columnsrow[0].cells[r]).css("left"))-it,rt=b+n(this.columnsrow[0].cells[r]).width(),rt>=c&&c>=b){a=r;break}if(a!=-1&&(u=f.cells[a],this.cellhover&&this.cellhover(u,t.pageX,t.pageY),u.className.indexOf("jqx-grid-cell-selected")==-1)){if(this.editcell&&(k=this._getcolumnat(a),k&&this.editcell.row==e&&this.editcell.column==k.datafield))return;n(u).addClass(this.toTP("jqx-grid-cell-hover"));n(u).addClass(this.toTP("jqx-fill-state-hover"))}return}for(r=s;r<h;r++)u=f.cells[r],n(u).addClass(this.toTP("jqx-grid-cell-hover")),n(u).addClass(this.toTP("jqx-fill-state-hover")),this.cellhover&&this.cellhover(u,t.pageX,t.pageY)}else return!0}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{autoresizecolumns:function(t,i){var k,c,d,g,l,b,tt,u,rt,it,w,e,y,p,s,ut,f,r;t!="cells"&&t!="all"&&t!="column"&&(t="all");k=this.that;c=this.getrows();this.pageable&&(c=this.dataview.rows,this.groupable&&(c=this.dataview.records));i=i==undefined?0:parseInt(i);d=c.length;d==undefined&&c!=undefined&&(g=[],n.each(c,function(){g.push(this)}),c=g,d=c.length);l=n("<span><\/span>");l.addClass(this.toThemeProperty("jqx-widget"));l.addClass(this.toThemeProperty("jqx-grid-cell"));n(document.body).append(l);var o=[],h=[],a=[],v=[],nt=k.host.width();for(k.vScrollBar[0].style.visibility!="hidden"&&(nt-=this.scrollbarsize+5),nt<0&&(nt=0),b=0;b<d;b++)for(tt=c[b],f=0;f<this.columns.records.length;f++)if((r=this.columns.records[f],!r.hidden)&&(!(this.groups.length>0)||!(f<=this.groups.length-1))){if(h[r.displayfield]==undefined&&(h[r.displayfield]=0),a[r.displayfield]==undefined&&(a[r.displayfield]=""),u=tt[r.displayfield],r.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?u=n.jqx.dataFormat.formatdate(u,r.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(u=n.jqx.dataFormat.formatnumber(u,r.cellsformat,this.gridlocalization))):r.cellsrenderer&&(rt=k._defaultcellsrenderer(u,r),it=r.cellsrenderer(b,r.datafield,u,rt,r.getcolumnproperties(),tt),it!=undefined&&(u=n(it).text())),(t==undefined||t=="cells"||t=="all")&&u!=null){var o=u.toString().length,w=u.toString(),e=w.replace(/[^A-Z]/g,"").length;o>h[r.displayfield]&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e);o>0&&o>=e&&(y=e*20+(o-e)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e))}if(t=="column"||t=="all"){r.text.toString().length>h[r.displayfield]&&(a[r.displayfield]=r.text,h[r.displayfield]=r.text.length,w=r.text.toString(),e=w.replace(/[^A-Z]/g,"").length,v[r.displayfield]=e);var u=r.text,o=u.toString().length,w=u.toString(),e=w.replace(/[^A-Z]/g,"").length;o>0&&o>=e&&(y=e*20+(o-e)*15,p=v[r.displayfield]*20+(h[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(h[r.displayfield]=o,a[r.displayfield]=u,v[r.displayfield]=e))}}if(this.columns.records){for(f=0;f<this.columns.records.length;f++)(r=this.columns.records[f],r.displayfield)&&(a[r.displayfield]==undefined&&(a[r.displayfield]=r.text),l[0].innerHTML=a[r.displayfield].toString(),s=l.outerWidth()+10,l.children().length>0&&(s=l.children().outerWidth()+10),n.jqx.browser.msie&&n.jqx.browser.version<8&&(s+=10),this.filterable&&this.showfilterrow&&(s+=5),s+=i,s>r.maxwidth&&(s=r.maxwidth),r._width!=undefined&&(r.__width=r._width),r._width=null,(r.maxwidth=="auto"||s<=r.maxwidth)&&(ut=r.width,s<r.minwidth&&(s=r.minwidth),r.width=s,r._percentagewidth!=undefined&&(r._percentagewidth=null),this._raiseEvent(14,{columntext:r.text,column:r.getcolumnproperties(),datafield:r.datafield,displayfield:r.displayfield,oldwidth:ut,newwidth:s})));for(l.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),f=0;f<this.columns.records.length;f++)r=this.columns.records[f],r.__width!=undefined&&(r._width=r.__width)}},autoresizecolumn:function(t,i,r){var p,u,g,h,w,f,k,v,y,o,tt;if((i!="cells"&&i!="all"&&i!="column"&&(i="all"),t==undefined)||(p=this.getrows(),this.pageable&&(p=this.dataview.rows,this.groupable&&(p=this.dataview.records)),u=this.getcolumn(t),u==undefined))return!1;r=r==undefined?0:parseInt(r);g=p.length;h=n("<span><\/span>");h.addClass(this.toThemeProperty("jqx-widget"));h.addClass(this.toThemeProperty("jqx-grid-cell"));n(document.body).append(h);var c=0,l="",a=0,nt=this.that,b=nt.host.width();if(nt.vScrollBar[0].style.visibility!="hidden"&&(b-=this.scrollbarsize+5),b<0&&(b=0),i==undefined||i=="cells"||i=="all")for(w=0;w<g;w++)if(f=p[w][u.displayfield],u.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(f)?f=n.jqx.dataFormat.formatdate(f,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(f)&&(f=n.jqx.dataFormat.formatnumber(f,u.cellsformat,this.gridlocalization))):u.cellsrenderer&&(k=u.cellsrenderer(w,u,f),k!=undefined&&(f=n(k).text())),f!=null){var e=f.toString().length,d=f.toString(),s=d.replace(/[^A-Z]/g,"").length;e>c&&(c=e,l=f,a=s);e>0&&e>=s&&(v=s*20+(e-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=e,l=f,a=s))}if(i=="column"||i=="all"){u.text.toString().length>c&&(l=u.text);var f=u.text.toString(),e=f.toString().length,d=f.toString(),s=d.replace(/[^A-Z]/g,"").length;e>0&&e>=s&&(v=s*20+(e-s)*15,y=a*20+(c-a)*15,v>y&&v>0&&y>0&&(c=e,l=f,a=s))}l==undefined&&(l=u.text);h[0].innerHTML=l;o=h.outerWidth()+10;n.jqx.browser.msie&&n.jqx.browser.version<8&&(o+=5);this.filterable&&this.showfilterrow&&(o+=5);o+=r;h.remove();o>u.maxwidth&&(o=u.maxwidth);(u.maxwidth=="auto"||o<=u.maxwidth)&&(tt=u.width,o<u.minwidth&&(o=u.minwidth),u.width=o,u._width!=undefined&&(u.__width=u._width),u._width=null,u._percentagewidth!=undefined&&(u._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:u.text,column:u.getcolumnproperties(),datafield:t,displayfield:u.displayfield,oldwidth:tt,newwidth:o}),this._renderrows(this.virtualsizeinfo),u._width!=undefined&&(u._width=u.__width))},_handlecolumnsresize:function(){var t=this.that,i,o,r,s;if(this.columnsresize){i=!1;t.isTouchDevice()&&t.touchmode!==!0&&(i=!0);var u="mousemove.resize"+this.element.id,f="mousedown.resize"+this.element.id,e="mouseup.resize"+this.element.id;if(i)var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u);this.addHandler(n(document),u,function(r){var y=n.data(document.body,"contextmenu"+t.element.id),f,u,a,v,o,s;if(y!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var p=t.resizablecolumn.columnelement,h=t.host.coord(),c=parseInt(t.resizestartline.coord().left),l=c-t._startcolumnwidth,e=t.resizablecolumn.column.minwidth;if(e=e=="auto"?0:parseInt(e),f=t.resizablecolumn.column.maxwidth,f=f=="auto"?0:parseInt(f),u=r.pageX,i&&(a=t.getTouches(r),v=a[0],u=v.pageX),l+=e,o=f>0?c+f:0,s=f==0?!0:t._startcolumnwidth+u-c<f?!0:!1,t.rtl&&(s=!0),s)if(t.rtl){if(u>=h.left&&u<=h.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=h.left&&u>=l&&(o!=0&&r.pageX<o?t.resizeline.css("left",u):o==0&&t.resizeline.css("left",u),i))return!1}if(!i&&t.resizablecolumn!=null)return!1});this.removeHandler(n(document),f);this.addHandler(n(document),f,function(i){var e=n.data(document.body,"contextmenu"+t.element.id),r,u,f;if(e!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled){if(r=t.resizablecolumn.columnelement,r.coord().top+r.height()+5<i.pageY){t.resizablecolumn=null;return}if(r.coord().top-5>i.pageY){t.resizablecolumn=null;return}t._startcolumnwidth=t.resizablecolumn.column.width;t.resizablecolumn.column._width=null;n(document.body).addClass("jqx-disableselect");n(document.body).addClass("jqx-position-reset");t.host.addClass("jqx-disableselect");t.content.addClass("jqx-disableselect");t._mouseDownResize=new Date;t.resizing=!0;t._resizecolumn=t.resizablecolumn.column;t.resizeline=t.resizeline||n('<div style="position: absolute;"><\/div>');t.resizestartline=t.resizestartline||n('<div style="position: absolute;"><\/div>');t.resizebackground=t.resizebackground||n('<div style="position: absolute; left: 0; top: 0; background: #000;"><\/div>');t.resizebackground.css("opacity",.01);t.resizebackground.css("cursor","col-resize");t.resizeline.css("cursor","col-resize");t.resizestartline.css("cursor","col-resize");t.resizeline.addClass(t.toThemeProperty("jqx-grid-column-resizeline"));t.resizestartline.addClass(t.toThemeProperty("jqx-grid-column-resizestartline"));n(document.body).append(t.resizeline);n(document.body).append(t.resizestartline);n(document.body).append(t.resizebackground);u=t.resizablecolumn.columnelement.coord();t.resizebackground.css("left",t.host.coord().left);t.resizebackground.css("top",t.host.coord().top);t.resizebackground.width(t.host.width());t.resizebackground.height(t.host.height());t.resizebackground.css("z-index",9999);f=function(n){var e,r,f;t.rtl?n.css("left",parseInt(u.left)):n.css("left",parseInt(u.left)+t._startcolumnwidth);var o=t._groupsheader(),i=o?t.groupsheader.height():0,s=t.showtoolbar?t.toolbarheight:0;i+=s;e=t.showstatusbar?t.statusbarheight:0;i+=e;r=0;t.pageable&&(r=t.pagerheight);f=t.hScrollBar.css("visibility")=="visible"?17:0;n.css("top",parseInt(u.top));n.css("z-index",99999);t.columngroups?n.height(t.host.height()+t.resizablecolumn.columnelement.height()-r-i-f-t.columngroupslevel*t.columnsheight):n.height(t.host.height()-r-i-f);t.enableanimations?n.show("fast"):n.show()};f(t.resizeline);f(t.resizestartline);t.dragmousedown=null}});o=function(){var f,u,i,s,r,h;if(n(document.body).removeClass("jqx-disableselect"),n(document.body).removeClass("jqx-position-reset"),(t.showfilterrow||t.showstatusbar||t.showtoolbar||t.enablebrowserselection)&&(t.host.removeClass("jqx-disableselect"),t.content.removeClass("jqx-disableselect")),t.resizing){if(t._mouseUpResize=new Date,f=t._mouseUpResize-t._mouseDownResize,f<200){t.resizing=!1;t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"&&(t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove());return}if(t.resizing=!1,!t.disabled)if(u=t.host.width(),t.vScrollBar[0].style.visibility!="hidden"&&(u-=20),u<0&&(u=0),t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"){var e=parseInt(t.resizeline.css("left")),o=parseInt(t.resizestartline.css("left")),i=t._startcolumnwidth+e-o;for(t.rtl&&(i=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._closemenu(),i<t._resizecolumn.minwidth&&(i=t._resizecolumn.minwidth),t._resizecolumn.width=i,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=i/u*100),r=0;r<t._columns.length;r++)if(t._columns[r].datafield===t._resizecolumn.datafield){t._columns[r].width=t._resizecolumn.width;t._columns[r].width<t._resizecolumn.minwidth&&(t._columns[r].width=t._resizecolumn.minwidth);break}h=t.hScrollBar[0].style.visibility;t._updatecolumnwidths();t._updatecellwidths();t._raiseEvent(14,{columntext:t._resizecolumn.text,column:t._resizecolumn.getcolumnproperties(),datafield:t._resizecolumn.datafield,oldwidth:s,newwidth:i});t._renderrows(t.virtualsizeinfo);t.autosavestate&&t.savestate&&t.savestate();h!=t.hScrollBar[0].style.visibility&&t.hScrollInstance.setPosition(0);t.rtl&&t._arrange();t._resizecolumn=null;t.resizeline.hide();t.resizestartline.hide();t.resizebackground.remove();t.resizablecolumn=null}else t.resizablecolumn=null}};try{(document.referrer!=""||window.frameElement)&&(r=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(s=function(){o()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",s,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",s)))}catch(h){}this.removeHandler(n(document),e);this.addHandler(n(document),e,function(){var i=n.data(document.body,"contextmenu"+t.element.id);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;o()})}}})}(jqxBaseFramework),function(n){n.jqx.dataview.sort=function(){this.sortby=function(t,i,r){var b=Object.prototype.toString,o,u,c,l,y,h,p,v,f,e,w;if(i==null){this.sortdata=null;this.sortcache={};this.grid._pagescache=[];this.grid._cellscache=[];this.refresh();return}i==undefined&&(i=!0);i=i=="a"||i=="asc"||i=="ascending"||i==!0?!0:!1;o=t;this.sortfield=t;this.sortfielddirection=i?"asc":"desc";this.sortcache==undefined&&(this.sortcache={});this.sortdata=[];u=[];c=!1;o=="constructor"&&(o="");this.virtualmode||this.sortcache[o]==null||(l=this.sortcache[o],u=l._sortdata,l.direction==i?u.reverse():(!l.direction&&i&&u.reverse(),c=!0),u.length<this.totalrecords&&(this.sortcache={},c=!1,u=[]));Object.prototype.toString=typeof t=="function"?t:function(){return this[t]};var s=this.records,k=this.that,a="";if(this.source.datafields&&n.each(this.source.datafields,function(){if(this.name==t)return this.type&&(a=this.type),!1}),u.length==0)if(s.length)for(y=s.length,h=0;h<y;h++)f=s[h],f!=null&&(e=f,p=e.toString(),u.push({sortkey:p,value:e,index:h}));else{v=!1;for(obj in s){if(f=s[obj],f==undefined){v=!0;break}e=f;u.push({sortkey:e.toString(),value:e,index:obj})}v&&n.each(s,function(n,t){u.push({sortkey:t.toString(),value:t,index:n})})}c||(r==null?(this._sortcolumntype=a,w=this,u.sort(function(n,t){return w._compare(n,t,a)})):u.sort(r));i||u.reverse();Object.prototype.toString=b;this.sortdata=u;this.sortcache[o]={_sortdata:u,direction:i};this.reload(this.records,this.rows,this.filters,this.updated,!0)};this.clearsortdata=function(){this.sortcache={};this.sortdata=null};this._compare=function(t,i,r){var t=t.sortkey,i=i.sortkey,f;if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null)return-1;if(t!==null&&i===null)return 1;if(n.jqx.dataFormat)if(r&&r!="")switch(r){case"number":case"int":case"float":return t<i?-1:t>i?1:0;case"date":case"time":return t<i?-1:t>i?1:0;case"string":case"text":t=String(t).toLowerCase();i=String(i).toLowerCase()}else{if(n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i)||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.jqx.dataFormat.isNumber(i)||(t=String(t).toLowerCase(),i=String(i).toLowerCase())}try{if(t<i)return-1;if(t>i)return 1}catch(u){f=u}return 0};this._equals=function(n,t){return this._compare(n,t)===0}};n.extend(n.jqx._jqxGrid.prototype,{_rendersortcolumn:function(){var r=this.that,t=this.getsortcolumn(),i;this.sortdirection&&(i=function(t,i){var u=r.getcolumn(t);u&&(i.ascending?n.jqx.aria(u.element,"aria-sort","ascending"):i.descending?n.jqx.aria(u.element,"aria-sort","descending"):n.jqx.aria(u.element,"aria-sort","none"))},this._oldsortinfo&&this._oldsortinfo.column&&i(this._oldsortinfo.column,{ascending:!1,descending:!1}),i(t,this.sortdirection));this._oldsortinfo={column:t,direction:this.sortdirection};this.sortdirection&&n.each(this.columns.records,function(){var i=n.data(document.body,"groupsortelements"+this.displayfield);t==null||this.displayfield!=t?(n(this.sortasc).hide(),n(this.sortdesc).hide(),i!=null&&(i.sortasc.hide(),i.sortdesc.hide())):r.sortdirection.ascending?(n(this.sortasc).show(),n(this.sortdesc).hide(),i!=null&&(i.sortasc.show(),i.sortdesc.hide())):(n(this.sortasc).hide(),n(this.sortdesc).show(),i!=null&&(i.sortasc.hide(),i.sortdesc.show()))})},getsortcolumn:function(){return this.sortcolumn!=undefined?this.sortcolumn:null},removesort:function(){this.sortby(null)},sortby:function(n,t,i,r,u){if(this._loading&&u!==!1)throw new Error("jqxGrid: "+this.loadingerrormessage);if(n==null&&(t=null,n=this.sortcolumn),n!=undefined){var f=this.that;if(i==undefined&&f.source.sortcomparer!=null&&(i=f.source.sortcomparer),ascending=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1,f.sortdirection=t!=null?{ascending:ascending,descending:!ascending}:{ascending:!1,descending:!1},f.sortcolumn=t!=null?n:null,f.source.sort||f.virtualmode){if(f.dataview.sortfield=n,f.dataview.sortfielddirection=t==null?"":ascending?"asc":"desc",f.source.sort&&!this._loading){f.source.sort(n,t);f._raiseEvent(6,{sortinformation:f.getsortinformation()});return}}else f.dataview.sortby(n,t,i);if(r===!1)return;f.groupable&&f.groups.length>0?(f._render(!0,!1,!1),f._updategroupheadersbounds&&f.showgroupsheader&&f._updategroupheadersbounds()):(f.pageable&&f.dataview.updateview(),f._updaterowsproperties(),f.rendergridcontent(!0));f._raiseEvent(6,{sortinformation:f.getsortinformation()})}},_togglesort:function(n){var i=this.that,r,t;this.disabled||n.sortable&&i.sortable&&(r=i.getsortinformation(),t=null,r.sortcolumn!=null&&r.sortcolumn==n.displayfield?(t=r.sortdirection.ascending,t=i.sorttogglestates>1?t==!0?!1:null:!t):t=!0,i.sortby(n.displayfield,t,null))}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_updatefilterrowui:function(t){var l=this.columns.records.length,s=0,f=this,e,r,u,i,h,o,c;if(this.filterrow){for(e=0;e<l;e++)if(r=this.columns.records[e],u=r.width,u<r.minwidth&&(u=r.minwidth),u>r.maxwidth&&(u=r.maxwidth),i=n(this.filterrow[0].cells[e]),i.css("left",s),h=!0,i.width()==u&&(h=!1),t&&(h=!0),i.width(u),i[0].left=s,r.hidden&&r.hideable?i.css("display","none"):s+=u,h)if(r.createfilterwidget&&r.filtertype=="custom")r.createfilterwidget(r,i);else if(r.filterable){o=function(t,i){var r=n(i.children()[0]);r.width(u-10);r.attr("disabled",t.disabled)};switch(r.filtertype){case"number":case"input":n(i.children()[0]).width(u);i.find("input").width(u-30);i.find("input").attr("disabled",f.disabled);n(i.find(".jqx-dropdownlist-state-normal")).jqxDropDownList({theme:f.theme,disabled:f.disabled});break;case"date":case"range":this.host.jqxDateTimeInput?n(i.children()[0]).jqxDateTimeInput({theme:f.theme,disabled:f.disabled,width:u-10}):o(this,i);break;case"textbox":case"default":o(this,i);break;case"list":case"checkedlist":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList({theme:f.theme,disabled:f.disabled,width:u-10}):o(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?n(i.children()[0]).jqxCheckBox({theme:f.theme,disabled:f.disabled}):o(this,i)}}c=n(this.filterrow.children()[0]);c.width(parseInt(s)+2);c.height(this.filterrowheight)}},clearfilterrow:function(t){var h,l,f,r,i,u,o,e,c,s;if(this._disablefilterrow=!0,this.columns.records){for(h=this.columns.records.length,l=0,f=0;f<h;f++)if((r=this.columns.records[f],i=n(this.filterrow[0].cells[f]),typeof t!="string"||r.displayfield==t)&&r.filterable){u=function(t,i){var r=n(i.children()[0]);r.val("");r[0]&&(t["_oldWriteText"+r[0].id]="")};switch(r.filtertype){case"number":case"input":i.find("input").val("");this.host.jqxDropDownList&&(o=n(n(n(i).children()[0]).children()[1]),o.jqxDropDownList("clearSelection"),e=0,e==0&&(c=this._getfiltersbytype(r.filtertype=="number"?"number":"string"),s=c.indexOf("contains"),s!=-1&&r.filtercondition==null&&(e=s)),o.jqxDropDownList({selectedIndex:e}),o.jqxDropDownList("ensureVisible",e));break;case"date":case"range":this.host.jqxDateTimeInput?n(i.children()[0]).jqxDateTimeInput("setDate",null):u(this,i);break;case"textbox":case"default":u(this,i);break;case"list":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList("clearSelection"):u(this,i);break;case"checkedlist":this.host.jqxDropDownList?n(i.children()[0]).jqxDropDownList("checkAll",!1):u(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?n(i.children()[0]).jqxCheckBox({checked:null}):u(this,i)}}this._disablefilterrow=!1}},_applyfilterfromfilterrow:function(){var rt,f,nt,i,r,y,ut,ft,c,v,b,w,e,d,g,t,s,l,k,a,h;if(this._disablefilterrow!=!0&&!this.disabled){for(rt=this.columns.records.length,f=this.that,nt=0;nt<rt;nt++)if((i=new n.jqx.filter,r=this.columns.records[nt],r.filterable)&&r.datafield!==null){var ot=f._getcolumntypebydatafield(r),u=f._getfiltertype(ot),tt=1,o=!0,st=r.filtertype,it=function(n,t,i){var s=!0,r,u,e,o;if(n._filterwidget)if(r=n._filterwidget.val(),r!=""){if(u="equal",t=="stringfilter"&&(u="contains"),t=="numericfilter"&&f.gridlocalization.decimalseparator==","&&r.indexOf(f.gridlocalization.decimalseparator)>=0&&(r=r.replace(f.gridlocalization.decimalseparator,".")),t!="stringfilter"&&(e=0,r.indexOf(">")!=-1&&(u="greater_than",e=1),r.indexOf("<")!=-1&&(u="less_than",e=1),r.indexOf("=")!=-1&&(u=="greater_than"?(u="greater_than_or_equal",e=2):u=="less_than"?(u="less_than_or_equal",e=2):(u="equal",e=1)),e!=0&&(r=r.substring(e),r.length<1)))return!1;n.filtercondition!=undefined&&(u=n.filtercondition);o=t=="datefilter"?i.createfilter(t,r,u,null,n.cellsformat,f.gridlocalization):i.createfilter(t,r,u);i.addfilter(tt,o)}else s=!1;return s};switch(r.filtertype){case"range":case"date":r._filterwidget.jqxDateTimeInput?r.filtertype=="range"?(t=r._filterwidget.jqxDateTimeInput("getRange"),t!=null&&t.from!=null&&t.to!=null?(s="GREATER_THAN_OR_EQUAL",c=new Date(0),c.setHours(0),c.setMinutes(0),c.setFullYear(t.from.getFullYear(),t.from.getMonth(),t.from.getDate()),y=new Date(0),y.setHours(0),y.setMinutes(0),y.setFullYear(t.to.getFullYear(),t.to.getMonth(),t.to.getDate()),y.setHours(t.to.getHours()),y.setMinutes(t.to.getMinutes()),y.setSeconds(t.to.getSeconds()),v=i.createfilter(u,c,s),i.addfilter(0,v),ut="LESS_THAN_OR_EQUAL",ft=i.createfilter(u,y,ut),i.addfilter(0,ft)):o=!1):(t=r._filterwidget.jqxDateTimeInput("getDate"),t!=null?(c=new Date(0),c.setHours(0),c.setMinutes(0),c.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),v=i.createfilter(u,c,"EQUAL"),i.addfilter(0,v)):o=!1):o=it(r,u,i);break;case"input":if(r._filterwidget){var t=r._filterwidget.find("input").val(),b=r._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),e=i.getoperatorsbyfiltertype(u)[b];f.updatefilterconditions&&(w=f.updatefilterconditions(u,i.getoperatorsbyfiltertype(u)),w!=undefined&&i.setoperatorsbyfiltertype(u,w),e=i.getoperatorsbyfiltertype(u)[b]);d=e=="NULL"||e=="NOT_NULL";g=e=="EMPTY"||e=="NOT_EMPTY";t!=undefined&&t.length>0||d||g?(v=i.createfilter(u,t,e,null,r.cellsformat,f.gridlocalization),i.addfilter(0,v)):o=!1}else o=!1;break;case"number":r._filterwidget?(t=r._filterwidget.find("input").val(),f.gridlocalization.decimalseparator==","&&t.indexOf(f.gridlocalization.decimalseparator)>=0&&(t=t.replace(f.gridlocalization.decimalseparator,".")),b=r._filterwidget.find(".filter").jqxDropDownList("selectedIndex"),e=i.getoperatorsbyfiltertype(u)[b],f.updatefilterconditions&&(w=f.updatefilterconditions(u,i.getoperatorsbyfiltertype(u)),w!=undefined&&i.setoperatorsbyfiltertype(u,w),e=i.getoperatorsbyfiltertype(u)[b]),d=e=="NULL"||e=="NOT_NULL",g=e=="EMPTY"||e=="NOT_EMPTY",t!=undefined&&t.length>0||d||g?(v=i.createfilter(u,new Number(t),e,null,r.cellsformat,f.gridlocalization),i.addfilter(0,v)):o=!1):o=!1;break;case"textbox":case"default":o=it(r,u,i);break;case"bool":case"boolean":r._filterwidget.jqxCheckBox?(t=r._filterwidget.jqxCheckBox("checked"),t!=null?(s="equal",h=i.createfilter(u,t,s),i.addfilter(tt,h)):o=!1):o=it(r,u,i);break;case"list":if(l=r._filterwidget.jqxDropDownList("listBox"),l.selectedIndex>0){var et=l.getItem(l.selectedIndex),t=et.label,p=et.value,s="equal";t===""&&(s="NULL");h=i.createfilter(u,t,s);i.addfilter(tt,h);p!==t&&(h.data=p)}else o=!1;break;case"checkedlist":if(r._filterwidget.jqxDropDownList)if(l=r._filterwidget.jqxDropDownList("listBox"),k=l.getCheckedItems(),k.length==0){for(a=1;a<l.items.length;a++){var t=l.items[a].label,p=l.items[a].value,s="not_equal";t===""&&(s="NULL");h=i.createfilter(u,t,s);p!==t&&(h.data=p);i.addfilter(0,h)}o=!0}else if(k.length!=l.items.length)for(a=0;a<k.length;a++){var t=k[a].label,p=k[a].value,s="equal";t===""&&(s="NULL");h=i.createfilter(u,t,s);p!==t&&(h.data=p);i.addfilter(tt,h)}else o=!1;else o=it(r,u,i)}this._loading||(o?this.addfilter(r.displayfield,i,!1):this.removefilter(r.displayfield,!1))}this._loading||this.applyfilters("filterrow")}},_updatefilterrow:function(){var e=n('<div style="position: relative;" id="row00'+this.element.id+'"><\/div>'),s=0,h=this.columns.records.length,c=this.toThemeProperty("jqx-grid-cell"),u,t,r,i,f,o,w;c+=" "+this.toThemeProperty("jqx-grid-cell-pinned");c+=" "+this.toThemeProperty("jqx-grid-cell-filter-row");var l=h+10,a=[],b=this.that;this.filterrow[0].cells=a;e.height(this.filterrowheight);this.filterrow.children().detach();this.filterrow.append(e);this._filterrowcache||(this._filterrowcache=[]);this._initcolumntypes();var v=!1,y=[],p=document.createDocumentFragment();for(u=0;u<h;u++)t=this.columns.records[u],r=t.width,r<t.minwidth&&(r=t.minwidth),r>t.maxwidth&&(r=t.maxwidth),i=document.createElement("div"),i.style.overflow="hidden",i.style.position="absolute",i.style.height="100%",i.className=c,i=n(i),p.appendChild(i[0]),i[0].style.left=s+"px",this.rtl?(i.css("z-index",l++),i.css("border-left-width","1px")):i.css("z-index",l--),r=="auto"&&(r=0),i[0].style.width=parseFloat(r)+"px",i[0].left=s,t.hidden&&t.hideable?i.css("display","none"):s+=r,a[a.length]=i[0],f=!0,this.rtl?(this.groupable&&(o=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+o+u>h-1&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&u==h-1&&(f=!1)):(this.groupable&&(o=this.showrowdetailscolumn&&this.rowdetails?1:0,this.groups.length+o>u&&(f=!1)),this.showrowdetailscolumn&&this.rowdetails&&u==0&&(f=!1)),f&&(t.filtertype=="custom"&&t.createfilterwidget?(w=function(){b._applyfilterfromfilterrow()},t.createfilterwidget(t,i,w)):t.filterable&&(this._filterrowcache[t.datafield]?(v=!0,i.append(this._filterrowcache[t.datafield]),t._filterwidget=this._filterrowcache[t.datafield]):(this._addfilterwidget(t,i,r),y[t.datafield]=t._filterwidget)));e[0].appendChild(p);this._filterrowcache=y;n.jqx.browser.msie&&n.jqx.browser.version<8&&e.css("z-index",l--);e.width(parseFloat(s)+2);this.filterrow.addClass(c);this.filterrow.css("border-top-width","1px");this.filterrow.css("border-right-width","0px");v&&this._updatefilterrowui(!0)},_addfilterwidget:function(t,i,r){for(var u=this.that,h="",b,y,o,r,it,d,f,p,w,a,k,c,rt,et,nt,e,tt,v,ht,ct,s,l=0;l<u.dataview.filters.length;l++)if(b=u.dataview.filters[l],b.datafield&&b.datafield==t.datafield){h=b.filter.getfilters()[0].value;break}y=function(i,u){var f=n('<input autocomplete="off" type="textarea"/>');f[0].id=n.jqx.utilities.createId();f.addClass(i.toThemeProperty("jqx-widget"));f.addClass(i.toThemeProperty("jqx-input"));f.addClass(i.toThemeProperty("jqx-rc-all"));f.addClass(i.toThemeProperty("jqx-widget-content"));i.rtl&&f.css("direction","rtl");i.disabled&&f.attr("disabled",!0);f.attr("disabled",!1);f.appendTo(u);f.width(r-10);f.height(i.filterrowheight-10);f.css("margin","4px");t.createfilterwidget&&t.createfilterwidget(t,u,f);t._filterwidget=f;f.focus(function(){return i.content[0].scrollLeft=0,setTimeout(function(){i.content[0].scrollLeft=0},10),i.focusedfilter=f,f.addClass(i.toThemeProperty("jqx-fill-state-focus")),!1});f.blur(function(){f.removeClass(i.toThemeProperty("jqx-fill-state-focus"))});f.keydown(function(n){n.keyCode=="13"&&i._applyfilterfromfilterrow();f[0]._writeTimer&&clearTimeout(f[0]._writeTimer);f[0]._writeTimer=setTimeout(function(){i._loading||(i["_oldWriteText"+f[0].id]||(i["_oldWriteText"+f[0].id]=""),i["_oldWriteText"+f[0].id]!=f.val()&&(i._applyfilterfromfilterrow(),i["_oldWriteText"+f[0].id]=f.val()))},t.filterdelay);i.focusedfilter=f});i.host.removeClass("jqx-disableselect");i.content.removeClass("jqx-disableselect");f.val(h)};t.datatype!=null&&(t.filtertype=="number"&&(t.datatype=="string"||t.datatype=="date"||t.datatype=="bool")&&(t.filtertype="textbox"),t.filtertype=="date"&&(t.datatype=="string"||t.datatype=="number"||t.datatype=="bool")&&(t.filtertype="textbox"),t.filtertype=="bool"&&(t.datatype=="string"||t.datatype=="number"||t.datatype=="date")&&(t.filtertype="textbox"));switch(t.filtertype){case"number":case"input":if(o=n("<div><\/div>"),o.width(i.width()),o.height(this.filterrowheight),i.append(o),r=i.width()-20,it=function(i,r){var f=n('<input style="float: left;" autocomplete="off" type="textarea"/>');return u.rtl&&(f.css("float","right"),f.css("direction","rtl")),f[0].id=n.jqx.utilities.createId(),f.addClass(u.toThemeProperty("jqx-widget jqx-input jqx-rc-all jqx-widget-content")),f.appendTo(i),f.width(r-10),u.disabled&&f.attr("disabled",!0),f.attr("disabled",!1),f.height(u.filterrowheight-10),f.css("margin","4px"),f.css("margin-right","2px"),f.focus(function(){u.focusedfilter=f;f.addClass(u.toThemeProperty("jqx-fill-state-focus"))}),f.blur(function(){f.removeClass(u.toThemeProperty("jqx-fill-state-focus"))}),f.keydown(function(n){n.keyCode=="13"&&u._applyfilterfromfilterrow();f[0]._writeTimer&&clearTimeout(f[0]._writeTimer);f[0]._writeTimer=setTimeout(function(){u._loading||u["_oldWriteText"+f[0].id]!=f.val()&&(u._applyfilterfromfilterrow(),u["_oldWriteText"+f[0].id]=f.val())},t.filterdelay);u.focusedfilter=f}),f.val(h),f},it(o,r),d=u._getfiltersbytype(t.filtertype=="number"?"number":"string"),f=n("<div class='filter' style='float: left;'><\/div>"),f.css("margin-top","4px"),f.appendTo(o),u.rtl&&f.css("float","right"),p=0,t.filtercondition!=null){var l=new n.jqx.filter,ot=l.getoperatorsbyfiltertype(t.filtertype=="number"?"numericfilter":"stringfilter"),a=ot.indexOf(t.filtercondition.toUpperCase());a!=-1&&(p=a)}w=170;t.filtertype=="input"&&(w=240,p==0&&(a=d.indexOf("contains"),a!=-1&&t.filtercondition==null&&(p=a)));f.jqxDropDownList({disabled:u.disabled,touchMode:u.touchmode,rtl:u.rtl,dropDownHorizontalAlignment:"right",enableBrowserBoundsDetection:!0,selectedIndex:p,width:18,height:21,dropDownHeight:150,dropDownWidth:w,source:d,theme:u.theme});f.jqxDropDownList({selectionRenderer:function(){return""}});f.jqxDropDownList("setContent","");f.find(".jqx-dropdownlist-content").hide();t.createfilterwidget&&t.createfilterwidget(t,i,o);t._filterwidget=o;k=null;this.addHandler(f,"select",function(){var n=f.jqxDropDownList("getSelectedItem").label;t._filterwidget.find("input").val().length>0&&!u.refreshingfilter&&u._applyfilterfromfilterrow();t.filtertype!="input"||u.refreshingfilter?t._filterwidget.find("input").val().length!=0||u.refreshingfilter||(k=="null"||k=="not null"||n=="null"||n=="not null")&&u._applyfilterfromfilterrow():u._applyfilterfromfilterrow();k=n});break;case"textbox":case"default":default:y(this,i);break;case"none":break;case"date":case"range":this.host.jqxDateTimeInput?(c=n("<div><\/div>"),c.css("margin","4px"),c.appendTo(i),rt={calendar:this.gridlocalization,todayString:this.gridlocalization.todaystring,clearString:this.gridlocalization.clearstring},c.jqxDateTimeInput({readonly:!0,disabled:u.disabled,localization:rt,rtl:u.rtl,showFooter:!0,formatString:t.cellsformat,selectionMode:t.filtertype,value:null,theme:this.theme,width:r-10,height:this.filterrowheight-10}),t.createfilterwidget&&t.createfilterwidget(t,i,c),t._filterwidget=c,this.addHandler(c,"valueChanged",function(){u.refreshingfilter||(u._applyfilterfromfilterrow(),u.focusedfilter=null)})):y(this,i);break;case"list":case"checkedlist":if(this.host.jqxDropDownList){var g=this._getfilterdataadapter(t),ut=!1,f=n("<div><\/div>");f.css("margin","4px");var st=t.datafield,ft=t.filtertype=="checkedlist"?!0:!1,w=r<150?220:"auto";g.dataBind();et=g.records;nt=et.length<8?!0:!1;ut=nt;f.appendTo(i);f.jqxDropDownList({disabled:u.disabled,touchMode:u.touchmode,rtl:u.rtl,checkboxes:ft,dropDownWidth:w,source:g.records,autoDropDownHeight:nt,theme:this.theme,width:r-10,height:this.filterrowheight-10,displayMember:t.displayfield,valueMember:st});t.createfilterwidget&&t.createfilterwidget(t,i,f);e=f.jqxDropDownList("listBox");ft?(f.jqxDropDownList({selectionRenderer:function(){return'<span class="'+u.toThemeProperty("jqx-item")+'" style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+u.gridlocalization.filterselectstring+"<\/span>"}}),tt=n('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+u.gridlocalization.filterselectstring+"<\/span>"),tt.addClass(this.toThemeProperty("jqx-item")),e!=undefined&&(ut||e.host.height(200),e.insertAt(u.gridlocalization.filterselectallstring,0),f.jqxDropDownList("setContent",tt),v=!0,ht=[],e.checkAll(!1),u.addHandler(e.host,"checkChange",function(n){if(f[0]._selectionChanged=!0,v)if(n.args.label!=u.gridlocalization.filterselectallstring){v=!1;e.host.jqxListBox("checkIndex",0,!0,!1);var t=e.host.jqxListBox("getCheckedItems"),i=e.host.jqxListBox("getItems");t.length==1?e.host.jqxListBox("uncheckIndex",0,!0,!1):i.length!=t.length&&e.host.jqxListBox("indeterminateIndex",0,!0,!1);v=!0}else v=!1,n.args.checked?e.host.jqxListBox("checkAll",!1):e.host.jqxListBox("uncheckAll",!1),v=!0}))):(e.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),f.jqxDropDownList({selectedIndex:0}));t._filterwidget=f;ct=f.jqxDropDownList("dropdownlistWrapper");t.filtertype=="list"?this.addHandler(f,"select",function(n){u.refreshingfilter||n.args&&n.args.type!="none"&&(u._applyfilterfromfilterrow(),u.focusedfilter=null)}):this.addHandler(f,"close",function(){f[0]._selectionChanged&&(u._applyfilterfromfilterrow(),u.focusedfilter=null,f[0]._selectionChanged=!1)})}else y(this,i);break;case"bool":case"boolean":this.host.jqxCheckBox?(s=n('<div tabIndex=0 style="opacity: 0.99; position: absolute; top: 50%; left: 50%; margin-top: -7px; margin-left: -10px;"><\/div>'),s.appendTo(i),s.jqxCheckBox({disabled:u.disabled,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0,hasThreeStates:!0,theme:this.theme,checked:null}),t.createfilterwidget&&t.createfilterwidget(t,i,s),h===!0||h=="true"?s.jqxCheckBox({checked:!0}):(h===!1||h=="false")&&s.jqxCheckBox({checked:!1}),t._filterwidget=s,this.addHandler(s,"change",function(n){u.refreshingfilter||n.args&&(u.focusedfilter=null,u._applyfilterfromfilterrow())})):y(this,i)}},_getfilterdataadapter:function(t){var u=this.source._source?!0:!1,r,i;if(u?(i={localdata:this.source.records,datatype:this.source.datatype,async:!1},r=this,dataadapter=new n.jqx.dataAdapter(i,{autoBind:!1,autoSort:!0,autoSortField:t.displayfield,async:!1,uniqueDataFields:[t.displayfield],beforeLoadComplete:function(n){var e=[],f,i,u;if(t.cellsformat){for(f=r._getcolumntypebydatafield(t),i=0;i<n.length;i++)e.push(n[i]),u=n[i][t.displayfield],n[i][t.displayfield+"JQValue"]=u,f==="date"?n[i][t.displayfield]=u!=null?dataadapter.formatDate(u,t.cellsformat,r.gridlocalization):"":(f==="number"||f==="float"||f==="int")&&(n[i][t.displayfield]=u!=null?dataadapter.formatNumber(u,t.cellsformat,r.gridlocalization):"");return e}return n}})):dataadapter=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[t.displayfield],autoSort:!0,autoSortField:t.displayfield,async:!1}),t.filteritems&&t.filteritems.length>0)i={localdata:t.filteritems,datatype:this.source.datatype,async:!1},dataadapter=new n.jqx.dataAdapter(i,{autoBind:!1,async:!1});else if(t.filteritems){if(t.filteritems._source)return t.filteritems._options.autoBind=!1,t.filteritems._options.async=!1,t.filteritems;if(n.isFunction(t.filteritems))return t.filteritems()}return dataadapter},refreshfilterrow:function(){var s,h,o,t,u,e,i,c;if(this.showfilterrow){for(this.refreshingfilter=!0,this._updatefilterrowui(),this._updatelistfilters(!0,!0),s=this.that,h=this.columns.records.length,o=0;o<h;o++)if(t=this.columns.records[o],t.filterable&&t.filter&&(u=t.filter.getfilters(),u.length>0)){var i=u[0].value,r=t._filterwidget,f=t._filterwidget.parent();if(r!=null)switch(t.filtertype){case"number":f.find("input").val(i);this.host.jqxDropDownList&&(e=t.filter.getoperatorsbyfiltertype("numericfilter"),r.find(".filter").jqxDropDownList("selectIndex",e.indexOf(u[0].condition)));break;case"input":f.find("input").val(i);this.host.jqxDropDownList&&(e=t.filter.getoperatorsbyfiltertype("stringfilter"),r.find(".filter").jqxDropDownList("selectIndex",e.indexOf(u[0].condition)));break;case"date":case"range":this.host.jqxDateTimeInput?(i=t.filter.getfilterat(0).filtervalue,i!=undefined&&(c=t.filter.getfilterat(1)?t.filter.getfilterat(1).filtervalue:i,t.filtertype=="range"?n(f.children()[0]).jqxDateTimeInput("setRange",new Date(i),new Date(c)):n(f.children()[0]).jqxDateTimeInput("setDate",new Date(i)))):r.val(i);break;case"textbox":case"default":r.val(i);s["_oldWriteText"+r[0].id]=i;break;case"bool":case"boolean":this.host.jqxCheckBox?n(f.children()[0]).jqxCheckBox({checked:i}):r.val(i)}}this.refreshingfilter=!1}},_destroyedfilters:function(){for(var o=this.that,e=this.columns.records.length,i,t,u,f,r=0;r<e;r++)i=this.columns.records[r],i.filterable&&(t=i._filterwidget,i.filtertype=="list"||i.filtertype=="checkedlist"?(this.removeHandler(t,"select"),this.removeHandler(t,"close"),t.jqxDropDownList("destroy")):i.filtertype=="date"||i.filtertype=="range"?(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 b=this.that,k=this.columns.records.length,f,e,v,s,c,p,o,w,l,y,r,h,a=0;a<k;a++)if(f=this.columns.records[a],f.filterable&&(f.filtertype=="list"||f.filtertype=="checkedlist")){if(e=f._filterwidget,t){if(v=this._getfilterdataadapter(f),e.jqxDropDownList({source:v}),s=e.jqxDropDownList("getItems"),c=!0,s.length!=v.records.length+1&&(c=!1),c)for(r=1;r<s.length;r++)if(s[r].label!=v.records[r-1][f.displayfield]){c=!1;break}if(c&&!i)continue}else if(f.filter==undefined){e.jqxDropDownList("renderSelection");continue}var d=f.filtertype=="checkedlist"?!0:!1,s=e.jqxDropDownList("getItems"),u=e.jqxDropDownList("listBox");if(e.jqxDropDownList("dataBind"),d){if(e.jqxDropDownList({selectionRenderer:function(){return b.gridlocalization.filterselectstring}}),u.insertAt(this.gridlocalization.filterselectallstring,0),p=n('<span style="top: 2px; position: relative; color: inherit; border: none; background-color: transparent;">'+this.gridlocalization.filterselectstring+"<\/span>"),p.addClass(this.toThemeProperty("jqx-item")),e.jqxDropDownList("setContent",p),u.checkAll(!1),f.filter){for(l=f.filter.getfilters(),r=0;r<u.items.length;r++)h=u.items[r].label,o=undefined,n.each(l,function(){var n;this.condition=="NOT_EQUAL"?n=h==this.value?!1:!0:this.condition=="EQUAL"&&(n=h==this.value?!0:!1);o=o==undefined&&n!==undefined?n:this.condition=="EQUAL"?o||n:o&&n}),o?u.checkIndex(r,!1,!1):u.uncheckIndex(r,!1,!1);u._updateCheckedItems();w=u.getCheckedItems().length;u.items.length!=w&&w>0&&u.host.jqxListBox("indeterminateIndex",0,!0,!1)}}else if(u.insertAt({label:this.gridlocalization.filterchoosestring,value:""},0),e.jqxDropDownList({selectedIndex:0}),f.filter){for(l=f.filter.getfilters(),y=-1,r=0;r<u.items.length;r++)h=u.items[r].label,n.each(l,function(){return this.condition=="NOT_EQUAL"?!0:h==this.value?(y=r,!1):void 0});y!=-1&&u.selectIndex(y)}s.length<8?e.jqxDropDownList("autoDropDownHeight",!0):e.jqxDropDownList("autoDropDownHeight",!1)}},_renderfiltercolumn:function(){var t=this.that;if(this.filterable){if(!this.columns.records)return;n.each(this.columns.records,function(){var i=!1;t.autoshowfiltericon?this.filter?(n(this.filtericon).show(),i=!0):n(this.filtericon).hide():this.filterable&&(n(this.filtericon).show(),i=!0);this.align!="right"||this.renderer||this.element&&(this.element.firstChild.firstChild.style.marginRight=i?"18px":"2px")})}},_initcolumntypes:function(){var u,t,i,r;if(this.columns&&this.columns.records&&(u=this.source._source.datafields,u))for(t=0;t<this.columns.records.length;t++)(i=this.columns.records[t],i.datatype)||(r="",n.each(u,function(){if(this.name==i.displayfield)return this.type&&(r=this.type),!1}),i.datatype=r!=""?r:"")},_getcolumntypebydatafield:function(t){var e=this.that,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null)if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}return u},_getfiltersbytype:function(n){var i=this.that,t="";switch(n){case"number":case"float":case"int":t=i.gridlocalization.filternumericcomparisonoperators;break;case"date":t=i.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":t=i.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:t=i.gridlocalization.filterstringcomparisonoperators}return t},_getfiltertype:function(n){var t="stringfilter";switch(n){case"number":case"int":case"float":case"decimal":t="numericfilter";break;case"boolean":case"bool":t="booleanfilter";break;case"date":case"time":case"range":t="datefilter";break;case"string":case"input":t="stringfilter"}return t},_buildfilter:function(t,i,r){var k=n(i).find(".filter1"),et=n(i).find(".filter2"),s=n(i).find(".filter3"),ot=n(i).find(".filtertext1"+t.element.id),st=n(i).find(".filtertext2"+t.element.id),d=ot.val(),g=st.val(),nt=t._getcolumntypebydatafield(r),yt=t._getfiltersbytype(nt),f=new n.jqx.filter,e=t._getfiltertype(nt),w,ut,ft,l,a,p,o,u,h;if(t.filtermode==="default"&&r.filtertype!=="list"&&r.filtertype!=="checkedlist"){var ht=k.jqxDropDownList("selectedIndex"),tt=et.jqxDropDownList("selectedIndex"),ct=s.jqxDropDownList("selectedIndex"),it=null,rt=null;t.updatefilterconditions&&(w=t.updatefilterconditions(e,f.getoperatorsbyfiltertype(e)),w!=undefined&&f.setoperatorsbyfiltertype(e,w));var b=!1,c=f.getoperatorsbyfiltertype(e)[ht],s=f.getoperatorsbyfiltertype(e)[ct],lt=c=="NULL"||c=="NOT_NULL",at=c=="EMPTY"||c=="NOT_EMPTY";c==undefined&&(c=f.getoperatorsbyfiltertype(e)[0]);s==undefined&&(s=f.getoperatorsbyfiltertype(e)[0]);(d.length>0||lt||at)&&(it=f.createfilter(e,d,c,null,r.cellsformat,t.gridlocalization),f.addfilter(tt,it),b=!0);ut=s=="NULL"||s=="NOT_NULL";ft=s=="EMPTY"||s=="NOT_EMPTY";(g.length>0||ut||ft)&&(rt=f.createfilter(e,g,s,null,r.cellsformat,t.gridlocalization),f.addfilter(tt,rt),b=!0);b?(h=r.displayfield,this.addfilter(h,f,!0)):this._clearfilter(t,i,r)}else if(t.filtermode==="excel"||r.filtertype==="list"||r.filtertype==="checkedlist"){var pt=this,y=!1,v=k.data().jqxListBox.instance,vt=this.filtermode==="excel"||r.filtertype==="checkedlist",l=v.getCheckedItems();if(vt||(l=v.getSelectedItems()),l.length==0){for(o=1;o<v.items.length;o++)u=v.items[o].value,u===undefined&&(u=""),a="not_equal",(u.indexOf("|")>=0||u.indexOf(" AND ")>=0||u.indexOf(" OR ")>=0||u.indexOf(" and ")>=0||u.indexOf(" or ")>=0)&&(u=u.replace("|",""),u=u.replace("AND",""),u=u.replace("OR",""),u=u.replace("and",""),u=u.replace("or",""),a="equal"),p=f.createfilter(e,u,a,null),f.addfilter(0,p);y=!0}else if(l.length!=v.items.length){for(y=!0,o=0;o<l.length;o++)if(t.gridlocalization.filterselectallstring!==l[o].value){u=l[o].value;u===undefined&&(u="");var a="equal",p=f.createfilter(e,u,a,null);f.addfilter(1,p)}}else y=!1;y?(h=r.displayfield,this.addfilter(h,f,!0)):(h=r.displayfield,this.removefilter(h,!0))}},_clearfilter:function(n,t,i){var r=i.displayfield;this.removefilter(r,!0)},addfilter:function(n,t,i){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var r=this.getcolumn(n),u=this._getcolumn(n);r!=undefined&&r!=null&&(r.filter=t,u.filter=t,this.dataview.addfilter(n,t),i==!0&&i!=undefined&&this.applyfilters("add"))},removefilter:function(n,t){if(this._loading)throw new Error("jqxGrid: "+this.loadingerrormessage);var i=this.getcolumn(n),r=this._getcolumn(n);i!=undefined&&i!=null&&i.filter!=null&&(this.dataview.removefilter(n,i.filter),i.filter=null,r.filter=null,this.showfilterrow&&this.clearfilterrow(n),(t==!0||t!==!1)&&this.applyfilters("remove"))},applyfilters:function(t){var i,u,f,r;if(this.dataview.filters.length>=0&&(this.virtualmode||!this.source.localdata)&&this.source!=null&&this.source.filter&&(i=-1,this.pageable?(i=this.dataview.pagenum,this.dataview.pagenum=0):(this.vScrollInstance.setPosition(0),this.loadondemand=!0,this._renderrows(this.virtualsizeinfo)),this.pageable&&this.virtualmode&&(this.dataview.pagenum=0),this.source.filter(this.dataview.filters,this.dataview.records,this.dataview.records.length),this.pageable&&!this.virtualmode&&(this.dataview.pagenum=i)),this._cellscache=[],this.dataview.clearsortdata&&this.dataview.clearsortdata(),this.virtualmode){this.pageable&&(this.dataview.updateview(),this.gotopage&&this.gotopage(0));this.rendergridcontent(!1,!1);this.showfilterrow&&typeof t!="string"&&n.isEmptyObject(t)&&this.refreshfilterrow();this._raiseEvent(13,{filters:this.dataview.filters});return}u=this.selectedrowindexes;f=this.that;this.dataview.refresh();this.dataview.clearsortdata&&this.sortcolumn&&this.sortdirection&&(r=this.sortdirection.ascending?"asc":"desc",this._loading?this.sortby(this.sortcolumn,r,null,!1,!1):this.sortby(this.sortcolumn,r,null,!1));this.pageable&&(this.dataview.updateview(),this.gotopage&&(this.gotopage(0),this.updatepagerdetails()));this._updaterowsproperties();!this.groupable||this.groupable&&this.groups.length==0?(this._rowdetailscache=[],this.virtualsizeinfo=null,this._pagescache=[],this.columns&&this.columns.records&&this.columns.records.length>0&&!this.columns.records[0].filtericon&&(this.prerenderrequired=!0),this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates()):(this._rowdetailscache=[],this._render(!0,!0,!1,!1,!1),this.showfilterrow&&this._updatefocusedfilter(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo));this.showfilterrow&&typeof t!="string"&&n.isEmptyObject(t)&&this.refreshfilterrow();this._raiseEvent(13,{filters:this.dataview.filters})},getfilterinformation:function(){for(var i=[],t,n=0;n<this.dataview.filters.length;n++)t=this.getcolumn(this.dataview.filters[n].datafield),i[n]={filter:this.dataview.filters[n].filter,datafield:t.datafield,displayfield:t.displayfield,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 u=n(n.find("#filterclearbutton"+this.element.id)),o=n(n.find("#filterbutton"+this.element.id)),t=n(n.find("#filter1"+this.element.id)),i=n(n.find("#filter2"+this.element.id)),r=n(n.find("#filter3"+this.element.id)),f=n(n.find(".filtertext1"+this.element.id)),e=n(n.find(".filtertext2"+this.element.id));f.length>0&&e.length>0&&(f.removeClass(),e.removeClass(),f.remove(),e.remove());u.length>0&&(u.jqxButton("destroy"),o.jqxButton("destroy"),this.removeHandler(u,"click"),this.removeHandler(o,"click"));t.length>0&&t.jqxDropDownList("destroy");i.length>0&&i.jqxDropDownList("destroy");r.length>0&&r.jqxDropDownList("destroy");var t=n(n.find("#filter1"+this.element.id+"ex")),i=n(n.find("#filter2"+this.element.id+"ex")),r=n(n.find("#filter3"+this.element.id+"ex"));t.length>0&&t.jqxDropDownList("destroy");i.length>0&&i.jqxDropDownList("destroy");r.length>0&&r.jqxDropDownList("destroy")},_updatefilterpanel:function(t,i,r){var nt,b,at,et,y,p,k,f,s,l,ot,h,d,ut,ht,vt,yt,pt,wt,kt,ct,u,ft,o,g;if((t==null||t==undefined)&&(t=this),nt=t._getcolumntypebydatafield(r),b=t._getfiltersbytype(nt),!t.host.jqxDropDownList)throw new Error("jqxGrid: Missing reference to jqxdropdownlist.js.");t.filterpanel.detach();t.excelfilterpanel.detach();r.filterpanel&&r.filterpanel.detach();n(i).children().detach();at=n(t.menuitemsarray[6]);n(at).css("height","175px");r.createfilterpanel&&!r.filterpanel&&(et=n("<div class='filter' style='margin-left: 7px;'><\/div>"),n(i).append(et),r.createfilterpanel(r.displayfield,et),r.filterpanel=et);r.filtertype==="list"||r.filtertype==="checkedlist"?n(i).append(t.excelfilterpanel):r.filtertype!=="custom"?n(i).append(t.filterpanel):r.filterpanel&&n(i).append(r.filterpanel);var c=n(i),tt=c.find("#filterclearbutton"+t.element.id),v=c.find("#filterbutton"+t.element.id),e=c.find(".filter1"),it=c.find(".filter2"),rt=c.find(".filter3"),s=c.find(".filtertext1"+t.element.id),l=c.find(".filtertext2"+t.element.id);if(this._hasdatefilter&&r.filtertype!=="list"&&r.filtertype!=="checkedlist"&&r.filtertype!=="custom"&&(y=s.parent(),p=l.parent(),y.children().remove(),p.children().remove(),r.filtertype=="date"?(t._showwhere.text(t.gridlocalization.filtershowrowdatestring),f=n("<div class='filtertext1"+t.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'><\/div>"),y.append(f),k=function(n){var i={calendar:t.gridlocalization,todayString:t.gridlocalization.todaystring,clearString:t.gridlocalization.clearstring};n.jqxDateTimeInput({disabled:t.disabled,localization:i,rtl:t.rtl,width:t._filterpanelwidth-15,height:20,value:null,formatString:r.cellsformat,theme:t.theme})},k(f),f=n("<div class='filtertext2"+t.element.id+"' style='margin-top: 3px; margin-bottom: 3px;'><\/div>"),p.append(f),k(f)):(t._showwhere.text(t.gridlocalization.filtershowrowstring),f=n("<input class='filtertext1"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input>"),y.append(f),k=function(n){n.addClass(t.toThemeProperty("jqx-input"));n.addClass(t.toThemeProperty("jqx-widget-content"));n.addClass(t.toThemeProperty("jqx-rc-all"));n.width(t._filterpanelwidth-15)},k(f),f=n("<input class='filtertext2"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input>"),p.append(f),k(f)),s=c.find(".filtertext1"+t.element.id),l=c.find(".filtertext2"+t.element.id)),r.filtertype!="date"?(s.val(""),l.val("")):(s.val(null),l.val(null)),this.removeHandler(v,"click"),this.addHandler(v,"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.removeHandler(v,"keydown"),this.addHandler(v,"keydown",function(n){n.keyCode===13&&(t._buildfilter(t,i,r),t._closemenu())}),this.removeHandler(tt,"keydown"),this.addHandler(tt,"keydown",function(n){n.keyCode===13&&(t._clearfilter(t,i,r),t._closemenu())}),this.removeHandler(s,"keydown"),this.addHandler(s,"keydown",function(n){n.keyCode===13&&v.trigger("click");n.keyCode===27&&t._closemenu()}),this.removeHandler(l,"keydown"),this.addHandler(l,"keydown",function(n){n.keyCode===13&&v.trigger("click");n.keyCode===27&&t._closemenu()}),this.filtermode==="default"&&r.filtertype!=="list"&&r.filtertype!=="checkedlist"&&r.filtertype!=="custom"){e.jqxDropDownList("source")!=b&&(e.jqxDropDownList({enableBrowserBoundsDetection:!1,source:b}),rt.jqxDropDownList({enableBrowserBoundsDetection:!1,source:b}));nt=="boolean"||nt=="bool"?(e.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0}),rt.jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0})):(ot=!1,b&&b.length&&b.length<5&&(ot=!0),e.jqxDropDownList({autoDropDownHeight:ot,selectedIndex:2}),rt.jqxDropDownList({autoDropDownHeight:ot,selectedIndex:2}));it.jqxDropDownList({selectedIndex:0});var a=r.filter,st=new n.jqx.filter,w="";switch(nt){case"number":case"int":case"float":case"decimal":w="numericfilter";h=st.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":w="booleanfilter";h=st.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":w="datefilter";h=st.getoperatorsbyfiltertype("datefilter");break;case"string":w="stringfilter";h=st.getoperatorsbyfiltertype("stringfilter")}if(a!=null){var y=a.getfilterat(0),p=a.getfilterat(1),dt=a.getoperatorat(0);if(t.updatefilterconditions&&(h=[],d=t.updatefilterconditions(w,h),d!=undefined)){for(ut=0;ut<d.length;ut++)d[ut]=d[ut].toUpperCase();a.setoperatorsbyfiltertype(w,d);h=d}ht="default";y!=null&&(vt=h.indexOf(y.comparisonoperator),yt=y.filtervalue,s.val(yt),e.jqxDropDownList({selectedIndex:vt,animationType:ht}));p!=null&&(pt=h.indexOf(p.comparisonoperator),wt=p.filtervalue,l.val(wt),rt.jqxDropDownList({selectedIndex:pt,animationType:ht}));a.getoperatorat(0)==undefined?it.jqxDropDownList({selectedIndex:0,animationType:ht}):a.getoperatorat(0)=="and"||a.getoperatorat(0)==0?it.jqxDropDownList({selectedIndex:0}):it.jqxDropDownList({selectedIndex:1})}t.updatefilterpanel&&t.updatefilterpanel(e,rt,it,s,l,v,tt,a,w,h);(!this._hasdatefilter||this._hasdatefilter&&r.filtertype!="date")&&(this.touchdevice||(s.focus(),setTimeout(function(){s.focus()},10)))}else if(this.filtermode==="excel"||r.filtertype==="list"||r.filtertype==="checkedlist"){var bt=t._getfilterdataadapter(r),w=t._getfiltertype(nt),lt=this.filtermode==="excel"||r.filtertype==="checkedlist";if(e.jqxListBox("focus"),this.removeHandler(e,"keyup"),this.addHandler(e,"keyup",function(n){n.keyCode===13&&v.trigger("click");n.keyCode===27&&t._closemenu()}),r.cellsformat?e.jqxListBox({checkboxes:lt,displayMember:r.displayfield,valueMember:r.displayfield+"JQValue",source:bt}):e.jqxListBox({checkboxes:lt,displayMember:r.displayfield,valueMember:r.displayfield,source:bt}),lt){if(e.jqxListBox("insertAt",t.gridlocalization.filterselectallstring,0),u=e.data().jqxListBox.instance,u.checkAll(!1),kt=this,r.filter){for(u.uncheckAll(!1),ft=r.filter.getfilters(),o=0;o<u.items.length;o++)g=u.items[o].value,n.each(ft,function(){if(this.condition=="NOT_EQUAL"){if(g!=this.value)return u.uncheckIndex(o,!1,!1),!1}else if(this.condition=="EQUAL"&&g==this.value)return u.checkIndex(o,!1,!1),!1});u._updateCheckedItems();ct=u.getCheckedItems().length;u.items.length!=ct&&ct>0&&u.host.jqxListBox("indeterminateIndex",0,!0,!1);ct===u.items.length-1&&u.host.jqxListBox("checkIndex",0,!0,!1)}}else if(r.filter){for(u=e.data().jqxListBox.instance,u.clearSelection(),ft=r.filter.getfilters(),o=0;o<u.items.length;o++)g=u.items[o].value,n.each(ft,function(){if(this.condition=="NOT_EQUAL"){if(g!=this.value)return u.unselectIndex(o,!1,!1),!1}else if(this.condition=="EQUAL"&&g==this.value)return u.selectIndex(o,!0,!1),!1});u._renderItems()}}},_initfilterpanel:function(t,i,r,u,f){var o,l,a,v,y,s,p,h,w,b,k,d,g,c;(t==null||t==undefined)&&(t=this);i[0].innerHTML="";o=n("<div class='filter' style='margin-left: 7px;'><\/div>");i.append(o);l=n("<div class='filter' style='margin-top: 3px; margin-bottom: 3px;'><\/div>");l.text(t.gridlocalization.filtershowrowstring);this._showwhere=l;var nt=f?"ex":"",e=n("<div class='filter filter1' id='filter1"+t.element.id+nt+"'><\/div>"),tt=n("<div class='filter filter2' id='filter2"+t.element.id+nt+"' style='margin-bottom: 3px;'><\/div>"),it=n("<div class='filter filter3' id='filter3"+t.element.id+nt+"'><\/div>"),rt=t._getcolumntypebydatafield(r);if(!e.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");if(a=t._getfiltersbytype(rt),this._hasdatefilter=!1,this._filterpanelwidth=u,this.columns&&this.columns.records)for(v=0;v<this.columns.records.length;v++)if(this.columns.records[v].filtertype=="date"){this._hasdatefilter=!0;break}y=n("<div class='filter'><input class='filtertext1"+t.element.id+"' style='height: 20px; margin-top: 3px; margin-bottom: 3px;' type='text'><\/input><\/div>");s=y.find("input");s.addClass(this.toThemeProperty("jqx-input"));s.addClass(this.toThemeProperty("jqx-widget-content"));s.addClass(this.toThemeProperty("jqx-rc-all"));s.width(u-15);p=n("<div class='filter'><input class='filtertext2"+t.element.id+"' style='height: 20px; margin-top: 3px;' type='text'><\/input><\/div>");h=p.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);t.rtl&&(s.css("direction","rtl"),h.css("direction","rtl"));w=n("<div class='filter' style='height: 25px; margin-left: 20px; margin-top: 7px;'><\/div>");b=n('<span tabIndex=0 id="filterbutton'+t.element.id+'" class="filterbutton" style="padding: 4px 12px; margin-left: 2px;">'+t.gridlocalization.filterstring+"<\/span>");w.append(b);k=n('<span tabIndex=0 id="filterclearbutton'+t.element.id+'" class="filterclearbutton" style="padding: 4px 12px; margin-left: 5px;">'+t.gridlocalization.filterclearstring+"<\/span>");w.append(k);b.jqxButton({height:20,theme:t.theme});k.jqxButton({height:20,theme:t.theme});d=function(n){if(n){if(n.text().indexOf("case sensitive")!=-1){var i=n.text();i=i.replace("case sensitive","match case");n.text(i)}return n.css("font-family",t.host.css("font-family")),n.css("font-size",t.host.css("font-size")),n.css("top","1px"),n.css("position","relative"),n}return""};this.filtermode!=="default"||f?(this.filtermode==="excel"||f)&&(o.append(l),o.append(e),e.attr("tabindex",0),e.jqxListBox({rtl:t.rtl,_checkForHiddenParent:!1,checkboxes:!0,selectedIndex:2,width:u-15,height:120,theme:t.theme}),c=!0,t.addHandler(e,"checkChange",function(n){if(c)if(n.args.label!=t.gridlocalization.filterselectallstring){c=!1;e.jqxListBox("checkIndex",0,!0,!1);var i=e.jqxListBox("getCheckedItems"),r=e.jqxListBox("getItems");i.length==1?e.jqxListBox("uncheckIndex",0,!0,!1):r.length!=i.length&&e.jqxListBox("indeterminateIndex",0,!0,!1);c=!0}else c=!1,n.args.checked?e.jqxListBox("checkAll",!1):e.jqxListBox("uncheckAll",!1),c=!0})):(o.append(l),o.append(e),e.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDownHeight:150,dropDownWidth:u-15,selectionRenderer:d,source:a,theme:t.theme}),o.append(y),g=[],g[0]=t.gridlocalization.filterandconditionstring,g[1]=t.gridlocalization.filterorconditionstring,tt.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,autoDropDownHeight:!0,selectedIndex:0,width:60,height:20,source:g,selectionRenderer:d,theme:t.theme}),o.append(tt),it.jqxDropDownList({_checkForHiddenParent:!1,rtl:t.rtl,enableBrowserBoundsDetection:!1,selectedIndex:2,width:u-15,height:20,dropDownHeight:150,dropDownWidth:u-15,selectionRenderer:d,source:a,theme:t.theme}),o.append(it),o.append(p));o.append(w);t.updatefilterpanel&&t.updatefilterpanel(e,it,tt,y,p,b,k,null,null,a)}})}(jqxBaseFramework),function(n){n.jqx.dataview.grouping=function(){this.loadgrouprecords=function(t,i,r,u,f,e,o,s,h){for(var k=t,y=this,ot=[],tt,a,at,d,vt,g,nt,p,c,it,yt,ht,ft,ut,pt,et,l,b,w=0;w<y.groups.length;w++)ot[w]=y.generatekey();var ct=[],kt=0,ot=ot,st=[],l=i,dt=i,lt=y.groups.length;if(this.loadedrecords=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this.sortedgroups=[],tt=this.sortdata!=null,a=tt?this.sortdata:this.records,this.pageable&&(at=Object.prototype.toString,d=this.groups[0],Object.prototype.toString=this.groups.length==1?typeof d=="function"?d:function(){return this[d]}:typeof d=="function"?d:function(){for(var t="",n=0;n<y.groups.length;n++)t+=this[y.groups[n]],n<y.groups.length-1&&(t+=" ");return t},tt&&(vt=this.sortfield,Object.prototype.toString=typeof d=="function"?d:function(){return this[d]+" "+this[vt]}),g=[],nt=0,a[i]||(n.each(a,function(n){g[i+n++]=this}),a=g),tt?a.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}):a.sort&&a.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=[],nt=0,l=0;l<r-i;l++)a[l]?g[i+nt++]=a[l]:a[i+nt]&&(g[i+nt]=a[i+nt],nt++);l=0;a=g}for(p=i;p<r;p++){for(c={},c=tt?n.extend({},a[p].value):n.extend({},a[p]),id=c[y.uniqueId],(f>=s||id!=o[f][y.uniqueId]||e&&e[id])&&(h[h.length]=f),it=[],yt=0,w=0;w<lt;w++)b=y.groups[w],ht=c[b],ht==null&&(ht=""),it[yt++]={value:ht,hash:ot[w]};if(it.length!=lt)break;var v=null,rt="",gt=-1;for(ft=0;ft<it.length;ft++){if(gt++,ut=it[ft].value,pt=it[ft].hash,rt=rt+"_"+pt+"_"+ut,st[rt]!=undefined&&st[rt]!=null){v=st[rt];continue}v==null?(v={group:ut,subItems:[],subGroups:[],level:0},ct[kt++]=v,v.uniqueid=y.generatekey(),y.loadedgroupsByKey[ut]=v):(et={group:ut,subItems:[],subGroups:[],parentItem:v,level:v.level+1},y.loadedgroupsByKey[v.uniqueid+"_"+ut]=et,et.uniqueid=y.generatekey(),v.subGroups[v.subGroups.length++]=et,v=et);st[rt]=v}v!=null?(undefined==c.uid&&(c.uid=this.getid(this.source.id,c,l)),tt?(c.boundindex=a[p].index,this.recordsbyid["id"+c.uid]=a[p].value):(c.boundindex=l,this.recordsbyid["id"+c.uid]=a[p]),this.bounditems[c.boundindex]=c,this.sortedgroups[l]=c,c.uniqueid=y.generatekey(),c.parentItem=v,c.level=v.level+1,v.subItems[v.subItems.length++]=c):(undefined==c.uid&&(c.uid=this.getid(this.source.id,c,l)),tt?(c.boundindex=a[p].index,this.recordsbyid["id"+c.uid]=a[p].value):(c.boundindex=l,this.recordsbyid["id"+c.uid]=a[p]),this.sortedgroups[l]=c,this.bounditems[c.boundindex]=c,c.uniqueid=y.generatekey());f++;l++;dt++}var wt=function(n,i,r){for(var u=0;u<i.subItems.length;u++)i.subItems[u].visibleindex=t+r,n.rows[r]=i.subItems[u],n.loadedrecords[r]=i.subItems[u],r++;return r},bt=function(n,i,r){var f=function(i){if(n.aggregates==!0){var f=i,u={};f!=null&&(u.level=f.level,u.visibleindex=t+r,u.uniqueid=n.generatekey(),n.rows[r]=u,n.loadedrecords[r++]=u,u.totalsrow=!0,i.subItems.length>0?(f=i.subItems[i.subItems.length-1],u.parentItem=f.parentItem,u.parentItem.subItems&&(u.parentItem.subItems[u.parentItem.subItems.length]=u)):i.subGroups.length>0&&(f=i.subGroups[i.subGroups.length-1],u.level=f.level,u.parentItem=i,i.subGroups[i.subGroups.length]=u))}},u;for(subGroup in i.subGroups)u=i.subGroups[subGroup],u.subGroups&&(n.loadedgroups[n.loadedgroups.length]=u,u.visibleindex=t+r,n.rows[r]=u,n.loadedrecords[r]=u,r++,u.subGroups.length>0?r=bt(n,u,r):u.subItems.length>0&&(r=wt(n,u,r)),f(u));return i.subItems.length>0&&(r=wt(n,i,r)),f(i),r},ni=ct.length;for(this.loadedgroups=[],this.rows=[],k=0,l=0;l<ni;l++)b=ct[l],this.loadedrootgroups[l]=b,this.loadedgroups[this.loadedgroups.length]=b,b.visibleindex=t+k,this.rows[k]=b,this.loadedrecords[k]=b,k++,k=bt(this,b,k);return k};this._updategroupsinpage=function(t,i,r,u,f,e,o){var b=[],ft=[],tt,v,y,ot,h,it,k,w,st,d,c,a,l;if(this.groupable&&this.groups.length>0){var g=0,nt=[],et=[];for(h=0;h<t.groups.length;h++)et[h]=t.generatekey();var a=0,rt=[],lt=0;for(o>this.totalrecords&&(o=this.totalrecords),tt=e;tt<o;tt++){if(v=n.extend({},t.sortedgroups[tt]),id=v[t.uniqueId],!t.pagesize||r>=t.pagesize*t.pagenum&&r<t.pagesize*(t.pagenum+1)){for((u>=f||id!=b[u][t.uniqueId]||updated&&updated[id])&&(ft[ft.length]=u),y=[],ot=0,h=0;h<t.groups.length;h++)l=t.groups[h],it=v[l],null==it&&(it=""),y[ot++]={value:it,hash:et[h]};if(y.length!=t.groups.length)break;var s=null,p="",at=-1;for(k=0;k<y.length;k++){if(at++,w=y[k].value,st=y[k].hash,p=p+"_"+st+"_"+w,nt[p]!=undefined&&nt[p]!=null){s=nt[p];continue}s==null?(s={group:w,subItems:[],subGroups:[],level:0},rt[lt++]=s,c=t.loadedgroupsByKey[w],c!=undefined&&(s.visibleindex=c.visibleindex,s.uniqueid=c.uniqueid)):(d={group:w,subItems:[],subGroups:[],parentItem:s,level:s.level+1},c=t.loadedgroupsByKey[s.uniqueid+"_"+w],d.visibleindex=c.visibleindex,d.uniqueid=c.uniqueid,s.subGroups[s.subGroups.length++]=d,s=d);nt[p]=s}s!=null&&(v.parentItem=s,v.level=s.level+1,s.subItems[s.subItems.length++]=v);u++}a++;r++}var ht=function(t,i,r){for(var u=0;u<i.subItems.length;u++)b[r]=n.extend({},i.subItems[u]),r++;return r},ut=function(n){var i=!1,t,r;for(subGroup in n.subGroups)if(t=n.subGroups[subGroup],t.subGroups&&(t.subGroups.length>0&&(r=ut(t),r)||t.subItems.length>0))return i=!0,!0;return n.subItems.length>0?(i=!0,!0):i},ct=function(n,t,i){for(subGroup in t.subGroups){var r=t.subGroups[subGroup];r.subGroups&&ut(r)&&(b[i]=r,i++,r.subGroups.length>0?i=ct(n,r,i):r.subItems.length>0&&(i=ht(n,r,i)))}return t.subItems.length>0&&(i=ht(n,t,i)),i};for(a=0;a<rt.length;a++)l=rt[a],ut(l)&&(b[g]=l,g++,g=ct(this,l,g))}return b}};n.extend(n.jqx._jqxGrid.prototype,{_initgroupsheader:function(){var t,f,r,i,u;this.groupsheader.css("visibility","hidden");this._groupsheader()&&(this.groupsheader.css("visibility","inherit"),t=this,f=this.gridlocalization.groupsheaderstring,this.groupsheaderdiv=this.groupsheaderdiv||n('<div style="width: 100%; position: relative;"><\/div>'),this.groupsheaderdiv.height(this.groupsheaderheight),this.groupsheaderdiv.css("top",0),this.groupsheader.append(this.groupsheaderdiv),this.groupheadersbounds=[],r=this.groups.length,this.groupsheaderdiv.children().remove(),this.groupsheaderdiv[0].innerHTML="",i=[],r>0?n.each(this.groups,function(u){var s=this,c=t._getColumnText(this),l=c.label,f=t._rendergroupcolumn(l,s),o,h,e;f.addClass(t.toThemeProperty("jqx-grid-group-column"));t.groupsheaderdiv.append(f);t.closeablegroups&&(o=n(f.find(".jqx-icon-close")),t.isTouchDevice()&&t.touchmode!==!0?t.addHandler(o,"touchstart",function(){return t.removegroupat(u),!1}):t.addHandler(o,"click",function(){return t.removegroupat(u),!1}));t.sortable&&t.addHandler(f,"click",function(){var n=t.getcolumn(s);return n!=null&&t._togglesort(n),!1});i[i.length]=f;t._handlegroupstocolumnsdragdrop(this,f);u<r-1&&(h=f.height(),e=n('<div style="float: left; position: relative;"><\/div>'),t.rtl&&e.css("float","right"),e.width(t.groupindentwidth/3),e.height(1),e.css("top",h/2),e.addClass(t.toThemeProperty("jqx-grid-group-column-line")),t.groupsheaderdiv.append(e))}):(u=n('<div style="position: relative;">'+f+"<\/div>"),this.groupsheaderdiv.append(u),this.rtl&&u.addClass(this.toThemeProperty("jqx-rtl"))),this._groupheaders=i,this._updategroupheadersbounds())},_updategroupheadersbounds:function(){var i=this,r=this.groupsheaderdiv.children().outerHeight(),t=(this.groupsheader.height()-r)/2;this.groupsheaderdiv.css("top",t);this.rtl?(this.groupsheaderdiv.css("left",""),this.groupsheaderdiv.css("right",t)):(this.groupsheaderdiv.css("left",t),this.groupsheaderdiv.css("right",""));this.rtl&&this._groupheaders.reverse();n.each(this._groupheaders,function(n){var t=this.coord();i.groupheadersbounds[n]={left:t.left,top:t.top,width:this.outerWidth(),height:this.outerHeight(),index:n}})},addgroup:function(n){if(n){var t=this;t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups);t.groups[t.groups.length]=n;t.refreshgroups();this._raiseEvent(12,{type:"Add",index:t.groups[t.groups.length],groups:t.groups})}},insertgroup:function(n,t){if(n!=undefined&&n!=null&&n>=0&&n<=this.groups.length&&t){var i=this;i.groups!==i.dataview.groups&&(i.dataview.groups=i.groups);i.groups.splice(n,0,t.toString());i.refreshgroups();this._raiseEvent(12,{type:"Insert",index:n,groups:i.groups})}},refreshgroups:function(){this._refreshdataview();this._render(!0,!0,!0,!1)},_insertaftergroup:function(n,t){var i=this._getGroupIndexByDataField(n);this.insertgroup(i+1,t)},_insertbeforegroup:function(n,t){var i=this._getGroupIndexByDataField(n);this.insertgroup(i,t)},removegroupat:function(n){if(n>=0&&n!=null&&n!=undefined){var t=this;return t.groups!==t.dataview.groups&&(t.dataview.groups=t.groups),t.groups.splice(n,1),t.refreshgroups(),t.virtualmode&&t.updatebounddata(),this._raiseEvent(12,{type:"Remove",index:n,groups:t.groups}),!0}return!1},cleargroups:function(){var n=this;return n.groups=[],n.dataview.groups=n.groups,n.refreshgroups(),this._raiseEvent(12,{type:"Clear",index:-1,groups:n.groups}),!0},removegroup:function(n){if(n==null)return!1;var t=this.groups.indexOf(n.toString());return this.removegroupat(t)},getrootgroupscount:function(){return this.dataview.loadedrootgroups.length},collapsegroup:function(n){var r,i,n,t,u;if(n>=0&&n.toString().indexOf(".")===-1)return this._setrootgroupstate(n,!1);for(r=n.toString().split("."),t=null,i=0;i<r.length;i++)n=parseInt(r[i]),i==0?t=this.dataview.loadedrootgroups[n]:(u=t.subGroups[n],u&&(t=u,i==r.length-1&&this._setgroupstate(t,!1,!0)))},expandgroup:function(n){var r,i,n,t,u;if(n>=0&&n.toString().indexOf(".")===-1)return this._setrootgroupstate(n,!0);for(r=n.toString().split("."),t=null,i=0;i<r.length;i++)n=parseInt(r[i]),i==0?(t=this.dataview.loadedrootgroups[n],this._setrootgroupstate(n,!0)):(u=t.subGroups[n],u&&(t=u,this._setgroupstate(t,!0,!0)))},collapseallgroups:function(n){this._setbatchgroupstate(!1,n)},expandallgroups:function(n){this._setbatchgroupstate(!0,n)},isgroupexpanded:function(n){var t=this.dataview.loadedrootgroups[n];return t==null?null:this.expandedgroups[t.uniqueid].expanded},getgroup:function(t){var i=this.dataview.loadedrootgroups[t],e,u,r;if(i==null)return null;var o=this.expandedgroups[i.uniqueid].expanded,s=i.group,h=i.level,f=[];return this._getsubgroups(f,i),e=this,u={group:s,level:h,expanded:o,subgroups:f},i.subItems&&(r=[],n.each(i.subItems,function(){var n=this.boundindex;r[r.length]=e.getrowdata(n)}),r.length>0&&(u.subrows=r)),u},getrootgroups:function(){for(var i=this.dataview.loadedrootgroups.length,t=[],n=0;n<i;n++)t[n]=this.getgroup(n);return t},_getsubgroups:function(t,i){var f=this,u,e;for(obj in i.subGroups){var r=i.subGroups[obj],o=f.expandedgroups[r.uniqueid].expanded,s=r.group,h=r.level;t[t.length]={group:s,level:h,expanded:o};r.subItems&&(u=[],n.each(r.subItems,function(){var n=this.boundindex;u[u.length]=f.getrowdata(n)}),t[t.length-1].subrows=u);r.subGroups&&(e=[],f._getsubgroups(e,r))}return t},_setbatchgroupstate:function(n,t){var i=this,r;for(obj in this.dataview.loadedrootgroups)i._setrootgroupstate(obj,n,!1,!0);return t==!1?(i._requiresupdate=!0,i._renderrows(i.virtualsizeinfo),!0):(r=this.vScrollBar[0].style.visibility,this.rendergridcontent(!0,!1),(r!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0)},_setrootgroupstate:function(n,t,i,r){var o,f,e,u;if(n==undefined||n==null||n<0||!this.groupable||this.groups.length==0)return!1;if(o=i!=undefined?i:!0,n>=0&&n<this.dataview.loadedrootgroups.length){if(f=this.dataview.loadedrootgroups[n],this.pageable){for(e=[],u=0;u<this.dataview.rows.length;u++)this.dataview.rows[u].group!=null&&this.dataview.rows[u].level===0&&e.push(this.dataview.rows[u]);if(f=e[n],!f)return}return this._setgroupstate(f,t,o,r)}return!1},_togglegroupstate:function(n,t){var r,i,u;return n==null||n==undefined?!1:(r=this.vScrollInstance.value,i=this.expandedgroups[n.uniqueid],i=i==undefined?!1:i.expanded,i=!i,u=this._setgroupstate(n,i,t),r!==0&&this.vScrollBar.css("visibility")!=="hidden"&&(r<=this.vScrollInstance.max?this.vScrollInstance.setPosition(r):this.vScrollInstance.setPosition(this.vScrollInstance.max)),u)},_setgroupstate:function(n,t,i,r){var u,f,e;return n==null||n==undefined?!1:(u=!1,this.editable&&this.editcell&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1),f=this.expandedgroups[n.uniqueid],f==undefined&&(f={expanded:!1},u=!0),f.expanded!=t&&(u=!0),u)?(this.expandedgroups[n.uniqueid]={expanded:t,group:n},this._setsubgroupsvisibility(this,n,!t,r),i&&(e=this.vScrollBar[0].style.visibility,this.rendergridcontent(!0,!1),(e!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo))),(undefined==this.suspendgroupevents||this.suspendgroupevents==!1)&&(t?this._raiseEvent(4,{group:n.group,parentgroup:n.parentItem?n.parentItem.group:null,level:n.level,visibleindex:n.visibleindex}):this._raiseEvent(5,{group:n.group,parentgroup:n.parentItem?n.parentItem.group:null,level:n.level,visibleindex:n.visibleindex})),!0):!1},_setgroupitemsvisibility:function(n,t,i){for(var r=0;r<t.subItems.length;r++)n._setrowvisibility(t.subItems[r].visibleindex,i,!1)},_setsubgroupsvisibility:function(n,t,i,r){var u,f;if(t.parentItem!=null){if(this.hiddens[t.parentItem.visibleindex])return}else if(t.parentItem==null&&this.hiddens[t.visibleindex])return;for(subGroup in t.subGroups)u=t.subGroups[subGroup],i||n._setrowvisibility(u.visibleindex,i,!1),f=!i,r?this.expandedgroups[u.uniqueid]={expanded:f,group:u}:f=n.expandedgroups[u.uniqueid]==undefined?!1:n.expandedgroups[u.uniqueid].expanded,u.subGroups&&(u.subGroups.length>0?n._setsubgroupsvisibility(n,u,!f||i,r):u.subItems.length>0&&n._setgroupitemsvisibility(n,u,!f||i)),i&&n._setrowvisibility(u.visibleindex,i,!1);t.subItems&&t.subItems.length>0&&n._setgroupitemsvisibility(n,t,i)},_handlecolumnsdragdrop:function(){var t=this,i=-1,r=!1;if(t.groupable){var f="mousemove.grouping"+this.element.id,o="mousedown.grouping"+this.element.id,e="mouseup.grouping"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".grouping"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".grouping"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".grouping"+this.element.id);this.removeHandler(n(document),f);this.addHandler(n(document),f,function(f){var o,e,c,h,y,p,s,k;if(!t.showgroupsheader)return!0;if(t.dragcolumn!=null){o=parseInt(f.pageX);e=parseInt(f.pageY);u&&(c=t.getTouches(f),h=c[0],o=parseInt(h.pageX),e=parseInt(h.pageY));var l=t.host.coord(),a=parseInt(l.left),v=parseInt(l.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),y=parseInt(o)-parseInt(t.dragmousedownoffset.left),p=parseInt(e)-parseInt(t.dragmousedownoffset.top),t.dragcolumn.css({left:y+"px",top:p+"px"}),r=!1,o>=a&&o<=a+t.host.width()&&e>=v&&e<=v+t.host.height()&&(r=!0),i=-1,r){t.dragcolumnicon.removeClass(t.toThemeProperty("jqx-grid-dragcancel-icon"));t.dragcolumnicon.addClass(t.toThemeProperty("jqx-grid-drag-icon"));var w=t.groupsheader.coord(),d=w.top+t.groupsheader.height(),b=n.data(t.dragcolumn[0],"datarecord");s=b?t.groups.indexOf(b.toString()):-1;k=s==-1||t.groups.length>1&&s>-1;t.dropline!=null&&(e>=w.top&&e<=d?k&&(i=t._handlegroupdroplines(o)):t.dropline.fadeOut("slow"))}else t.dropline!=null&&t.dropline.fadeOut("slow"),t.dragcolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.dragcolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"));if(u)return f.preventDefault(),f.stopPropagation(),!1}});this.removeHandler(n(document),e);this.addHandler(n(document),e,function(f){var a,s,v,l,e,o;if(!t.showgroupsheader)return!0;t.__drag=!1;n(document.body).removeClass("jqx-disableselect");a=parseInt(f.pageX);s=parseInt(f.pageY);u&&(v=t.getTouches(f),l=v[0],a=parseInt(l.pageX),s=parseInt(l.pageY));var y=t.host.coord(),b=parseInt(y.left),h=parseInt(y.top),p=t.groupsheader.height();if(t.showtoolbar&&(h+=t.toolbarheight),t.dragstarted=!1,t.dragmousedown=null,t.dragcolumn!=null&&(e=n.data(t.dragcolumn[0],"datarecord"),t.dragcolumn.remove(),t.dragcolumn=null,e!=null)){if(!t.getcolumn(e).groupable){t.dropline!=null&&(t.dropline.remove(),t.dropline=null);return}if(r)if(i!=-1){var w=i.index,c=t.groups[w],o=t._getGroupIndexByDataField(e);o!=w&&(o!=undefined&&o>=0&&t.groups.splice(o,1),i.position=="before"?t.rtl?t._insertaftergroup(c,e):t._insertbeforegroup(c,e):t.rtl?t._insertbeforegroup(c,e):t._insertaftergroup(c,e))}else t.groups.length==0?s>h&&s<=h+p&&t.addgroup(e):s>h+p&&(o=t._getGroupIndexByDataField(e),t.removegroupat(o));t.dropline!=null&&(t.dropline.remove(),t.dropline=null)}})}},_getGroupIndexByDataField:function(n){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==n)return t;return-1},_isColumnInGroups:function(n){for(var t=0;t<this.groups.length;t++)if(this.groups[t]==n)return!0;return!1},_handlegroupdroplines:function(t){var i=this,r=-1;return n.each(i.groupheadersbounds,function(n){if(t<=this.left+this.width/2){var u=this.left-3;return n>0&&(u=this.left-1-i.groupindentwidth/6),i.dropline.css("left",u),i.dropline.css("top",this.top),i.dropline.height(this.height),i.dropline.fadeIn("slow"),r={index:n,position:"before"},i.rtl&&(r={index:i.groupheadersbounds.length-1-n,position:"before"}),!1}t>=this.left+this.width/2&&(i.dropline.css("left",1+this.left+this.width),i.dropline.css("top",this.top),i.dropline.height(this.height),i.dropline.fadeIn("slow"),r={index:n,position:"after"},i.rtl&&(r={index:i.groupheadersbounds.length-1-n,position:"after"}))}),r},_handlegroupstocolumnsdragdrop:function(t,i){this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=!1;this.dragcolumn=null;var r=this,u,e="mousedown",o="mousemove",f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0,e=n.jqx.mobile.getTouchEventName("touchstart"),o=n.jqx.mobile.getTouchEventName("touchmove"));this.addHandler(i,"dragstart",function(){return!1});this.addHandler(i,e,function(t){var i,u,s,e,o;if(!r.showgroupsheader)return!0;i=t.pageX;u=t.pageY;r.__drag=!0;r.dragmousedown={left:i,top:u};f&&(s=r.getTouches(t),e=s[0],i=e.pageX,u=e.pageY,r.dragmousedown={left:i,top:u},t.preventDefault&&t.preventDefault());o=n(t.target).coord();r.dragmousedownoffset={left:parseInt(i)-parseInt(o.left),top:parseInt(u-o.top)}});this.addHandler(i,o,function(e){var s,o,h,c;if(!r.showgroupsheader)return!0;r.dragmousedown&&(u={left:e.pageX,top:e.pageY},f&&(s=r.getTouches(e),o=s[0],u={left:o.pageX,top:o.pageY}),r.dragstarted||r.dragcolumn!=null||(h=Math.abs(u.left-r.dragmousedown.left),c=Math.abs(u.top-r.dragmousedown.top),(h>3||c>3)&&(r._createdragcolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.dragcolumn[0],"datarecord",t),e.preventDefault&&e.preventDefault())))})},_createdragcolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.dragcolumn=n("<div><\/div>");f=t.clone();u.dragcolumn.css("z-index",999999);f.css("border-width","1px");f.css("opacity","0.4");e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton")));e.length>0&&e.css("display","none");o=n(f.find(".jqx-icon-close"));o.length>0&&o.css("display","none");u.dragcolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>');u.dragcolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon"));u.dragcolumn.css("float","left");u.dragcolumn.css("position","absolute");h=u.host.coord();f.width(t.width()+16);u.dragcolumn.append(f);u.dragcolumn.height(t.height());u.dragcolumn.width(f.width());u.dragcolumn.append(u.dragcolumnicon);n(document.body).append(u.dragcolumn);f.css("margin-left",0);f.css("left",0);f.css("top",0);u.dragcolumn.css("left",s.left+u.dragmousedown.left);u.dragcolumn.css("top",s.top+u.dragmousedown.top);r!=undefined&&r&&(u.dropline=n('<div style="display: none; position: absolute;"><\/div>'),u.dropline.width(2),u.dropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.dropline))},iscolumngroupable:function(n){return this._getcolumnproperty(n,"groupable")},_handlecolumnstogroupsdragdrop:function(t,i){var r,f,e,u;this.dragmousedown=null;this.dragmousedownoffset=null;this.dragstarted=!1;this.dragcolumn=null;r=this;f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);e="mousedown.drag";u="mousemove.drag";f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1});this.addHandler(i,e,function(u){var e,o,c,s,h;if(!r.showgroupsheader)return!0;if(r.__drag=!0,r._isColumnInGroups(t.displayfield))return i.css("cursor")!="col-resize"?!0:!0;if(!1==t.groupable)return!0;e=u.pageX;o=u.pageY;f&&(c=r.getTouches(u),s=c[0],e=s.pageX,o=s.pageY);r.dragmousedown={left:e,top:o};f&&u.preventDefault&&u.preventDefault();h=n(u.target).coord();r.dragmousedownoffset={left:parseInt(e)-parseInt(h.left),top:parseInt(o-h.top)}});this.addHandler(i,u,function(e){var o,s,c,h,l,a;if(!r.showgroupsheader)return!0;if(r._isColumnInGroups(t.displayfield))return i.css("cursor")!="col-resize"?!0:!0;r.dragmousedown&&(o=e.pageX,s=e.pageY,f&&(c=r.getTouches(e),h=c[0],o=h.pageX,s=h.pageY),u={left:o,top:s},r.dragstarted||r.dragcolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createdragcolumn(i,u,!0),n.data(r.dragcolumn[0],"datarecord",t.displayfield),e.preventDefault&&e.preventDefault())))})},_rendergroupcolumn:function(t,i){var r=n('<div style="float: left; position: relative;"><\/div>'),o,e,u,f;return this.rtl&&r.css("float","right"),this.groupcolumnrenderer!=null&&(r[0].innerHTML=this.groupcolumnrenderer(t),r.addClass(this.toThemeProperty("jqx-grid-group-column")),r.addClass(this.toThemeProperty("jqx-fill-state-normal"))),this.closeablegroups?(r[0].innerHTML==""&&(r[0].innerHTML='<a style="float: left;" href="#">'+t+"<\/a>"),this.rtl&&(r[0].innerHTML='<a style="float: right;" href="#">'+t+"<\/a>"),o=this.rtl?"left":"right",e='<div style="float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(e='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>'),this.rtl&&(e='<div style="float: '+o+'; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>',n.jqx.browser.msie&&n.jqx.browser.version<8&&(e='<div style="float: left; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-icon-close")+'"><\/div><\/div>')),r[0].innerHTML+=e):r[0].innerHTML==""&&(r[0].innerHTML='<a href="#">'+t+"<\/a>"),this.sortable&&(u=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"><\/div><\/div>'),f=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"><\/div><\/div>'),this.closeablegroups&&(u=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"><\/div><\/div>'),f=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 100%; top: 50%; margin-left: -32px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"><\/div><\/div>')),this.rtl&&(u=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"><\/div><\/div>'),f=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 0px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"><\/div><\/div>'),this.closeablegroups&&(u=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortascbutton")+'"><\/div><\/div>'),f=n('<div style="float: right; min-height: 16px; min-width: 18px;"><div style="position: absolute; left: 0px; top: 50%; margin-left: 16px; margin-top: -8px; float: none; width: 16px; height: 16px;" class="'+this.toThemeProperty("jqx-grid-column-sortdescbutton")+'"><\/div><\/div>'))),u.css("display","none"),f.css("display","none"),n.jqx.browser.msie&&n.jqx.browser.version<8&&(u.css("float","left"),f.css("float","left")),r.append(u),r.append(f),n.data(document.body,"groupsortelements"+i,{sortasc:u,sortdesc:f})),r.addClass(this.toThemeProperty("jqx-fill-state-normal")),r.addClass(this.toThemeProperty("jqx-grid-group-column")),r},_rendergroup:function(t,i,r,u,f,e,o){var g=i,et=i.cells[r.level],nt,b,tt,s,d,a,ot,ut,h,c,p,st,v,ht,w,l;this.rtl&&(et=i.cells[i.cells.length-1-r.level]);nt=this._findgroupstate(r.uniqueid);(r.bounddata.subGroups.length>0||r.bounddata.subItems.length>0)&&(b=this.rtl?"-rtl":"",tt=this.toThemeProperty("jqx-icon-arrow-right"),b&&(tt=this.toThemeProperty("jqx-icon-arrow-left")),et.className+=nt?" "+this.toThemeProperty("jqx-grid-group-expand"+b)+" "+this.toThemeProperty("jqx-icon-arrow-down"):" "+this.toThemeProperty("jqx-grid-group-collapse"+b)+" "+tt);var it=this._getColumnText(this.groups[r.level]).label,k=this.groupindentwidth,y=this.rowdetails&&this.showrowdetailscolumn?(1+t)*k:t*k,l=o-y,rt=r.level+1;for(this.rtl&&(rt=0),s=g.cells[rt],d=2;s!=undefined&&s.style.display=="none"&&d<g.cells.length-1;)s=g.cells[rt+d-1],d++;if(a=n(s),s){if(s.style.width=parseInt(l)+"px",s.className.indexOf("jqx-grid-cell-filter")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-filter")),s.className.indexOf("jqx-grid-cell-sort")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-sort")),s.className.indexOf("jqx-grid-cell-pinned")!=-1&&a.removeClass(this.toThemeProperty("jqx-grid-cell-pinned")),this.groupsrenderer!=null)ot={group:r.group,level:r.level,parent:r.bounddata.parentItem,subGroups:r.bounddata.subGroups,subItems:r.bounddata.subItems,groupcolumn:this._getColumnText(this.groups[r.level]).column},ut=this.groupsrenderer(it+": "+r.group,r.group,nt,ot),ut?s.innerHTML=ut:(p=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length,s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+it+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+r.group+" ("+p+")<\/span><\/div>");else if(h=this._getcolumnbydatafield(this.groups[r.level]),c=r.group,h!=null)h.cellsformat&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(c)?c=n.jqx.dataFormat.formatdate(c,h.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(c)&&(c=n.jqx.dataFormat.formatnumber(c,h.cellsformat,this.gridlocalization))),p=r.bounddata.subItems.length>0?r.bounddata.subItems.length:r.bounddata.subGroups.length,s.innerHTML='<div class="'+this.toThemeProperty("jqx-grid-groups-row")+'" style="position: absolute;"><span>'+it+': <\/span><span class="'+this.toThemeProperty("jqx-grid-groups-row-details")+'">'+c+" ("+p+")<\/span><\/div>";else throw new Error("jqxGrid: Unable to find '"+this.groups[r.level]+"' group in the Grid's columns collection.");if(this.rtl){h||(h=this._getcolumnbydatafield(this.groups[r.level]));var w=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max-this.hScrollInstance.value,ft=this.vScrollBar.css("visibility")=="hidden"?0:this.scrollbarsize+6,y=this.rowdetails&&this.showrowdetailscolumn?(2+r.level)*k:(1+r.level)*k;s.style.width=o+parseInt(w)-y-ft+"px";a.addClass(this.toThemeProperty("jqx-rtl"));st=n(i.cells[i.cells.length-1]).css("z-index");a.css("z-index",st);v=a.find("div");l=v.width();v.css("left","100%");ht=this.columns.records[i.cells.length-2-r.level]!=null?this.columns.records[i.cells.length-2-r.level].pinned:!1;this.table.width()<o&&(o=this.table.width(),this.vScrollBar.css("visibility")!="hidden"&&(o+=this.vScrollBar.outerWidth()));h.pinned||ht?(this.rowdetails&&this.showrowdetailscolumn&&(o+=30),v.css("margin-left",-l),s.style.width=o+w-y-ft+"px"):(w=this.hScrollBar.css("visibility")=="hidden"?0:this.hScrollInstance.max,s.style.width=o+w-y-ft+"px",l=v.width(),v.css("margin-left",-l))}}}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_initpager:function(){var t=this.that,p=this.gridlocalization.pagergotopagestring,k=this.gridlocalization.pagerrangestring,w=this.gridlocalization.pagershowrowsstring,b=(this.pagerheight-17)/2,o,r,c,u,f,l,v,a,e,i,s,h,y;if(this.pagerdiv=this.pagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),!this.pageable){this.pagerdiv.remove();this.vScrollBar.jqxScrollBar({thumbSize:0});return}if(this.pagerrenderer)this.pagerdiv.children().remove(),y=this.pagerrenderer(),y!=null&&this.pagerdiv.append(n(y)),this.pager.append(this.pagerdiv);else{if(this.pagerdiv.css("top",b),this.pager.append(this.pagerdiv),this.pagergotoinput=this.pagergotoinput||n('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/><\/div>'),this.pagergoto=this.pagergoto||n('<div style="float: right; margin-right: 7px;"><\/div>'),this.pagerrightbutton=this.pagerrightbutton||n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerleftbutton=this.pagerleftbutton||n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerdetails=this.pagerdetails||n('<div style="margin-right: 7px; float: right;"><\/div>'),this.pagershowrows=this.pagershowrows||n('<div style="margin-right: 7px; float: right;"><\/div>'),this.pagerbuttons=n('<div style="margin-right: 3px; float: right;"><\/div>'),this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList&&(this.pagershowrowscombo.remove(),this.pagershowrowscombo=null),this.pagergotoinput.attr("disabled",this.disabled),this.pagerfirstbutton=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-left: 3px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagerlastbutton=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),this.pagershowrowscombo=this.pagershowrowscombo||n('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"><\/div>'),this.pagerdiv.children().remove(),this.pagershowrowscombo[0].id="gridpagerlist"+this.element.id,this.removeHandler(this.pagerrightbutton,"mousedown"),this.removeHandler(this.pagerrightbutton,"mouseup"),this.removeHandler(this.pagerrightbutton,"click"),this.removeHandler(this.pagerleftbutton,"mousedown"),this.removeHandler(this.pagerleftbutton,"mouseup"),this.removeHandler(this.pagerleftbutton,"click"),this.removeHandler(this.pagerfirstbutton,"mousedown"),this.removeHandler(this.pagerfirstbutton,"mouseup"),this.removeHandler(this.pagerfirstbutton,"click"),this.removeHandler(this.pagerlastbutton,"mousedown"),this.removeHandler(this.pagerlastbutton,"mouseup"),this.removeHandler(this.pagerlastbutton,"click"),this.pagerleftbutton.attr("title",this.gridlocalization.pagerpreviousbuttonstring),this.pagerrightbutton.attr("title",this.gridlocalization.pagernextbuttonstring),this.pagermode=="simple"?(n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.pagerbuttons.css("overflow","visible"),this.pagerbuttons.css("padding","3px")),this.pagerfirstbutton.attr("title",this.gridlocalization.pagerfirstbuttonstring),this.pagerlastbutton.attr("title",this.gridlocalization.pagerlastbuttonstring),o=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),o.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(o),r=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),r.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(r),this.rtl?(this.pagerdiv.append(this.pagerlastbutton),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerfirstbutton)):(this.pagerdiv.append(this.pagerfirstbutton),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerlastbutton)),this.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),c=this.rtl?"right":"left",this.pagerbuttons.css("float",c),this.pagerlastbutton.css("float",c),this.pagerfirstbutton.css("float",c),this.pagerrightbutton.css("float",c),this.pagerleftbutton.css("float",c),this.pagerdetails.css("float",this.rtl?"left":"right"),this.rtl?(this.pagerdetails.css("margin-left","7px"),this.pagerdetails.css("margin-right","0px")):(this.pagerdetails.css("margin-left","0px"),this.pagerdetails.css("margin-right","7px")),this.pagergotoinput.hide(),this.pagershowrowscombo.hide(),this.pagergoto.hide(),this.pagershowrows.hide()):(this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show(),this.rtl||(this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerleftbutton))),this.pagerrightbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerleftbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerleftbutton.find(".jqx-icon-arrow-left").remove(),this.pagerrightbutton.find(".jqx-icon-arrow-right").remove(),u=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),u.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(u),f=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),f.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(f),this.pagerdiv.append(this.pagerdetails),this.pagermode!="simple"&&(this.rtl?(this.pagerdiv.append(this.pagergoto),this.pagerdiv.append(this.pagergotoinput),this.pagerdiv.append(this.pagershowrows),this.pagerdiv.append(this.pagershowrowscombo),this.pagerdiv.append(this.pagerdetails),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerleftbutton)):(this.pagerdiv.append(this.pagershowrowscombo),this.pagerdiv.append(this.pagershowrows),this.pagerdiv.append(this.pagergotoinput),this.pagerdiv.append(this.pagergoto))),l=this.pagesizeoptions,!this.pagershowrowscombo.jqxDropDownList)throw new Error("jqxGrid: jqxdropdownlist.js is not loaded.");for(this.pagershowrowscombo.jqxDropDownList({rtl:this.rtl,disabled:this.disabled,source:l,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:"auto",height:16,theme:this.theme}),v=0,a=0;a<l.length;a++)this.pagesize>=l[a]&&(v=a);this.pagershowrows[0].innerHTML=w;this.pagergoto[0].innerHTML=p;this.updatepagerdetails();this.pagershowrowscombo.jqxDropDownList({selectedIndex:v});this.pagerpageinput=this.pagergotoinput.find("input");this.pagerpageinput.addClass(this.toThemeProperty("jqx-input"));this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content"));this.rtl&&this.pagerpageinput.css("direction","rtl");t=this.that;this.removeHandler(this.pagershowrowscombo,"select");this.addHandler(this.pagershowrowscombo,"select",function(n){var i;if(n.args){t.vScrollInstance&&t.vScrollInstance.setPosition(0);t.editcell!=null&&t.endcelledit&&t.endcelledit(t.editcell.row,t.editcell.column,!0,!1);var u=n.args.index,f=t.dataview.pagenum*t.dataview.pagesize,r=l[u],e=t.pagesize;t.pagesize=parseInt(r);isNaN(t.pagesize)&&(t.pagesize=10);r>=100?t.pagershowrowscombo.jqxDropDownList({width:"auto"}):t.pagershowrowscombo.jqxDropDownList({width:44});t.dataview.pagesize=t.pagesize;i=Math.floor(f/t.dataview.pagesize);t.prerenderrequired=!0;t._requiresupdate=!0;t._raiseEvent(10,{pagenum:i,oldpagesize:e,pagesize:t.dataview.pagesize});t.gotopage(i);t.autoheight&&t._updatesizeonwindowresize&&(t._updatesize(!0),setTimeout(function(){t._updatesize(!0)},500))}});e=this.pagergotoinput.find("input");e.addClass(this.toThemeProperty("jqx-grid-pager-input"));e.addClass(this.toThemeProperty("jqx-rc-all"));this.removeHandler(e,"keydown");this.removeHandler(e,"change");this.addHandler(e,"keydown",function(n){if(n.keyCode>=65&&n.keyCode<=90)return!1;if(n.keyCode=="13"){var i=e.val();return i=parseInt(i),isNaN(i)||t.gotopage(i-1),!1}});this.addHandler(e,"change",function(){var n=e.val();n=parseInt(n);isNaN(n)||t.gotopage(n-1)});this.addHandler(this.pagerrightbutton,"mouseenter",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){u.addClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){u.addClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(n(document),"mouseup.pagerbuttons"+this.element.id,function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"));u.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerrightbutton,"click",function(){t.pagerrightbutton.jqxButton("disabled")||(t.rtl?t.gotoprevpage():t.gotonextpage())});this.addHandler(this.pagerleftbutton,"click",function(){t.pagerleftbutton.jqxButton("disabled")||(t.rtl?t.gotonextpage():t.gotoprevpage())});i=this;this.pagermode==="simple"&&(s=this.pagerfirstbutton,h=this.pagerlastbutton,this.addHandler(h,"mouseenter",function(){r.addClass(i.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(s,"mouseenter",function(){o.addClass(i.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(h,"mouseleave",function(){r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-hover"))}),this.addHandler(s,"mouseleave",function(){o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-hover"))}),this.addHandler(h,"mousedown",function(){r.addClass(i.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(s,"mousedown",function(){o.addClass(i.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(h,"mouseup",function(){r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-selected"))}),this.addHandler(s,"mouseup",function(){o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-selected"))}),this.addHandler(n(document),"mouseup.pagerbuttons"+name+this.element.id,function(){f.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"));u.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"));r&&(r.removeClass(i.toThemeProperty("jqx-icon-arrow-last-selected")),o.removeClass(i.toThemeProperty("jqx-icon-arrow-first-selected")))}),this.addHandler(s,"click",function(){if(!s.jqxButton("disabled"))if(i.rtl){var n=i.dataview.totalrecords,t=Math.ceil(n/i.pagesize);i.gotopage(t-1)}else i.gotopage(0)}),this.addHandler(h,"click",function(){if(!h.jqxButton("disabled"))if(i.rtl)i.gotopage(0);else{var n=i.dataview.totalrecords,t=Math.ceil(n/i.pagesize);i.gotopage(t-1)}}))}this.vScrollBar.jqxScrollBar("refresh");this._arrange()},_updatepagertheme:function(){var u,i,r,f,e,o,t;this.pagershowrowscombo!=null&&(this.pagershowrowscombo.jqxDropDownList({theme:this.theme}),this.pagerrightbutton.jqxButton({theme:this.theme}),this.pagerleftbutton.jqxButton({theme:this.theme}),this.pagerpageinput.removeClass(),u=this.pagergotoinput.find("input"),u.removeClass(),u.addClass(this.toThemeProperty("jqx-grid-pager-input")),u.addClass(this.toThemeProperty("jqx-rc-all")),this.pagerpageinput.addClass(this.toThemeProperty("jqx-input")),this.pagerpageinput.addClass(this.toThemeProperty("jqx-widget-content")),this.pagerleftbutton.find(".jqx-icon-arrow-left").remove(),this.pagerrightbutton.find(".jqx-icon-arrow-right").remove(),i=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(i),r=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),r.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(r),this.pagermode=="simple"?(n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.pagerbuttons.css("overflow","visible"),this.pagerbuttons.css("padding","3px")),this.pagerfirstbutton.attr("title",this.gridlocalization.pagerfirstbuttonstring),this.pagerlastbutton.attr("title",this.gridlocalization.pagerlastbuttonstring),f=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),f.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(f),e=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),e.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(e),this.pagerdiv.append(this.pagerfirstbutton),this.pagerdiv.append(this.pagerleftbutton),this.pagerdiv.append(this.pagerbuttons),this.pagerdiv.append(this.pagerrightbutton),this.pagerdiv.append(this.pagerlastbutton),this.pagerlastbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerfirstbutton.jqxButton({cursor:"pointer",disabled:this.disabled,theme:this.theme}),this.pagerbuttons.css("float","left"),this.pagerlastbutton.css("float","left"),this.pagerfirstbutton.css("float","left"),this.pagerrightbutton.css("float","left"),this.pagerleftbutton.css("float","left"),this.pagergotoinput.hide(),this.pagershowrowscombo.hide(),this.pagergoto.hide(),this.pagershowrows.hide()):(this.pagergotoinput.show(),this.pagershowrowscombo.show(),this.pagergoto.show(),this.pagershowrows.show()),o=function(n,t){n.removeHandler(t,"mouseenter");n.removeHandler(t,"mouseleave");n.removeHandler(t,"mousedown");n.removeHandler(t,"mouseup")},o(this,this.pagerrightbutton),o(this,this.pagerleftbutton),t=this.that,this.addHandler(this.pagerrightbutton,"mouseenter",function(){r.addClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseenter",function(){i.addClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mouseleave",function(){r.removeClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))}),this.addHandler(this.pagerleftbutton,"mouseleave",function(){i.removeClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))}),this.addHandler(this.pagerrightbutton,"mousedown",function(){r.addClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerrightbutton,"mouseup",function(){r.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))}),this.addHandler(this.pagerleftbutton,"mousedown",function(){i.addClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}),this.addHandler(this.pagerleftbutton,"mouseup",function(){i.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))}))},gotopage:function(n){var t,i,r,u,f,e;if(((n==null||n==undefined)&&(n=0),n==-1&&(n=0),!(n<0))&&(t=this.dataview.totalrecords,this.summaryrows&&(t+=this.summaryrows.length),i=this.pagenum,this._raiseEvent(25,{oldpagenum:this.dataview.pagenum,pagenum:n,pagesize:this.dataview.pagesize}),r=Math.ceil(t/this.pagesize),n>=r&&(this.dataview.totalrecords==0&&(this.dataview.pagenum=0,this.updatepagerdetails()),n>0&&(n=r-1),n<0&&(n=0)),(this.dataview.pagenum!=n||this._requiresupdate)&&this.pageable)){if(this.source.pager&&this.source.pager(n,this.dataview.pagesize,this.dataview.pagenum),this.dataview.pagenum=n,this.virtualmode){if(this.hiddens=[],this.expandedgroups=[],this.rendergridrows&&(u=n*this.dataview.pagesize,f=u+this.dataview.pagesize,u!=null&&f!=null)){this.pagerrightbutton&&(this.pagerrightbutton.jqxButton({disabled:!0}),this.pagerleftbutton.jqxButton({disabled:!0}),this.pagershowrowscombo.jqxDropDownList({disabled:!0}));this.pagerfirstbutton&&(this.pagerfirstbutton.jqxButton({disabled:!0}),this.pagerlastbutton.jqxButton({disabled:!0}));this.updatebounddata("pagechanged");this._raiseEvent(9,{pagenum:n,oldpagenum:i,pagesize:this.dataview.pagesize});this.updatepagerdetails();this.autosavestate&&this.savestate&&this.savestate();return}}else this.dataview.updateview();this._loadrows();this._updatepageviews();this.tableheight=null;this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo);this.updatepagerdetails();(this.autoheight||this.autorowheight)&&(e=this.host.height()-this._gettableheight(),height=e+this._pageviews[0].height,height!=this.host.height()&&(this._arrange(),this._updatepageviews(),this.autorowheight&&this._renderrows(this.virtualsizeinfo)));this.editcell!=null&&this.endcelledit&&this.endcelledit(this.editcell.row,this.editcell.column,!1,!1);this.focus();this._raiseEvent(9,{pagenum:n,oldpagenum:i,pagesize:this.dataview.pagesize});this.autosavestate&&this.savestate&&this.savestate()}},gotoprevpage:function(){var n,t;this.dataview.pagenum>0?this.gotopage(this.dataview.pagenum-1):this.pagermode!="simple"&&(n=this.dataview.totalrecords,this.summaryrows&&(n+=this.summaryrows.length),t=Math.ceil(n/this.pagesize),this.gotopage(t-1))},gotonextpage:function(){var n=this.dataview.totalrecords,t;this.summaryrows&&(n+=this.summaryrows.length);t=Math.ceil(n/this.pagesize);this.dataview.pagenum<t-1?this.gotopage(this.dataview.pagenum+1):this.pagermode!="simple"&&this.gotopage(0)},updatepagerdetails:function(){var h,f,c,o,a,s,r,u,t,e;if(this.pagerdetails!=null&&this.pagerdetails.length>0){if(h=this.dataview.pagenum*this.pagesize,f=(this.dataview.pagenum+1)*this.pagesize,f>=this.dataview.totalrecords&&(f=this.dataview.totalrecords),c=this.dataview.totalrecords,this.summaryrows&&(c+=this.summaryrows.length,(this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords&&(f=c)),h++,o=Math.ceil(c/this.dataview.pagesize),o>=1&&o--,o++,this.pagermode!=="simple")a=this.pagergotoinput.find("input"),a.val(this.dataview.pagenum+1);else{for(s="",r=this.pagerbuttonscount,r!=0&&r||(r=5),u=0,this.rtl&&(u=r-1);this.rtl&&u>=0||!this.rtl&&u<r;){var i=1+u,v=this.dataview.pagenum/r,y=Math.floor(v);if(i+=y*r,t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),i>o)break;this.rtl||u==0&&i>r&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+i)+"'>...<\/a>");this.dataview.pagenum===i-1&&(t+=" "+this.toTP("jqx-fill-state-pressed"));this.rtl?(u===r-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+i&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+i)+"'>...<\/a>")),this.dataview.pagenum===i-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+i+"'>"+i+"<\/a>"):(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+i+"'>"+i+"<\/a>",u===r-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),o>=1+i&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+i)+"'>...<\/a>")));this.rtl&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),u==0&&i>r&&(s+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+i)+"'>...<\/a>"));this.rtl?u--:u++}e=this.pagerbuttons.find("a");this.removeHandler(e,"click");this.removeHandler(e,"mouseenter");this.removeHandler(e,"mouseleave");this.pagerbuttons[0].innerHTML=s;var l=this,p=function(){l.addHandler(e,"click",function(t){var i=n(t.target).attr("data-page");return l.gotopage(parseInt(i)-1),!1});l.addHandler(e,"mouseenter",function(t){n(t.target).addClass(l.toTP("jqx-fill-state-hover"))});l.addHandler(e,"mouseleave",function(t){n(t.target).removeClass(l.toTP("jqx-fill-state-hover"))})},e=this.pagerbuttons.find("a");p(e)}this.pagergotoinput.attr("title","1 - "+o);f==0&&f<h&&(h=0);this.pagerdetails[0].innerHTML=this.rtl?c+this.gridlocalization.pagerrangestring+f+"-"+h:h+"-"+f+this.gridlocalization.pagerrangestring+c;h>f&&this.gotoprevpage()}},_updatepagedview:function(n,t,i){var o=this.that,s,f,u,r,e;for(this.dataview.rows.length!=this.dataview.pagesize&&this.dataview.updateview(),s=this.dataview.rows.length,f=0;f<s;f++)u=this.dataview.rows[f].visibleindex,r={index:u,height:this.heights[u],hidden:this.hiddens[u],details:this.details[u]},this.heights[u]==undefined&&(this.heights[u]=this.rowsheight,r.height=this.rowsheight),this.hiddens[u]==undefined&&(this.hiddens[u]=!1,r.hidden=!1),this.details[u]==undefined&&(this.details[u]=null),r.height!=o.rowsheight&&(t-=o.rowsheight,t+=r.height),r.hidden?t-=r.height:(i+=r.height,e=0,this.rowdetails&&r.details&&r.details.rowdetails&&!r.details.rowdetailshidden&&(e=r.details.rowdetailsheight,i+=e,t+=e));return this._pageviews[0]={top:0,height:i},t}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_handledblclick:function(t,i){var e,o,r,a,f,b,u;if(t.target!=null&&!i.disabled&&!n(t.target).ischildof(this.columnsheader)&&(t.which?e=t.which==3:t.button&&(e=t.button==2),!e)&&(t.which?o=t.which==2:t.button&&(o=t.button==1),!o)){var k=this.showheader?this.columnsheader.height()+2:0,s=this._groupsheader()?this.groupsheader.height():0,d=this.showtoolbar?this.toolbarheight:0;s+=d;var v=this.host.offset(),h=t.pageX-v.left,g=t.pageY-k-v.top-s,c=this._hittestrow(h,g);if(c){var l=c.row,nt=c.index,y=t.target.className,p=this.table[0].rows[nt];if(p!=null){i.mousecaptured=!0;i.mousecaptureposition={left:t.pageX,top:t.pageY-s};var tt=this.hScrollInstance,it=tt.value,w=0,rt=this.groupable?this.groups.length:0;for(r=0;r<p.cells.length;r++)if((a=parseInt(n(this.columnsrow[0].cells[r]).css("left")),f=a-it,i.columns.records[r].pinned&&(f=a),u=this._getcolumnat(r),u==null||!u.hidden)&&(b=f+n(this.columnsrow[0].cells[r]).width(),b>=h&&h>=f)){w=r;break}l!=null&&(u=this._getcolumnat(w),y.indexOf("jqx-grid-group-expand")!=-1||y.indexOf("jqx-grid-group-collapse")!=-1||l.boundindex!=-1&&i.begincelledit(i.getboundindex(l),u.datafield,u.defaulteditorvalue))}}}},_getpreveditablecolumn:function(n){for(var i=this,t;n>0;){if(n--,t=i.getcolumnat(n),!t)return null;if(t.editable&&!t.hidden)return t}return null},_getnexteditablecolumn:function(n){for(var i=this,t;n<this.columns.records.length;){if(n++,t=i.getcolumnat(n),!t)return null;if(t.editable&&!t.hidden)return t}return null},_handleeditkeydown:function(t,i){var ot,f,nt,at,vt,tt,d,w,a,it,et,rt,o,e,ut,h,l,p,g,ft,v,yt,r,u,s,y,c;if(i.handlekeyboardnavigation&&(ot=i.handlekeyboardnavigation(t),ot==!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.showeverpresentrow&&(this.addnewrowtop&&n(t.target).ischildof(this.addnewrowtop)||this.addnewrowbottom&&n(t.target).ischildof(this.addnewrowbottom))||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 st=this.editcell.columntype=="textbox"||this.editcell.columntype==null?this.editcell.editor:this.editcell.editor.find("input"),b=i._selection(st),ht=st.val().length;b.length>0&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0);b.start>0&&f==37&&(i._cancelkeydown=!0);b.start<ht&&f==39&&this.editcell.columntype!="datetimeinput"&&(i._cancelkeydown=!0);this.editcell.columntype=="datetimeinput"&&f==39&&b.start+b.length<ht&&(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(s=!i.getcellvalue(i.editcell.row,i.editcell.column),u.cellbeginedit&&(y=u.cellbeginedit(i.editcell.row,u.datafield,u.columntype,!s),y==!1))?!1:(c=i.getrowdata(i.editcell.row),i.setcellvalue(i.editcell.row,i.editcell.column,s,!0),i._raiseEvent(18,{rowindex:i.editcell.row,row:c,datafield:i.editcell.column,oldvalue:!s,value:s,columntype:"checkbox"}),!1);if(f==9){var o=this.editcell.row,e=this.editcell.column,ct=e,lt=i._getcolumnindex(e),k=!1,h=i.getrowvisibleindex(o);if(this.editchar="",nt=this.editcell.validated,this.editcell.validated||(nt=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1)),nt!=!1)if(t.shiftKey?(u=i._getpreveditablecolumn(lt),u?(e=u.datafield,k=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectprevcell(o,ct),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(h,e)},10))):(at=i._getlastvisiblecolumn(),k=!0,e=at.displayfield,o--,i.selectionmode.indexOf("cell")!=-1&&(i.clearselection(),i.selectcell(o,e),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(h,e)},10)))):(u=i._getnexteditablecolumn(lt),u?(e=u.datafield,k=!0,i.selectionmode.indexOf("cell")!=-1&&(i.selectnextcell(o,ct),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(h,e)},10))):(vt=i._getfirstvisiblecolumn(),k=!0,e=vt.displayfield,o++,i.selectionmode.indexOf("cell")!=-1&&(i.clearselection(),i.selectcell(o,e),i._oldselectedcell=i.selectedcell,setTimeout(function(){i.ensurecellvisible(h,e)},10)))),k)i.begincelledit(o,e),this.editcell!=null&&this.editcell.columntype=="checkbox"&&this._renderrows(this.virtualsizeinfo);else return this.editcell!=null&&(i.endcelledit(o,e,!1),this._renderrows(this.virtualsizeinfo)),!0;return!1}if(f==13)return tt=this.selectedcell,tt&&(d=this.getrowvisibleindex(tt.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?(h=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[h+1],l&&(!this.pageable||this.pageable&&h+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))):tt!=null&&(w=this.dataview.loadedrecords[d+1],w&&(!this.pageable||this.pageable&&d+1<this.pagesize?(this.clearselection(!1),this.selectcell(this.getboundindex(w),r.datafield)):this.pageable&&d+1>=this.pagesize&&(this.clearselection(!1),w=this.dataview.loadedrecords[d],this.selectcell(this.getboundindex(w),r.datafield)))))),!1;if(f==27)return this.endcelledit(this.editcell.row,this.editcell.column,!0,!0),!1}else{if(a=!1,f==113&&(a=!0),!t.ctrlKey&&!t.altKey&&!t.metaKey&&(f>=48&&f<=57&&(this.editchar=String.fromCharCode(f),a=!0),f>=65&&f<=90?(this.editchar=String.fromCharCode(f),it=!1,t.shiftKey?it=t.shiftKey:t.modifiers&&(it=!!(t.modifiers&4)),it||(this.editchar=this.editchar.toLowerCase()),a=!0):f>=96&&f<=105&&(this.editchar=f-96,this.editchar=this.editchar.toString(),a=!0),et=n(".jqx-grid").length,a=a&&(et==1||et>1&&i.focused),rt=n.data(document.body,"jqxgrid.edit"),rt!==undefined&&rt!==""&&(f===13||a)&&rt!=i.element.id))return!0;if((f==13||a)&&i.getselectedrowindex){o=i.getselectedrowindex();switch(i.selectionmode){case"singlerow":case"multiplerows":case"multiplerowsextended":if(o>=0){for(e="",ut=0;ut<i.columns.records.length;ut++)if(u=i.getcolumnat(ut),u.editable){e=u.datafield;break}i.begincelledit(o,e)}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&&(h=this.getrowvisibleindex(r.rowindex),l=this.dataview.loadedrecords[h+1],l&&(this.clearselection(!1),this.selectcell(this.getboundindex(l),r.datafield),r=this.getselectedcell(),this.ensurecellvisible(l.visibleindex,r.datafield))):i.editmode!=="selectedrow"&&i.begincelledit(r.rowindex,r.datafield))}return!1}if(f==46&&(p=i.getselectedcells(),i.selectionmode.indexOf("cell")==-1&&i._getcellsforcopypaste&&(p=i._getcellsforcopypaste()),p!=null&&p.length>0)){for(g=0;g<p.length;g++)if((r=p[g],r.datafield)&&(u=i.getcolumn(r.datafield),ft=i.getcellvalue(r.rowindex,r.datafield),ft!==""&&u.editable&&i.enablekeyboarddelete)){if(v=null,u.columntype=="checkbox"&&(u.threestatecheckbox||(v=!1)),u.cellbeginedit&&(y=u.cellbeginedit(r.rowindex,u.datafield,u.columntype,v),y==!1))return!1;c=i.getrowdata(r.rowindex);i._raiseEvent(17,{rowindex:r.rowindex,row:c,datafield:r.datafield,value:ft});g==p.length-1?(i.setcellvalue(r.rowindex,r.datafield,v,!0),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,v,!0)):(i.setcellvalue(r.rowindex,r.datafield,v,!1),u.displayfield!=u.datafield&&i.setcellvalue(r.rowindex,u.displayfield,v,!0));u.cellendedit&&(yt=u.cellendedit(r.rowindex,u.datafield,u.columntype,v));i._raiseEvent(18,{rowindex:r.rowindex,row:c,datafield:r.datafield,oldvalue:ft,value:v})}return this.dataview.updateview(),this._renderrows(this.virtualsizeinfo),!1}if(f==32&&(r=i.getselectedcell(),r!=null&&(u=i.getcolumn(r.datafield),u.columntype=="checkbox"&&u.editable)))return(s=!i.getcellvalue(r.rowindex,r.datafield),u.cellbeginedit&&(y=u.cellbeginedit(r.rowindex,u.datafield,u.columntype,!s),y==!1))?!1:(c=i.getrowdata(r.rowindex),i._raiseEvent(17,{rowindex:r.rowindex,row:c,datafield:r.datafield,value:!s,columntype:"checkbox"}),i.setcellvalue(r.rowindex,r.datafield,s,!0),i._raiseEvent(18,{rowindex:r.rowindex,row:c,datafield:r.datafield,oldvalue:!s,value:s,columntype:"checkbox"}),!1)}return!0},begincelledit:function(t,i,r,u,f){var e=this.getcolumn(i),h,o,s,c,l,a,v;if((this._cellscache=[],i!=null)&&e.columntype!="number"&&e.columntype!="button"){if(this.groupable){if(this.groups.indexOf(i)>=0)return;if(this.groups.indexOf(e.displayfield)>=0)return}if(this.editrow==undefined){if(this.editcell){if(this.editcell.row==t&&this.editcell.column==i)return!0;if(this.editmode==="selectedrow"&&this.editcell.row==t)return;if(h=this.endcelledit(this.editcell.row,this.editcell.column,!1,!0,!1),!1==h)return}if(o=e.columntype=="checkbox"||e.columntype=="button",this.host.removeClass("jqx-disableselect"),this.content.removeClass("jqx-disableselect"),e.editable){if(e.cellbeginedit&&(s=this.getcell(t,i),c=e.cellbeginedit(t,i,e.columntype,s!=null?s.value:null),c==!1))return;if(l=this.getrowvisibleindex(t),this.editcell=this.getcell(t,i),this.editcell&&(this.editcell.visiblerowindex=l,!this.editcell.editing&&(o||(this.editcell.editing=!0),this.editcell.columntype=e.columntype,this.editcell.defaultvalue=r,e.defaultvalue!=undefined&&(this.editcell.defaultvalue=e.defaultvalue),this.editcell.init=!0,e.columntype!="checkbox"&&this.editmode!="selectedrow"&&(a=this.getrowdata(t),this._raiseEvent(17,{rowindex:t,row:a,datafield:e.datafield,value:this.editcell.value,columntype:e.columntype})),n.data(document.body,"jqxgrid.edit",this.element.id),o||(v=this.getrowvisibleindex(t),u!==!1&&this.ensurecellvisible(v,e.datafield),f!==!1&&this._renderrows(this.virtualsizeinfo)),this.editcell)))return this.editcell.init=!1,!0}else{if(!this.editcell)return;this.editcell.editor=null;this.editcell.editing=!1;f!==!1&&this._renderrows(this.virtualsizeinfo);this.editcell=null}}}},getScrollTop:function(){if(this._py||(this._py=typeof pageYOffset!="undefined",this._py))return pageYOffset;var t=document.body,n=document.documentElement;return n=n.clientHeight?n:t,n.scrollTop},getScrollLeft:function(){if(typeof pageXOffset!="undefined")return pageXOffset;var t=document.body,n=document.documentElement;return n=n.clientHeight?n:t,n.scrollLeft},endcelledit:function(t,i,r,u,f){var e,o,c,s,l,a,p,h,v,w,b,k,y,d;if((t==undefined||i==undefined)&&(this.editcell&&(t=this.editcell.row,i=this.editcell.column),r==undefined&&(r=!0)),this.editcell){if(e=this.getcolumn(i),o=this,o.editmode==="selectedrow"){this.endrowedit(t,r);return}if(c=function(){if(f!=!1){if(o.isTouchDevice())return;if(!o.isNestedGrid){var n=o.getScrollTop(),t=o.getScrollLeft();try{o.element.focus();o.content.focus();n!=o.getScrollTop()&&window.scrollTo(t,n);setTimeout(function(){o.element.focus();o.content.focus();n!=o.getScrollTop()&&window.scrollTo(t,n)},10)}catch(i){}}}},e.columntype=="checkbox"||e.columntype=="button")return this.editcell&&(this.editcell.editor=null,this.editcell.editing=!1,this.editcell=null),!0;if(s=this._geteditorvalue(e),l=function(n){var r,f,o;n._hidecelleditor();e.cellendedit&&e.cellendedit(t,i,e.columntype,n.editcell.value,s);n.editchar=null;e.displayfield!=e.datafield?(r=n.getcellvalue(n.editcell.row,e.displayfield),f=n.editcell.value,oldvalue={value:f,label:r}):oldvalue=n.editcell.value;o=n.getrowdata(t);n._raiseEvent(18,{rowindex:t,row:o,datafield:i,displayfield:e.displayfield,oldvalue:s,value:s,columntype:e.columntype});n.editcell.editor=null;n.editcell.editing=!1;n.editcell=null;(u||u==undefined)&&n._renderrows(n.virtualsizeinfo);c();n.enablebrowserselection||(n.host.addClass("jqx-disableselect"),n.content.addClass("jqx-disableselect"))},r)return l(this),!1;if(this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),e.cellvaluechanging&&(a=e.cellvaluechanging(t,i,e.columntype,this.editcell.value,s),a!=undefined&&(s=a)),e.validation){p=this.getcell(t,i);try{if(h=e.validation(p,s),v=this.gridlocalization.validationstring,h.message!=undefined&&(v=h.message),w=typeof h=="boolean"?h:h.result,!w)return(h.showmessage==undefined||h.showmessage==!0)&&this._showvalidationpopup(t,i,v),this.editcell.validated=!1,!1}catch(g){return this._showvalidationpopup(t,i,this.gridlocalization.validationstring),this.editcell.validated=!1,!1}}return(e.displayfield!=e.datafield?(b=this.getcellvalue(this.editcell.row,e.displayfield),k=this.editcell.value,oldvalue={value:k,label:b}):oldvalue=this.editcell.value,y=this.getrowdata(t),e.cellendedit&&(d=e.cellendedit(t,i,e.columntype,this.editcell.value,s),d==!1))?(this._raiseEvent(18,{rowindex:t,row:y,datafield:i,displayfield:e.displayfield,oldvalue:oldvalue,value:oldvalue,columntype:e.columntype}),l(this),!1):(this._raiseEvent(18,{rowindex:t,row:y,datafield:i,displayfield:e.displayfield,oldvalue:oldvalue,value:s,columntype:e.columntype}),this._hidecelleditor(!1),this.editcell!=undefined&&(this.editcell.editor=null,this.editcell.editing=!1),this.editcell=null,this.editchar=null,this.setcellvalue(t,i,s,u),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),n.jqx.browser.msie||c(),n.data(document.body,"jqxgrid.edit",""),!0)}},beginrowedit:function(t){var i=this,r,u;i._oldselectedrow=t;this._cellscache=[];r=!1;this.editmode!="selectedrow"&&(r=!0);r&&(u=this.editmode,this.editmode="selectedrow");n.each(this.columns.records,function(){var n,r;i.editable&&this.editable&&(n=i.getcell(t,this.datafield),i.begincelledit(t,this.datafield,null,!1,!1),r=i.getrowdata(t),i._raiseEvent(17,{rowindex:t,row:r,datafield:this.datafield,value:n.value,columntype:this.columntype}))});i.editcell&&(i.editcell.init=!0);this._renderrows(this.virtualsizeinfo);r&&(this.editmode=u)},endrowedit:function(t,i){var u=this,et,y,tt,l,a,k,d,it,c,g,p,rt,ut,nt,w,h,r,s,e,o,ft,v,f;if(!this.editcell||this.editcell.editor==undefined)return!1;for(et=function(){if(focus!=!1){if(u.isTouchDevice())return;if(!u.isNestedGrid){var n=u.getScrollTop(),t=u.getScrollLeft();try{u.element.focus();u.content.focus();n!=u.getScrollTop()&&window.scrollTo(t,n);setTimeout(function(){u.element.focus();u.content.focus();n!=u.getScrollTop()&&window.scrollTo(t,n)},10)}catch(i){}}}},y=!1,this.editmode!="selectedrow"&&(y=!0),y&&(tt=this.editmode,this.editmode="selectedrow"),l=!1,a={},this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide()),h=0;h<this.columns.records.length;h++)if((r=this.columns.records[h],r.editable)&&!r.hidden&&r.columntype!="checkbox"){if(e=this._geteditorvalue(r),k=function(n){var i,u,f,h;n._hidecelleditor();i=n.getcellvalue(n.editcell.row,r.displayfield);r.cellendedit&&r.cellendedit(t,s,r.columntype,i,e);n.editchar=null;r.displayfield!=r.datafield?(u=n.getcellvalue(n.editcell.row,r.displayfield),f=i,o={value:f,label:u}):o=i;h=n.getrowdata(t);n._raiseEvent(18,{rowindex:t,row:h,datafield:s,displayfield:r.displayfield,oldvalue:i,value:i,columntype:r.columntype});n.editcell.editing=!1},i){k(this);continue}if(r.cellvaluechanging&&(o=this.getcellvalue(this.editcell.row,r.displayfield),d=r.cellvaluechanging(t,s,r.columntype,o,e),d!=undefined&&(e=d)),s=r.datafield,r.validation){it=this.getcell(t,r.datafield);try{if(c=r.validation(it,e),g=this.gridlocalization.validationstring,c.message!=undefined&&(g=c.message),p=typeof c=="boolean"?c:c.result,!p){(c.showmessage==undefined||c.showmessage==!0)&&this._showvalidationpopup(t,s,g);l=!0;this.editcell[r.datafield].validated=!1;continue}}catch(ot){this._showvalidationpopup(t,s,this.gridlocalization.validationstring);this.editcell[r.datafield].validated=!1;l=!0;continue}}r.displayfield!=r.datafield?(rt=this.getcellvalue(this.editcell.row,r.displayfield),ut=this.editcell.value,o={value:ut,label:rt}):o=this.getcellvalue(this.editcell.row,r.displayfield);a[r.datafield]={newvalue:e,oldvalue:o}}if(nt={},w={},!l){for(this._hidecelleditor(!1),h=0;h<this.columns.records.length;h++)if((r=this.columns.records[h],s=r.datafield,!r.hidden)&&r.editable){if(f=this.getrowdata(t),r.columntype=="checkbox"){e=this.getcellvalue(t,r.displayfield);this._raiseEvent(18,{rowindex:t,row:f,datafield:r.datafield,displayfield:r.displayfield,oldvalue:e,value:e,columntype:r.columntype});continue}if(a[r.datafield]){if(e=a[r.datafield].newvalue,o=a[r.datafield].oldvalue,r.cellendedit&&(ft=r.cellendedit(t,s,r.columntype,o,e),ft==!1)){this._raiseEvent(18,{rowindex:t,row:f,datafield:s,displayfield:r.displayfield,oldvalue:o,value:o,columntype:r.columntype});k(this);continue}this.source.updaterow||this._raiseEvent(18,{rowindex:t,row:f,datafield:r.datafield,displayfield:r.displayfield,oldvalue:o,value:e,columntype:r.columntype});nt[r.datafield]=e;w[r.datafield]=o}}if(v=this.getrowid(t),f=this.getrowdata(t),n.each(nt,function(n,t){if(t&&t.label!=undefined){var i=u.getcolumn(n);f[i.displayfield]=t.label;f[i.datafield]=t.value}else f[n]=t}),this.enablebrowserselection||(this.host.addClass("jqx-disableselect"),this.content.addClass("jqx-disableselect")),n.data(document.body,"jqxgrid.edit",""),this.editcell=null,this.editchar=null,this.source.updaterow){var b=!1,u=this,p=function(i){var o=u.source.updaterow,e,r,s;for(u.source.updaterow=null,!1==i?(n.each(w,function(n,t){if(t&&t.label!=undefined){var i=u.getcolumn(n);f[i.displayfield]=t.label;f[i.datafield]=t.value}else f[n]=t}),u.updaterow(v,f)):u.updaterow(v,f),e=0;e<u.columns.records.length;e++)r=u.columns.records[e],s=r.datafield,u._raiseEvent(18,{rowindex:t,datafield:r.datafield,row:f,displayfield:r.displayfield,oldvalue:w[r.datafield],value:f[r.displayfield],columntype:r.columntype});u.source.updaterow=o};try{b=this.source.updaterow(v,f,p);b==undefined&&(b=!0)}catch(ot){b=!1;return}}else this.updaterow(v,f),this._renderrows(this.virtualsizeinfo)}return y&&(this.editmode=tt),l},_selection:function(n){var t,i,u,f,r;return"selectionStart"in n[0]?(t=n[0],r=t.selectionEnd-t.selectionStart,{start:t.selectionStart,end:t.selectionEnd,length:r,text:t.value}):(i=document.selection.createRange(),i==null)?{start:0,end:t.value.length,length:0}:(u=n[0].createTextRange(),f=u.duplicate(),u.moveToBookmark(i.getBookmark()),f.setEndPoint("EndToStart",u),r=i.text.length,{start:f.text.length,end:f.text.length+i.text.length,length:r,text:i.text})},_setSelection:function(n,t,i){if("selectionStart"in i[0])i[0].focus(),i[0].setSelectionRange(n,t);else{var r=i[0].createTextRange();r.collapse(!0);r.moveEnd("character",t);r.moveStart("character",n);r.select()}},findRecordIndex:function(n,t,i){var i=i,u,r,f,e;if(t)for(u=i.length,r=0;r<u;r++)if(f=i[r],e=f.label,n==e)return r;return-1},_destroyeditors:function(){var t=this;this.columns.records&&(n.each(this.columns.records,function(){var i=n.trim(this.datafield).split(" ").join(""),u,f,e,o,h,r,s;switch(this.columntype){case"dropdownlist":u=t.editors["dropdownlist_"+i];u&&(u.jqxDropDownList("destroy"),t.editors["dropdownlist_"+i]=null);break;case"combobox":f=t.editors["combobox_"+i];f&&(f.jqxComboBox("destroy"),t.editors["combobox_"+i]=null);break;case"datetimeinput":e=t.editors["datetimeinput_"+this.datafield];e&&(e.jqxDateTimeInput("destroy"),t.editors["datetimeinput_"+i]=null);break;case"numberinput":o=t.editors["numberinput_"+i];o&&(o.jqxNumberInput("destroy"),t.editors["numberinput_"+i]=null);break;case"custom":case"template":if(t.destroyeditor&&t.editors["templateeditor_"+i]&&(t.destroyeditor(t.editors["templateeditor_"+i]),t.editors["templateeditor_"+i]=null),t.destroyeditor)for(h=t.getrows.length(),r=0;r<h;r++)t.editors["customeditor_"+i+"_"+r]&&(t.destroyeditor(t.editors["customeditor_"+i+"_"+r],r),t.editors["customeditor_"+i+"_"+r]=null);break;case"textbox":default:s=t.editors["textboxeditor_"+i];s&&(t.removeHandler(s,"keydown"),t.editors["textbox_"+i]=null)}}),t.editors=[])},_showcelleditor:function(t,i,r,u,f){var at,k,rt,c,ut,d,y,g,nt,p,h,tt,ft,pt,et,ot,wt,yt,ht,o,ct,w,b;if(r!=undefined&&this.editcell!=null&&(i.columntype!="checkbox"||!i.editable)){f==undefined&&(f=!0);this.editmode=="selectedrow"&&(this.editchar="",f=!1);var v=i.datafield,l=n(r),s=this,e=this.editcell.editor,h=this.getcellvalue(t,v),lt=this.getcelltext(t,v),bt=this.hScrollInstance,kt=bt.value,a=parseInt(kt),dt=this.columns.records.indexOf(i);this.editcell.element=r;this.editcell.validated==!1&&(at="",this.validationpopup&&(at=this.validationpopup.text()),this._showvalidationpopup(t,v,at));k=function(n){s.hScrollInstance.isScrolling()||s.vScrollInstance.isScrolling()||f&&(s.isTouchDevice()||(n&&n.focus(),s.gridcontent[0].scrollTop!=0&&(s.scrolltop(Math.abs(s.gridcontent[0].scrollTop)),s.gridcontent[0].scrollTop=0),s.gridcontent[0].scrollLeft!=0&&(s.gridcontent[0].scrollLeft=0)))};switch(i.columntype){case"dropdownlist":if(this.host.jqxDropDownList){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),c=n.trim(i.displayfield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),c.indexOf(".")!=-1&&(c=c.replace(".","")),rt=this.editors["dropdownlist_"+o],e=rt==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='dropdownlisteditor'><\/div>"):rt,e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),rt==undefined&&(e.prependTo(this.table),e[0].id="dropdownlisteditor"+this.element.id+o,d=this.source._source?!0:!1,y=null,d?(g={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(g,{autoBind:!1,async:!1,uniqueDataFields:[c],autoSort:!0,autoSortField:c})):y=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[c],async:!1,autoSort:!0,autoSortField:c}),nt=i.createeditor?!1:!0,e.jqxDropDownList({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:nt,theme:this.theme,width:l.width()-2,height:l.height()-2,displayMember:c,valueMember:v}),this.editors["dropdownlist_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxDropDownList({width:l.width()-2}),p=e.jqxDropDownList("listBox").visibleItems,i.createeditor||(p.length<8?e.jqxDropDownList("autoDropDownHeight",!0):e.jqxDropDownList("autoDropDownHeight",!1)),h=this.getcellvalue(t,c),tt=this.findRecordIndex(h,c,p),u&&(h!=""?e.jqxDropDownList("selectIndex",tt,!0):e.jqxDropDownList("selectIndex",-1)),!this.editcell)return;this.editcell.defaultvalue!=undefined&&e.jqxDropDownList("selectIndex",this.editcell.defaultvalue,!0);f&&e.jqxDropDownList("focus")}break;case"combobox":if(this.host.jqxComboBox){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),c=n.trim(i.displayfield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),c.indexOf(".")!=-1&&(c=c.replace(".","")),ut=this.editors["combobox_"+o],e=ut==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='comboboxeditor'><\/div>"):ut,e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ut==undefined&&(e.prependTo(this.table),e[0].id="comboboxeditor"+this.element.id+o,d=this.source._source?!0:!1,y=null,d?(g={localdata:this.source.records,datatype:this.source.datatype,async:!1},y=new n.jqx.dataAdapter(g,{autoBind:!1,async:!1,uniqueDataFields:[c],autoSort:!0,autoSortField:c})):y=new n.jqx.dataAdapter(this.source,{autoBind:!1,uniqueDataFields:[c],async:!1,autoSort:!0,autoSortField:c}),nt=i.createeditor?!1:!0,e.jqxComboBox({enableBrowserBoundsDetection:!0,keyboardSelection:!1,source:y,rtl:this.rtl,autoDropDownHeight:nt,theme:this.theme,width:l.width()-2,height:l.height()-2,displayMember:c,valueMember:v}),e.removeAttr("tabindex"),e.find("div").removeAttr("tabindex"),this.editors["combobox_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxComboBox({width:l.width()-2}),p=e.jqxComboBox("listBox").visibleItems,i.createeditor||(p.length<8?e.jqxComboBox("autoDropDownHeight",!0):e.jqxComboBox("autoDropDownHeight",!1)),h=this.getcellvalue(t,c),tt=this.findRecordIndex(h,c,p),u&&(h!=""?(e.jqxComboBox("selectIndex",tt,!0),e.jqxComboBox("val",h)):(e.jqxComboBox("selectIndex",-1),e.jqxComboBox("val",h))),!this.editcell)return;this.editcell.defaultvalue!=undefined&&e.jqxComboBox("selectIndex",this.editcell.defaultvalue,!0);this.editchar&&this.editchar.length>0&&e.jqxComboBox("input").val(this.editchar);f&&setTimeout(function(){if(k(e.jqxComboBox("input")),e)if(e.jqxComboBox("_setSelection",0,0),s.editchar)e.jqxComboBox("_setSelection",1,1),s.editchar=null;else if(e.jqxComboBox("input")){var n=e.jqxComboBox("input").val();e.jqxComboBox("_setSelection",0,n.length)}},10)}break;case"datetimeinput":this.host.jqxDateTimeInput&&(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ft=this.editors["datetimeinput_"+o],e=ft==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='datetimeeditor'><\/div>"):ft,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ft==undefined&&(e.prependTo(this.table),e[0].id="datetimeeditor"+this.element.id+o,pt={calendar:this.gridlocalization},e.jqxDateTimeInput({enableBrowserBoundsDetection:!0,localization:pt,_editor:!0,theme:this.theme,rtl:this.rtl,width:l.width(),height:l.height(),formatString:i.cellsformat}),this.editors["datetimeinput_"+o]=e,i.createeditor&&i.createeditor(t,h,e)),i._requirewidthupdate&&e.jqxDateTimeInput({width:l.width()-2}),u&&(h!=""&&h!=null?(et=new Date(h),et=="Invalid Date"&&this.source.getvaluebytype&&(et=this.source.getvaluebytype(h,{name:i.datafield,type:"date"})),e.jqxDateTimeInput("setDate",et)):e.jqxDateTimeInput("setDate",null),this.editcell.defaultvalue!=undefined&&e.jqxDateTimeInput("setDate",this.editcell.defaultvalue)),f&&setTimeout(function(){k(e.jqxDateTimeInput("dateTimeInput"))},10));break;case"numberinput":if(this.host.jqxNumberInput){if(r.innerHTML="",o=n.trim(i.datafield).split(" ").join(""),o.indexOf(".")!=-1&&(o=o.replace(".","")),ot=this.editors["numberinput_"+o],e=ot==undefined?n("<div style='border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='numbereditor'><\/div>"):ot,e.show(),e.css("top",n(r).parent().position().top),this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left)),i.pinned&&e.css("left",a+parseInt(n(r).position().left)),ot==undefined){e.prependTo(this.table);e[0].id="numbereditor"+this.element.id+o;var vt="",it="left",st=2;i.cellsformat?i.cellsformat.indexOf("c")!=-1?(vt=this.gridlocalization.currencysymbol,it=this.gridlocalization.currencysymbolposition,it=it=="before"?"left":"right",i.cellsformat.length>1&&(st=parseInt(i.cellsformat.substring(1),10))):i.cellsformat.indexOf("p")!=-1&&(vt=this.gridlocalization.percentsymbol,it="right",i.cellsformat.length>1&&(st=parseInt(i.cellsformat.substring(1),10))):st=0;e.jqxNumberInput({decimalSeparator:this.gridlocalization.decimalseparator,decimalDigits:st,inputMode:"simple",theme:this.theme,rtl:this.rtl,width:l.width()-1,height:l.height()-1,spinButtons:!0,symbol:vt,symbolPosition:it});this.editors["numberinput_"+o]=e;i.createeditor&&i.createeditor(t,h,e)}i._requirewidthupdate&&e.jqxNumberInput({width:l.width()-2});u&&(h!=""&&h!=null?(wt=h,e.jqxNumberInput("setDecimal",wt)):e.jqxNumberInput("setDecimal",0),this.editcell.defaultvalue!=undefined&&e.jqxNumberInput("setDecimal",this.editcell.defaultvalue),this.editchar&&this.editchar.length>0&&(yt=parseInt(this.editchar),isNaN(yt)||e.jqxNumberInput("setDecimal",yt)),f&&setTimeout(function(){var t,n;k(e.jqxNumberInput("numberInput"));e.jqxNumberInput("_setSelectionStart",0);s.editchar?(i.cellsformat.length>0?e.jqxNumberInput("_setSelectionStart",2):e.jqxNumberInput("_setSelectionStart",1),s.editchar=null):(t=e.jqxNumberInput("spinButtons"),t?(n=e.jqxNumberInput("numberInput").val(),s._setSelection(e.jqxNumberInput("numberInput")[0],n.length,n.length)):(n=e.jqxNumberInput("numberInput").val(),s._setSelection(e.jqxNumberInput("numberInput")[0],0,n.length)));e.jqxNumberInput("selectAll")},10))}break;case"custom":r.innerHTML="";o=n.trim(i.datafield).split(" ").join("");o.indexOf(".")!=-1&&(o=o.replace(".",""));ht=this.editors["customeditor_"+o+"_"+t];e=ht==undefined?n("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='customeditor'><\/div>"):ht;e.show();e.css("top",n(r).parent().position().top);this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left));i.pinned&&e.css("left",a+parseInt(n(r).position().left));ht==undefined&&(e.prependTo(this.table),e[0].id="customeditor"+this.element.id+o+"_"+t,this.editors["customeditor_"+o+"_"+t]=e,w=l.width()-1,b=l.height()-1,e.width(w),e.height(b),i.createeditor&&i.createeditor(t,h,e,lt,w,b,this.editchar));i._requirewidthupdate&&e.width(l.width()-2);break;case"template":r.innerHTML="";o=n.trim(i.datafield).split(" ").join("");o.indexOf(".")!=-1&&(o=o.replace(".",""));ct=this.editors["templateeditor_"+o];e=ct==undefined?n("<div style='overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 99999; top: 0px; left: 0px; position: absolute;' id='templateeditor'><\/div>"):ct;e.show();e.css("top",n(r).parent().position().top);this.oldhscroll?e.css("left",-a+parseInt(n(r).position().left)):e.css("left",parseInt(n(r).position().left));i.pinned&&e.css("left",a+parseInt(n(r).position().left));ct==undefined&&(e.prependTo(this.table),e[0].id="templateeditor"+this.element.id+o,this.editors["templateeditor_"+o]=e,w=l.width()-1,b=l.height()-1,e.width(w),e.height(b),i.createeditor&&i.createeditor(t,h,e,lt,w,b,this.editchar));i._requirewidthupdate&&e.width(l.width()-2);break;case"textbox":default:r.innerHTML="";e=this.editors["textboxeditor_"+i.datafield]||n("<input autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox' id='textboxeditor'/>");e[0].id="textboxeditor"+this.element.id+i.datafield;e.appendTo(l);this.rtl&&e.css("direction","rtl");(u||e[0].className=="")&&(e.addClass(this.toThemeProperty("jqx-input")),e.addClass(this.toThemeProperty("jqx-widget-content")),this.editchar&&this.editchar.length>0?e.val(this.editchar):(i.cellsformat!=""&&(h=this.getcelltext(t,v)),h==undefined&&(h=""),e.val(h)),this.editcell.defaultvalue!=undefined&&e.val(this.editcell.defaultvalue),e.width(l.width()+1),e.height(l.height()+1),i.createeditor&&i.createeditor(t,h,e),i.cellsformat!=""&&(i.cellsformat.indexOf("p")!=-1||i.cellsformat.indexOf("c")!=-1||i.cellsformat.indexOf("n")!=-1||i.cellsformat.indexOf("f")!=-1)&&(this.editors["textboxeditor_"+i.datafield]||e.keydown(function(n){var h=n.charCode?n.charCode:n.keyCode?n.keyCode:0,c=String.fromCharCode(h),l=parseInt(c),f,r,t,u,o;if(isNaN(l)||s._selection(e).length>0||(f="",r=e.val(),i.cellsformat.length>1?(t=parseInt(i.cellsformat.substring(1)),isNaN(t)&&(t=0)):t=0,t>0&&r.indexOf(s.gridlocalization.decimalseparator)!=-1&&s._selection(e).start>r.indexOf(s.gridlocalization.decimalseparator)))return!0;for(u=0;u<r.length-t;u++)o=r.substring(u,u+1),o.match(/^[0-9]+$/)!=null&&(f+=o);if(f.length>=11)return!1})));this.editors["textboxeditor_"+i.datafield]=e;u&&f&&setTimeout(function(){k(e);s.editchar?(s._setSelection(e[0],1,1),s.editchar=null):s._setSelection(e[0],0,e.val().length)},25)}(e&&(e[0].style.zIndex=1+r.style.zIndex,n.jqx.browser.msie&&n.jqx.browser.version<8&&(e[0].style.zIndex=1+this.columns.records.length+r.style.zIndex),e.css("display","block"),this.editcell.editor=e,this.editcell[v]?this.editcell[v].editor=e:(this.editcell[v]={},this.editcell[v].editor=e)),u&&i.initeditor&&i.initeditor(t,h,e,lt,this.editchar),s.isTouchDevice())||setTimeout(function(){s.content&&(s.content[0].scrollTop=0,s.content[0].scrollLeft=0);s.gridcontent&&(s.gridcontent[0].scrollLeft=0,s.gridcontent[0].scrollTop=0)},10)}},_setSelection:function(n,t,i){var r,f;try{"selectionStart"in n?n.setSelectionRange(t,i):(r=n.createTextRange(),r.collapse(!0),r.moveEnd("character",i),r.moveStart("character",t),r.select())}catch(u){f=u}},_hideeditors:function(){var n,t;if(this.editcells!=null){n=this;for(t in this.editcells)n.editcell=n.editcells[t],n._hidecelleditor()}},_hidecelleditor:function(n){var u,i,t,r;if(this.editcell){if(this.editmode==="selectedrow"){for(u=0;u<this.columns.records.length;u++)if(i=this.columns.records[u],this.editcell[i.datafield]&&this.editcell[i.datafield].editor){this.editcell[i.datafield].editor.hide();t=this.editcell[i.datafield].editor;switch(i.columntype){case"dropdownlist":t.jqxDropDownList({closeDelay:0});t.jqxDropDownList("hideListBox");t.jqxDropDownList({closeDelay:300});break;case"combobox":t.jqxComboBox({closeDelay:0});t.jqxComboBox("hideListBox");t.jqxComboBox({closeDelay:300});break;case"datetimeinput":t.jqxDateTimeInput("isOpened")&&(t.jqxDateTimeInput({closeDelay:0}),t.jqxDateTimeInput("hideCalendar"),t.jqxDateTimeInput({closeDelay:300}))}}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());return}if(this.editcell.columntype!="checkbox"){if(this.editcell.editor){this.editcell.editor.hide();switch(this.editcell.columntype){case"dropdownlist":this.editcell.editor.jqxDropDownList({closeDelay:0});this.editcell.editor.jqxDropDownList("hideListBox");this.editcell.editor.jqxDropDownList({closeDelay:300});break;case"combobox":this.editcell.editor.jqxComboBox({closeDelay:0});this.editcell.editor.jqxComboBox("hideListBox");this.editcell.editor.jqxComboBox({closeDelay:300});break;case"datetimeinput":r=this.editcell.editor;r.jqxDateTimeInput("isOpened")&&(r.jqxDateTimeInput({closeDelay:0}),r.jqxDateTimeInput("hideCalendar"),r.jqxDateTimeInput({closeDelay:300}))}}this.validationpopup&&(this.validationpopup.hide(),this.validationpopuparrow.hide());this.isNestedGrid||n!=!1&&this.element.focus()}}},_geteditorvalue:function(t){var i=new String,r,f,l,c,a,v,y,e,o,s,h,p,w,u,b;if(!this.editcell)return null;if(r=this.editcell.editor,this.editmode=="selectedrow"&&this.editcell[t.datafield]&&(r=this.editcell[t.datafield].editor),r){switch(t.columntype){case"textbox":default:if(i=r.val(),t.cellsformat!=""){if(f="string",l=this.source.datafields||(this.source._source?this.source._source.datafields:null),l&&(c="",n.each(l,function(){if(this.name==t.displayfield)return this.type&&(c=this.type),!1}),c&&(f=c)),a=f==="number"||f==="float"||f==="int"||f==="integer",v=f==="date"||f==="time",a||f==="string"&&(t.cellsformat.indexOf("p")!=-1||t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("f")!=-1)){if(i===""&&t.nullable)return"";if(i.indexOf(this.gridlocalization.currencysymbol)>-1&&(i=i.replace(this.gridlocalization.currencysymbol,"")),y=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},e=i,e=new Number(e),!isNaN(e))return e;for(i=y(i,this.gridlocalization.thousandsseparator,""),i=i.replace(this.gridlocalization.decimalseparator,"."),i.indexOf(this.gridlocalization.percentsymbol)>-1&&(i=i.replace(this.gridlocalization.percentsymbol,"")),o="",s=0;s<i.length;s++)h=i.substring(s,s+1),h==="-"&&(o+="-"),h==="."&&(o+="."),h.match(/^[0-9]+$/)!=null&&(o+=h);i=o;i=i.replace(/ /g,"");i=new Number(i);isNaN(i)&&(i="")}if(v||f==="string"&&(t.cellsformat.indexOf("H")!=-1||t.cellsformat.indexOf("m")!=-1||t.cellsformat.indexOf("M")!=-1||t.cellsformat.indexOf("y")!=-1||t.cellsformat.indexOf("h")!=-1||t.cellsformat.indexOf("d")!=-1)){if(i===""&&t.nullable)return"";p=i;i=new Date(i);(i=="Invalid Date"||i==null)&&(n.jqx.dataFormat&&(i=n.jqx.dataFormat.tryparsedate(p,this.gridlocalization)),(i=="Invalid Date"||i==null)&&(i=""))}}t.displayfield!=t.datafield&&(i={label:i,value:i});break;case"checkbox":r.jqxCheckBox&&(i=r.jqxCheckBox("checked"));break;case"datetimeinput":if(r.jqxDateTimeInput){if(r.jqxDateTimeInput({isEditing:!1}),r.jqxDateTimeInput("_validateValue"),i=r.jqxDateTimeInput("getDate"),i==null)return null;i=new Date(i.toString());t.displayfield!=t.datafield&&(i={label:i,value:i})}break;case"dropdownlist":r.jqxDropDownList&&(w=r.jqxDropDownList("selectedIndex"),u=r.jqxDropDownList("listBox").getVisibleItem(w),i=t.displayfield!=t.datafield?u?{label:u.label,value:u.value}:"":u?u.label:"",i==null&&(i=""));break;case"combobox":r.jqxComboBox&&(i=r.jqxComboBox("val"),t.displayfield!=t.datafield&&(u=r.jqxComboBox("getSelectedItem"),u!=null&&(i={label:u.label,value:u.value})),i==null&&(i=""));break;case"numberinput":r.jqxNumberInput&&(this.touchdevice&&r.jqxNumberInput("_doTouchHandling"),b=r.jqxNumberInput("getDecimal"),i=new Number(b),i=parseFloat(i),isNaN(i)&&(i=0),t.displayfield!=t.datafield&&(i={label:i,value:i}))}t.geteditorvalue&&(i=this.editmode=="selectedrow"?t.geteditorvalue(this.editcell.row,this.getcellvalue(this.editcell.row,t.datafield),r):t.geteditorvalue(this.editcell.row,this.editcell.value,r))}return i},hidevalidationpopups:function(){this.popups&&(n.each(this.popups,function(){this.validation.remove();this.validationrow.remove()}),this.popups=[]);this.validationpopup&&(this.validationpopuparrow.hide(),this.validationpopup.hide())},showvalidationpopup:function(t,i,r){var r,u,f,s,h,a,e,v,o,y,w;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 b=this.hScrollInstance,k=b.value,c=parseInt(k),p=this.getcolumn(i).uielement,l=null;for(s=0;s<this.hittestinfo.length;s++)t===this.hittestinfo[s].row.visibleindex&&(l=this.hittestinfo[s]);if(!l){this.ensurerowvisible(t);h=this;u.remove();f.remove();setTimeout(function(){for(var u=null,n=0;n<h.hittestinfo.length;n++)t===h.hittestinfo[n].row.visibleindex&&(u=h.hittestinfo[n]);u&&h.showvalidationpopup(t,i,r)},25);return}a=n(l.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"));v=!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")),v=!0),u.css("top",e+"px"),f.css("top",e+u.outerHeight()-9));o=-c+parseInt(n(p).position().left);f.css("left",c+o+30);y=u.width();y+o>this.host.width()-20&&(w=y+o-this.host.width()+40,o-=w);v?u.css("left",c+parseInt(n(p).position().left)-u.outerWidth()):u.css("left",c+o);u.show();f.show();this.popups||(this.popups=[]);this.popups[this.popups.length]={validation:u,validationrow:f}},_showvalidationpopup:function(t,i,r){var u=this.editcell,c=this.editcell.editor,e,s,f,v,l,o,a,y;if((this.editmode=="selectedrow"&&(u=this.editcell[i],u&&u.editor&&(c=u.editor,u.element=c)),c)&&(!this.validationpopup||!n.jqx.isHidden(this.validationpopup)||(this.validationpopup.remove&&(this.validationpopup.remove(),this.validationpopuparrow.remove()),this.validationpopup=null,this.validationpopuparrow=null,i!==undefined||r!==undefined||!this.editors||this.editors.length!==0))){this.validationpopup?this.validationpopup.html(r):(e=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>"),s=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>"),e.html(r),s.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation")),e.addClass(this.toThemeProperty("jqx-rc-all")),e.prependTo(this.table),s.prependTo(this.table),this.validationpopup=e,this.validationpopuparrow=s);var p=this.hScrollInstance,w=p.value,h=parseInt(w);this.editmode=="selectedrow"?this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.validationpopup.css("top",this.visiblerows[this.editcell.visiblerowindex].top+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(n(u.editor).position().top)+(this.rowsheight+5)+"px"):this.validationpopup.css("top",parseInt(n(u.element).parent().position().top)+(this.rowsheight+5)+"px");f=parseInt(this.validationpopup.css("top"));this.validationpopuparrow.css("top",f-11);this.validationpopuparrow.removeClass();this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));v=this._gettableheight();l=!1;f>=v&&(this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),this.validationpopuparrow.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),f=parseInt(n(u.element).parent().position().top)-this.rowsheight-5,this.editmode=="selectedrow"&&(f=this.visiblerows&&this.visiblerows[this.editcell.visiblerowindex]?this.visiblerows[this.editcell.visiblerowindex].top-this.rowsheight-5:parseInt(n(u.editor).position().top)-this.rowsheight-5),f<0&&(f=0,this.validationpopuparrow.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),l=!0),this.validationpopup.css("top",f+"px"),this.validationpopuparrow.css("top",f+this.validationpopup.outerHeight()-9));o=-h+parseInt(n(u.element).position().left);this.validationpopuparrow.css("left",h+o+30);a=this.validationpopup.width();a+o>this.host.width()-20&&(y=a+o-this.host.width()+40,o-=y);l?this.validationpopup.css("left",h+parseInt(n(u.element).position().left)-this.validationpopup.outerWidth()):this.validationpopup.css("left",h+o);this.editcell.editor.css("display")=="none"?(this.validationpopup.hide(),this.validationpopuparrow.hide()):(this.validationpopup.show(),this.validationpopuparrow.show())}}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_calculateaggregate:function(t,i,r,u){var f=t.aggregates,e,o,u,s;if(f||(f=i),f){for(e=[],o=0;o<f.length;o++)f[o]!="count"&&(e[e.length]=t.cellsformat);if(this.source&&this.source.getAggregatedData)return u==undefined&&(u=this.getrows()),this.virtualmode&&(u=[],n.each(this.source._source.records,function(){u.push(this)})),r==undefined||r==!0?this.source.getAggregatedData([{name:t.datafield,aggregates:f,formatStrings:e}],this.gridlocalization,u):this.source.getAggregatedData([{name:t.datafield,aggregates:f}],this.gridlocalization,u)}return null},getcolumnaggregateddata:function(n,t,i,r){var u=this.getcolumn(n),s=i==undefined||i==!1?!1:i,o,f,e;return t==null?"":(o=u.aggregates,u.aggregates=null,f=this._calculateaggregate(u,t,s,r),e={},f&&(e=f[n]),u.aggregates=o,e)},refreshaggregates:function(){this._updatecolumnsaggregates()},renderaggregates:function(){this._updateaggregates()},_updatecolumnaggregates:function(t,i,r){var e=this,u,f;if(!i){r.children().remove();r.html("");t.aggregatesrenderer&&(u={},t.aggregates&&(u=this.getcolumnaggregateddata(t.datafield,t.aggregates)),f=t.aggregatesrenderer({},t,r,null),r.html(f));return}r.children().remove();r.html("");t.aggregatesrenderer?i&&(f=t.aggregatesrenderer(i[t.datafield],t,r,this.getcolumnaggregateddata(t.datafield,i[t.datafield])),r.html(f)):n.each(i,function(){var f=this,t,i;for(u in f)t=n('<div style="position: relative; margin: 4px; overflow: hidden;"><\/div>'),i=u,i=e._getaggregatename(i),t.html(i+":"+f[u]),e.rtl&&t.addClass(e.toThemeProperty("jqx-rtl")),r.append(t)})},_getaggregatetype:function(n){var t,i;switch(n){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return n}t=n;for(i in n){t=i;break}return t},_getaggregatename:function(n){var t=n,i;switch(n){case"min":t="Min";break;case"max":t="Max";break;case"count":t="Count";break;case"avg":t="Avg";break;case"product":t="Product";break;case"var":t="Var";break;case"stdevp":t="StDevP";break;case"stdev":t="StDev";break;case"varp":t="VarP";case"sum":t="Sum"}if(n===t&&typeof t!="string")for(i in n){t=i;break}return t},_updatecolumnsaggregates:function(){var r=this.getrows(),u=this.columns.records.length,t;if(undefined!=this.statusbar[0].cells)for(t=0;t<u;t++){var f=n(this.statusbar[0].cells[t]),i=this.columns.records[t],e=this._calculateaggregate(i,null,!0,r);this._updatecolumnaggregates(i,e,f)}},_updateaggregates:function(){var u=n('<div style="position: relative;" id="statusrow'+this.element.id+'"><\/div>'),f=0,l=this.columns.records.length,e=this.toThemeProperty("jqx-grid-cell"),o,s,h,c,i;for(this.rtl&&(e+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),f=-1),e+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),o=l+10,s=[],this.statusbar[0].cells=s,h=0;h<l;h++){var t=this.columns.records[h],a=this._calculateaggregate(t),r=t.width;r<t.minwidth&&(r=t.minwidth);r>t.maxwidth&&(r=t.maxwidth);c=e;t.cellsalign&&(c+=" "+this.toThemeProperty("jqx-"+t.cellsalign+"-align"));i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+c+'"><\/div>');u.append(i);i.css("left",f);this.rtl?i.css("z-index",o++):i.css("z-index",o--);i.width(r);i[0].left=f;t.hidden&&t.hideable?i.css("display","none"):f+=r;s[s.length]=i[0];this._updatecolumnaggregates(t,a,i)}n.jqx.browser.msie&&n.jqx.browser.version<8&&u.css("z-index",o--);u.width(parseFloat(f)+2);u.height(this.statusbarheight);this.statusbar.children().remove();this.statusbar.append(u);this.statusbar.removeClass(this.toThemeProperty("jqx-widget-header"));this.statusbar.addClass(e);this.statusbar.css("border-bottom-color","transparent");this.statusbar.css("border-top-width","1px");this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&this._renderhorizontalscroll();this._arrange()}})}(jqxBaseFramework),function(n){var t=function(){function l(n,t,i,r,u,f,e){return this.hierarchy=u,this.exportFormat=f,this.filename=e,n.beginFile(e),a(n),v(n),n.endFile(e),n.getFile()}function a(t){var u=!0,f,r,e;n.each(i,function(){if(this.hidden)return u=!1,!1});t.beginHeader(u);f=0;for(r in i)i[r].columnsDataFields&&(r=i[r].columnsDataFields[f].displayfield),e=y(r,i[r]),t.appendHeaderCell(i[r],r,e,u,f),f++;t.endHeader(u)}function v(n){var i,t;if(n.beginBody(),this.hierarchy){i=function(t){for(var r=0;r<t.length;r+=1)t[r]!==undefined&&(n.beginRow(t[r].level),s(n,t[r],r,!0),t[r].records&&(n.beginRows(t[r].level),i(t[r].records),n.endRows(t[r].level)),n.endRow(t[r].level))};i(u);n.endBody();return}for(t=0;t<u.length;t+=1)u[t]!==undefined&&s(n,u[t],t);n.endBody()}function s(t,r,u,f){var e,s,o,h;f!=!0&&t.beginRow();s=0;for(o in i){if(i[o].columnsDataFields&&(o=i[o].columnsDataFields[s].displayfield),e=p(u,o),e){if(e.level!=undefined&&e.index-1>r.level&&e.index-1<e.maxLevel){s++;continue}e.maxLevel!=undefined&&e.index-1==e.maxLevel&&(e=n.extend({},e),e.merge=e.maxLevel-r.level-1)}if(r.level!=undefined&&r.label!=undefined&&(this.exportFormat==="xml"||this.exportFormat==="json")){h={};h.text="group";t.appendBodyCell(r.label,h,e,r,s,"group");break}r.hasOwnProperty(o)?t.appendBodyCell(r[o],i[o],e,r,s):t.appendBodyCell("",i[o],e,r,s);s++}f!=!0&&t.endRow()}function y(n,t){if(t.style)return r[t.style];var i=h();return i.length>0?i[0].style:null}function h(){return f||(f=[],n.each(r,function(n,t){f[f.length]={name:n,style:t}})),f}function p(n,t){var u=i[t],o,e,f,s;if(u){if(u.customCellStyles&&(o=u.customCellStyles[n],o))return r[o];if(u.cellStyle)return u.cellAltStyle?(f=n%2,f==0)?r[u.cellStyle]:r[u.cellAltStyle]:r[u.cellStyle];if(e=h(),e.length>0)return f=n%(e.length-1),s=e[f+1].style,s}return null}function c(n,t,i){var r=document.createElement("input");return r.name=t,r.value=n,r.type="hidden",i.appendChild(r),r}function w(n,t,i){var r=document.createElement("textarea");return r.name=t,r.value=n,i.appendChild(r),r}function b(n,t,i,r,u){var f=document.createElement("form");return c(n,"filename",f),c(t,"format",f),w(i,"content",f),(r==undefined||r=="")&&(r=window&&window.location.toString().indexOf("jqwidgets.com")>=0?"http://jqwidgets.com/export_server/save-file.php":"http://jquerygrid.net/export_server/save-file.php"),f.action=r,f.method="post",u&&(f.acceptCharset=u),document.body.appendChild(f),f}var o={},u,i,r,e,f;return e=function(f,e,s,h,c,a){if(!(this instanceof t))return new t(f,e,s,c,a);u=f;i=e;r=s;this.exportTo=function(n,t,f,e){n=n.toString().toLowerCase();var s=o[n];if(typeof s=="undefined")throw"You can't export to "+n+" format.";return l(s,u,i,r,t,f,e)};this.exportToFile=function(t,i,r,u,f){var a,e,o,l,s,y,v;if(t==="pdf"){a=this.exportTo(t,f,t,i);n.jqx.pdfExport||(n.jqx.pdfExport={orientation:"portrait",paperSize:"a4"});e=new pdfDataExport(n.jqx.pdfExport.orientation,"pt",n.jqx.pdfExport.paperSize);e.cellInitialize();var c=n(a).find("th"),p=n(a).find("tr"),h=0;e.setFontSize(936/96);o=595;switch(n.jqx.pdfExport.paperSize){case"legal":o=612;n.jqx.pdfExport.orientation!=="portrait"&&(o=1008);break;case"letter":o=612;n.jqx.pdfExport.orientation!=="portrait"&&(o=792);break;case"a3":o=841;n.jqx.pdfExport.orientation!=="portrait"&&(o=1190);break;case"a4":o=595;n.jqx.pdfExport.orientation!=="portrait"&&(o=842);break;case"a5":o=420;n.jqx.pdfExport.orientation!=="portrait"&&(o=595)}if(o-=20,l=0,s=[],n.each(c,function(n){var t=parseInt(this.style.width),i;isNaN(t)&&(t=25);i=t*72/96;s[n]=i;l+=i}),l>o&&n.each(s,function(n){s[n]=s[n]/l*100;s[n]=s[n]*o/100}),n.each(c,function(t){var f=s[t],o=e.getTextDimensions(n(this).html()),r=n(this).html(),u,i;o.w+3>f&&(u=e.splitTextToSize(r,f-3),i=u[0],r=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...",u=e.splitTextToSize(r,f-3),i=u[0],i!=r&&(r=i));e.cell(10,10,f,1800/96,r,h)}),h++,n.each(p,function(t){var l,w,a,v,u,f,i;if(t===0)return!0;if(l=n(this).children(),w=l.length>c.length,w){var y=l.length-c.length,r="",o=s[0],p=1800/96;for(u=0;u<=y;u++)a=l[u].innerHTML,(a==="+"||a==="-")&&(a=a+" "),a==="&nbsp;"&&(a="   "),r+=a;for(v=e.getTextDimensions(r),v.w+3>o&&(f=e.splitTextToSize(r,o-3),i=f[0],r=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...",f=e.splitTextToSize(r,o-3),i=f[0],i!=r&&(r=i)),e.cell(10,10,o,p,r,h),u=y+1;u<l.length;u++){var t=u-y,o=s[t],p=1800/96,r=n(l[u]).html(),v=e.getTextDimensions(n(l[u]).html());v.w+3>o&&(f=e.splitTextToSize(r,o-3),i=f[0],r=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...",f=e.splitTextToSize(r,o-3),i=f[0],i!=r&&(r=i));e.cell(10,10,o,p,r,h)}return h++,!0}n.each(l,function(t){var f=s[t],r=n(this).html(),o=e.getTextDimensions(n(this).html()),u,i;o.w+3>f&&(u=e.splitTextToSize(r,f-3),i=u[0],r=i.length>3?i.substring(0,i.length-3)+"...":i.substring(0,1)+"...",u=e.splitTextToSize(r,f-3),i=u[0],i!=r&&(r=i));e.cell(10,10,f,1800/96,r,h)});h++}),n.jqx.browser.msie&&n.jqx.browser.version<10)throw new Error("PDF export requires a browser with HTML5 support");e.save(i);return}y=this.exportTo(t,f,t,i);v=b(i,t,y,r,u);v.submit();document.body.removeChild(v)};this.exportToLocalFile=function(n,t,i,r){var u=this.exportTo(n,i,r);document.location.href="data:application/octet-stream;filename="+t+","+encodeURIComponent(u)}},e.extend=function(t,i){if(i instanceof n.jqx.dataAdapter.DataExportModuleBase)o[t]=i;else throw"The module "+t+" is not instance of DataExportModuleBase.";},e}();n.jqx.dataAdapter.ArrayExporter=t}(jqxBaseFramework),function(n){var t=function(){this.formatData=function(t,i,r,u){var f,e;if(i==="date"){if((f="",typeof t=="string"&&(f=n.jqx.dataFormat.tryparsedate(t),t=f),t===""||t===null)||(f=n.jqx.dataFormat.formatdate(t,r,u),f.toString()=="NaN"||f==null))return"";t=f}else if(i==="number"||i==="float"||i==="int"||i=="integer"){if(t===""||t===null)return"";if(!isNaN(new Number(t))){if(e=n.jqx.dataFormat.formatnumber(t,r,u),e.toString()=="NaN")return"";t=e}}else t=t;return t===null?"":t};this.getFormat=function(n){var t=n?n.formatString:"",r=n?n.localization:"",i="string";return i=n?n.type:"string",(i=="number"||i=="float")&&(t||(t="f2")),(i=="int"||i=="integer")&&(t||(t="n0")),i=="date"&&(t||(t="d")),{type:i,formatString:t,localization:r}};this.beginFile=function(){throw"Not implemented!";};this.beginHeader=function(){throw"Not implemented!";};this.appendHeaderCell=function(){throw"Not implemented!";};this.endHeader=function(){throw"Not implemented!";};this.beginBody=function(){throw"Not implemented!";};this.beginRow=function(){throw"Not implemented!";};this.beginRows=function(){throw"Not implemented!";};this.endRows=function(){throw"Not implemented!";};this.appendBodyCell=function(){throw"Not implemented!";};this.endRow=function(){throw"Not implemented!";};this.endBody=function(){throw"Not implemented!";};this.endFile=function(){throw"Not implemented!";};this.getFile=function(){throw"Not implemented!";}};n.jqx.dataAdapter.DataExportModuleBase=t}(jqxBaseFramework),function(n){var t=function(n){function e(n,t){if(t){var i=f.getFormat(t);n=f.formatData(n,i.type,i.formatString,i.localization)}return'"'+n+'"'}function i(i,r){i=e(i,r);t+=i+n}var t,u,r=0,f=this;this.beginFile=function(){t=""};this.beginHeader=function(){};this.appendHeaderCell=function(n,t,r,f,e){if(r&&r.level!=undefined){if(e<r.maxLevel)return;if(e===r.maxLevel){f&&i(n.text);for(var o=0;o<r.maxLevel;o++)i("");return}}u=f;f&&i(n.text)};this.endHeader=function(){this.endRow()};this.beginBody=function(){r=0};this.beginRow=function(){(r>0||r==0&&u)&&(t+="\n");r++};this.appendBodyCell=function(n,t,r,u,f){if(r&&r.maxLevel!=undefined&&f===r.maxLevel){i(n,t);for(var e=0;e<r.maxLevel-u.level-1;e++)i("",t);return}i(n,t)};this.endRow=function(){t=t.substring(0,t.length-1)};this.endBody=function(){};this.endFile=function(){};this.getFile=function(){return t}},i,r;t.prototype=new n.jqx.dataAdapter.DataExportModuleBase;i=function(){};i.prototype=new t(",");r=function(){};r.prototype=new t("\t");n.jqx.dataAdapter.ArrayExporter.extend("csv",new i);n.jqx.dataAdapter.ArrayExporter.extend("tsv",new r)}(jqxBaseFramework),function(n){var t=function(){function i(n){var r="",i;for(i in n)n.hasOwnProperty(i)&&(t&&i=="font-size"&&(n[i]="100%"),r+=i+":"+n[i]+";");return r}var t=!1,n,u,r=0;this.setPDF=function(){t=!0};this.beginFile=function(i){n=t||i==undefined?'<table style="empty-cells: show;" cellspacing="0" cellpadding="2">':'<html>\n\t<head>\n\t\t<title><\/title>\n\t\t<meta http-equiv=Content-type content="text/html; charset=UTF-8">\n\t<\/head>\n\t<body>\n\t\t<table style="empty-cells: show;" cellspacing="0" cellpadding="2">'};this.beginHeader=function(){n+=t?"\n\t<thead><tr>":"\n\t\t\t<thead>"};this.appendHeaderCell=function(r,f,e,o){if(u=o,o)if(t)n+='\n\t\t\t\t<th style="'+i(e)+'">'+r.text+"<\/th>";else{if(e.disabled)return;n+=e.merge?r.width?"\n\t\t\t\t<th colspan="+(1+e.merge)+' style="width: '+r.width+"px; "+i(e)+'">'+r.text+"<\/th>":"\n\t\t\t\t<th colspan="+(1+e.merge)+' style="'+i(e)+'">'+r.text+"<\/th>":r.width?'\n\t\t\t\t<th style="width: '+r.width+"px; "+i(e)+'">'+r.text+"<\/th>":'\n\t\t\t\t<th style="'+i(e)+'">'+r.text+"<\/th>"}};this.endHeader=function(){n+=t?"\n\t<\/tr><\/thead>":"\n\t\t\t<\/thead>"};this.beginBody=function(){n+=t?"\n\t<tbody>":"\n\t\t\t<tbody>";r=0};this.beginRow=function(){n+=t?"\n\t<tr>":"\n\t\t\t\t<tr>";r++};this.appendBodyCell=function(f,e,o){var s=this.getFormat(e);f===""&&(f="&nbsp;");n+=t?r!=1||u?'\n\t\t\t\t\t<td style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":'\n\t\t\t\t\t<td style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":o.merge?r!=1||u?"\n\t\t\t\t\t<td colspan="+(1+o.merge)+' style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":"\n\t\t\t\t\t<td colspan="+(1+o.merge)+' style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":r!=1||u?'\n\t\t\t\t\t<td style="'+i(o)+'">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>":'\n\t\t\t\t\t<td style="'+i(o)+' border-top-width: 1px;">'+this.formatData(f,s.type,s.formatString,s.localization)+"<\/td>"};this.endRow=function(){n+=t?"\n\t<\/tr>":"\n\t\t\t\t<\/tr>"};this.endBody=function(){n+=t?"\n\t<\/tbody>":"\n\t\t\t<\/tbody>"};this.endFile=function(i){n+=t||i==undefined?"\n<\/table>":"\n\t\t<\/table>\n\t<\/body>\n<\/html>\n"};this.getFile=function(){return n}},i,r,u;t.prototype=new n.jqx.dataAdapter.DataExportModuleBase;i=function(){};i.prototype=new t;r=function(){};r.prototype=new t;u=new r;n.jqx.dataAdapter.ArrayExporter.extend("html",new i);n.jqx.dataAdapter.ArrayExporter.extend("pdf",u)}(jqxBaseFramework),function(n){var t=function(){function o(t,i,r){var u="String",f=this.getFormat(i),e;t!=null&&t.toString().substring(0,3)=="_AG"?(t=t.toString().substring(3),u="String"):(f.type=="date"&&(t=this.formatData(t,f.type,f.formatString,f.localization),(t===null||t==="")&&(t="",u="String")),f.type=="string"&&(t===null||t===undefined?t="":(t.toString().indexOf("&")>=0&&(t=t.toString().replace(/&/g,"&amp;")),t.toString().indexOf(">")>=0&&(t=t.toString().replace(/>/g,"&gt;")),t.toString().indexOf("<")>=0&&(t=t.toString().replace(/</g,"&lt;")),t.toString().indexOf('"')>=0&&(t=t.toString().replace(/"/g,"&quot;")),t.toString().indexOf("'")>=0&&(t=t.toString().replace(/'/g,"&apos;")))),(r.dataType=="number"||r.dataType=="float"||r.dataType=="int"||r.dataType=="integer")&&(u="Number",t=parseFloat(t),(t===null||isNaN(t)||t==="")&&(t="",u="String"),t&&u!="String"&&t!=""&&i&&i.formatString&&i.formatString.indexOf("p")>=0&&(t=t/100),r.currencysymbol=i.localization.currencysymbol));e=a(r);n+=r.merge?'\n\t\t\t\t<Cell ss:MergeAcross="'+r.merge+'" ss:StyleID="'+e+'"><Data ss:Type="'+u+'">'+t+"<\/Data><\/Cell>":'\n\t\t\t\t<Cell ss:StyleID="'+e+'"><Data ss:Type="'+u+'">'+t+"<\/Data><\/Cell>"}function h(){return e+=1,"xls-style-"+e}function c(n){for(var t in i)if(s(n,i[t])&&s(i[t],n))return t;return undefined}function s(n,t){var r=!0,i;for(i in n)n[i]!==t[i]&&(r=!1);return r}function l(n,i){t.startStyle(n);t.buildAlignment(i);t.buildBorder(i);t.buildFont(i);t.buildInterior(i);t.buildFormat(i);t.closeStyle();r+=t.toString()}function a(n){if(!n)return"";var t=c(n);return typeof t=="undefined"&&(t=h(),i[t]=n,l(t,n)),t}var r,n,u,f,i,e,t={style:"",stylesMap:{font:{color:"Color","font-family":"FontName","font-style":"Italic","font-weight":"Bold"},interior:{"background-color":"Color",background:"Color"},alignment:{left:"Left",center:"Center",right:"Right"}},startStyle:function(n){this.style+='\n\t\t<Style ss:ID="'+n+'" ss:Name="'+n+'">'},buildAlignment:function(n){var t,i;n["text-align"]&&(t=this.stylesMap.alignment[n["text-align"]],t||(t="Left"),i='\n\t\t\t<Alignment ss:Vertical="Bottom" ss:Horizontal="'+t+'"/>',this.style+=i)},buildBorder:function(n){if(n["border-color"]){var t="\n\t\t\t<Borders>",i='\n\t\t\t\t<Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>',r='\n\t\t\t\t<Border ss:Position="Left" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>',u='\n\t\t\t\t<Border ss:Position="Right" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>',f='\n\t\t\t\t<Border ss:Position="Top" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="'+n["border-color"]+'"/>';t+=i;t+=r;t+=u;t+=f;t+="\n\t\t\t<\/Borders>";this.style+=t}},buildFont:function(n){var r=this.stylesMap.font,i="\n\t\t\t<Font ",t;for(t in r)typeof n[t]!="undefined"&&(t==="font-style"&&n[t].toString().toLowerCase()==="italic"?i+='ss:Italic="1" ':t==="font-weight"&&n[t].toString().toLowerCase()==="bold"?i+='ss:Bold="1" ':t==="color"&&(i+="ss:"+r[t]+'="'+n[t]+'" '));i+="/>";this.style+=i},buildInterior:function(n){var r=this.stylesMap.interior,t="\n\t\t\t<Interior ",u=!1,i;for(i in r)typeof n[i]!="undefined"&&(t+="ss:"+r[i]+'="'+n[i]+'" ',u=!0);u&&(t+='ss:Pattern="Solid"');t+="/>";this.style+=t},buildFormat:function(n){if(n.dataType=="number"||n.dataType=="float"||n.dataType=="int"||n.dataType=="integer"){var t=n.formatString;t==""||t.indexOf("n")!=-1||t.indexOf("N")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="0"/>':t=="f"||t=="F"||t=="D"||t.indexOf("d")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="#,##0.00_);[Red](#,##0.00)"/>':t.indexOf("p")!=-1||t.indexOf("P")!=-1?this.style+='\n\t\t\t<NumberFormat ss:Format="Percent"/>':(t.indexOf("c")!=-1||t.indexOf("C")!=-1)&&(this.style+=parseInt(n.currencysymbol.charCodeAt(0))==8364?'\n\t\t\t<NumberFormat ss:Format="Euro Currency"/>':'\n\t\t\t<NumberFormat ss:Format="Currency"/>')}else n.dataType=="date"&&(this.style+='\n\t\t\t<NumberFormat ss:Format="Short Date"/>')},closeStyle:function(){this.style+="\n\t\t<\/Style>"},toString:function(){var n=this.style;return this.style="",n}};this.beginFile=function(){i={};e=0;r='<?xml version="1.0"?>\n\t<?mso-application progid="Excel.Sheet"?> \n\t<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:o="urn:schemas-microsoft-com:office:office" \n\txmlns:x="urn:schemas-microsoft-com:office:excel" \n\txmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" \n\txmlns:html="http://www.w3.org/TR/REC-html40"> \n\t<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office"> \n\t<Version>12.00<\/Version> \n\t<\/DocumentProperties> \n\t<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel"> \n\t<WindowHeight>8130<\/WindowHeight> \n\t<WindowWidth>15135<\/WindowWidth> \n\t<WindowTopX>120<\/WindowTopX> \n\t<WindowTopY>45<\/WindowTopY> \n\t<ProtectStructure>False<\/ProtectStructure> \n\t<ProtectWindows>False<\/ProtectWindows> \n\t<\/ExcelWorkbook> \n\t<Styles>'};this.beginHeader=function(){n='\n\t<Worksheet ss:Name="Sheet1">\n\t\t<Table>';u=[];f=[]};this.appendHeaderCell=function(t,i,r){var e=t.width!=undefined?t.width:t.text.length*10;n+='\n\t\t\t<Column ss:Width="'+e+'"/>';u.push(t);f.push(r)};this.endHeader=function(n){if(n){this.beginRow();for(var t=0;t<u.length;t+=1)f[t].disabled||o.call(this,u[t].text,null,f[t]);this.endRow()}};this.beginBody=function(){};this.beginRow=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<Row>";return}n+="\n\t\t\t<Row>"};this.beginRows=function(){n+="\n\t\t\t\t<Rows>"};this.appendBodyCell=function(n,t,i,r){o.call(this,n,t,i,r)};this.endRow=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<\/Row>";return}n+="\n\t\t\t<\/Row>"};this.endRows=function(t){if(t!=undefined){n+="\n\t\t\t";for(var i=0;i<t;i++)n+="\t";n+="<\/Rows>";return}};this.endBody=function(){n+="\n\t\t<\/Table>"};this.endFile=function(){n+="\n\t<\/Worksheet>\n<\/Workbook>";r+="\n\t<\/Styles>"};this.getFile=function(){return r+n}};t.prototype=new n.jqx.dataAdapter.DataExportModuleBase;n.jqx.dataAdapter.ArrayExporter.extend("xls",new t)}(jqxBaseFramework),function(n){var t=function(){var n,i,t;this.beginFile=function(){n='<?xml version="1.0" encoding="UTF-8" ?>\n<table>'};this.beginHeader=function(){i=[]};this.appendHeaderCell=function(n,t){i.push(t)};this.endHeader=function(){};this.beginBody=function(){};this.beginRow=function(i){if(i!=undefined&&this.hierarchy){n+="\n\t";for(var r=0;r<i;r++)n+="\t\t";n+="<row>";t=0;return}n+="\n\t<row>";t=0};this.beginRows=function(i){if(i!=undefined){n+="\n\t\t";for(var r=0;r<i;r++)n+="\t\t";n+="<rows>";t=0;return}n+="\n\t\t<rows>"};this.appendBodyCell=function(r,u,f,e,o,s){var h=this.getFormat(u),c;if(r=this.formatData(r,h.type,h.formatString,h.localization),h.type=="string"&&(r.toString().indexOf("&")>=0&&(r=r.toString().replace(/&/g,"&amp;")),r.toString().indexOf(">")>=0&&(r=r.toString().replace(/>/g,"&gt;")),r.toString().indexOf("<")>=0&&(r=r.toString().replace(/</g,"&lt;")),r.toString().indexOf('"')>=0&&(r=r.toString().replace(/"/g,"&quot;")),r.toString().indexOf("'")>=0&&(r=r.toString().replace(/'/g,"&apos;"))),e.level!=undefined)if(this.hierarchy){for(n+="\n\t\t",c=0;c<e.level;c++)n+="\t\t";n+=s===undefined?"<"+i[t]+">"+r+"<\/"+i[t]+">":"<"+s+">"+r+"<\/"+s+">"}else n+=s!=undefined?"\n\t\t<"+s+">"+r+"<\/"+s+">":"\n\t\t<"+i[t]+">"+r+"<\/"+i[t]+">";else n+="\n\t\t<"+i[t]+">"+r+"<\/"+i[t]+">";t++};this.endRow=function(i){if(i!=undefined&&this.hierarchy){n+="\n\t";for(var r=0;r<i;r++)n+="\t\t";n+="<\/row>";t=0;return}n+="\n\t<\/row>";t=0};this.endRows=function(i){if(i!=undefined){n+="\n\t\t";for(var r=0;r<i;r++)n+="\t\t";n+="<\/rows>";t=0;return}n+="\n\t\t<\/rows>"};this.endBody=function(){};this.endFile=function(){n+="\n<\/table>"};this.getFile=function(){return n}};t.prototype=new n.jqx.dataAdapter.DataExportModuleBase;n.jqx.dataAdapter.ArrayExporter.extend("xml",new t)}(jqxBaseFramework),function(n){function r(n){return'"'+n.replace(f,function(n){var t=e[n];return typeof t=="string"?t:"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)})+'"'}function t(n){return n<10?"0"+n:n}function o(n){return isFinite(n.valueOf())?n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+'Z"':"null"}function s(n){for(var u=n.length,r=[],t=0;t<u;t++)r.push(i(t,n)||"null");return"["+r.join(",")+"]"}function h(n){var f=[],t,u;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(u=i(t,n),u&&f.push(r(t)+":"+u));return"{"+f.join(",")+"}"}function c(n){switch(Object.prototype.toString.call(n)){case"[object Date]":return o(n);case"[object Array]":return s(n)}return h(n)}function l(n,t){switch(t){case"string":return r(n);case"number":case"float":case"integer":case"int":return isFinite(n)?n:"null";case"boolean":return n}return"null"}function i(n,t){var i=t[n],r=typeof i;return i&&typeof i=="object"&&typeof i.toJSON=="function"&&(i=i.toJSON(n),r=typeof i),/(number|float|int|integer|string|boolean)/.test(r)||!i&&r==="object"?l(i,r):c(i)}function a(n){return window.JSON&&typeof window.JSON.stringify=="function"?window.JSON.stringify(n):i("",{"":n})}var f=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,e={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},u=function(){var u=this,f,i,r,t,n;this.prepareData=function(n,t){if(t){var i=u.getFormat(t);n=u.formatData(n,i.type,i.formatString,i.localization)}return n};t=[];n=0;this.beginFile=function(){i=[]};this.beginHeader=function(){};this.appendHeaderCell=function(){};this.endHeader=function(){};this.beginBody=function(){};this.beginRow=function(){hierarchy?t[n]={}:r={}};this.beginRows=function(){t[n].rows=[];n++;t[n]={}};this.endRows=function(){n--};this.appendBodyCell=function(i,u){var f=this.prepareData(i,u);hierarchy?t[n][u.text]=f:r[u.text]=f};this.endRow=function(){hierarchy?n==0?i.push(t[n]):t[n-1].rows.push(t[n]):i.push(r)};this.endBody=function(){};this.endFile=function(){f=a(i)};this.getFile=function(){return f}};u.prototype=new n.jqx.dataAdapter.DataExportModuleBase;n.jqx.dataAdapter.ArrayExporter.extend("json",new u)}(jqxBaseFramework);pdfDataExport=function(){function n(r,u,f,e){r=typeof r=="undefined"?"p":r.toString().toLowerCase();typeof u=="undefined"&&(u="mm");typeof f=="undefined"&&(f="a4");typeof e=="undefined"&&typeof zpipe=="undefined"&&(e=!1);var lt=f.toString().toLowerCase(),fi="0.9.0rc2",at=[],it=0,ei=e,oi="1.3",vt={a3:[841.89,1190.55],a4:[595.28,841.89],a5:[420.94,595.28],letter:[612,792],legal:[612,1008]},yt="0 g",si="0 G",nt=0,pt=[],w=2,ot=!1,rt=[],a={},d={},st=16,p,hi=.200025,c,b,s,y={title:"",subject:"",author:"",keywords:"",creator:""},wt=0,bt=0,l={},k=new i(l),ht,ut,h=function(n){return n.toFixed(2)},v=function(n){return n.toFixed(3)},ft=function(n){var t=n.toFixed(0);return n<10?"0"+t:t},ci=function(n){var t=n.toFixed(0);return t.length<10?new Array(11-t.length).join("0")+t:t},o=function(n){ot?pt[nt].push(n):(at.push(n),it+=n.length+1)},tt=function(){return w++,rt[w]=it,o(w+" 0 obj"),w},gt=function(n){o("stream");o(n);o("endstream")},ni,ti,kt,li=function(){ni=b*s;ti=c*s;for(var t,i,n,f,r,u=1;u<=nt;u++){if(tt(),o("<<\/Type /Page"),o("/Parent 1 0 R"),o("/Resources 2 0 R"),o("/Contents "+(w+1)+" 0 R>>"),o("endobj"),t=pt[u].join("\n"),tt(),ei){for(i=[],n=0;n<t.length;++n)i[n]=t.charCodeAt(n);r=adler32cs.from(t);f=new Deflater(6);f.append(new Uint8Array(i));t=f.flush();i=[new Uint8Array([120,156]),new Uint8Array(t),new Uint8Array([r&255,r>>8&255,r>>16&255,r>>24&255])];t="";for(n in i)i.hasOwnProperty(n)&&(t+=String.fromCharCode.apply(null,i[n]));o("<<\/Length "+t.length+" /Filter [/FlateDecode]>>")}else o("<<\/Length "+t.length+">>");gt(t);o("endobj")}for(rt[1]=it,o("1 0 obj"),o("<<\/Type /Pages"),kt="/Kids [",n=0;n<nt;n++)kt+=3+2*n+" 0 R ";o(kt+"]");o("/Count "+nt);o("/MediaBox [0 0 "+h(ni)+" "+h(ti)+"]");o(">>");o("endobj")},ai=function(n){n.objectNumber=tt();o("<<\/BaseFont/"+n.PostScriptName+"/Type/Font");typeof n.encoding=="string"&&o("/Encoding/"+n.encoding);o("/Subtype/Type1>>");o("endobj")},vi=function(){var n;for(n in a)a.hasOwnProperty(n)&&ai(a[n])},yi=function(){k.publish("putXobjectDict")},pi=function(){o("/ProcSet [/PDF /Text /ImageB /ImageC /ImageI]");o("/Font <<");var n;for(n in a)a.hasOwnProperty(n)&&o("/"+n+" "+a[n].objectNumber+" 0 R");o(">>");o("/XObject <<");yi();o(">>")},wi=function(){vi();k.publish("putResources");rt[2]=it;o("2 0 obj");o("<<");pi();o(">>");o("endobj");k.publish("postPutResources")},ii=function(n,t,i){var r;d[t]===r&&(d[t]={});d[t][i]=n},bi=function(n,i,r,u){var f="F"+(t(a)+1).toString(10),e=a[f]={id:f,PostScriptName:n,fontName:i,fontStyle:r,encoding:u,metadata:{}};return ii(f,i,r),k.publish("addFont",e),f},ki=function(){for(var i="helvetica",r="times",u="courier",f="normal",e="bold",o="italic",s="bolditalic",t=[["Helvetica",i,f],["Helvetica-Bold",i,e],["Helvetica-Oblique",i,o],["Helvetica-BoldOblique",i,s],["Courier",u,f],["Courier-Bold",u,e],["Courier-Oblique",u,o],["Courier-BoldOblique",u,s],["Times-Roman",r,f],["Times-Bold",r,e],["Times-Italic",r,o],["Times-BoldItalic",r,s]],l,h,n=0,c=t.length;n<c;n++)l=bi(t[n][0],t[n][1],t[n][2],"StandardEncoding"),h=t[n][0].split("-"),ii(l,h[0],h[1]||"");k.publish("addFonts",{fonts:a,dictionary:d})},di=function(n,t){var i,s,l,e,h,r,u,o,f,c;if(t===l&&(t={}),e=t.sourceEncoding?e:"Unicode",r=t.outputEncoding,(t.autoencode||r)&&a[p].metadata&&a[p].metadata[e]&&a[p].metadata[e].encoding&&(h=a[p].metadata[e].encoding,!r&&a[p].encoding&&(r=a[p].encoding),!r&&h.codePages&&(r=h.codePages[0]),typeof r=="string"&&(r=h[r]),r)){for(o=!1,u=[],i=0,s=n.length;i<s;i++)f=r[n.charCodeAt(i)],f?u.push(String.fromCharCode(f)):u.push(n[i]),u[i].charCodeAt(0)>>8&&(o=!0);n=u.join("")}for(i=n.length;o===l&&i!==0;)n.charCodeAt(i-1)>>8&&(o=!0),i--;if(o){for(u=t.noBOM?[]:[254,255],i=0,s=n.length;i<s;i++){if(f=n.charCodeAt(i),c=f>>8,c>>8)throw new Error("Character at position "+i.toString(10)+" of string '"+n+"' exceeds 16bits. Cannot be encoded into UCS-2 BE");u.push(c);u.push(f-(c<<8))}return String.fromCharCode.apply(l,u)}return n},g=function(n,t){return di(n,t).replace(/\\/g,"\\\\").replace(/\(/g,"\\(").replace(/\)/g,"\\)")},gi=function(){o("/Producer (pdfDataExport "+fi+")");y.title&&o("/Title ("+g(y.title)+")");y.subject&&o("/Subject ("+g(y.subject)+")");y.author&&o("/Author ("+g(y.author)+")");y.keywords&&o("/Keywords ("+g(y.keywords)+")");y.creator&&o("/Creator ("+g(y.creator)+")");var n=new Date;o("/CreationDate (D:"+[n.getFullYear(),ft(n.getMonth()+1),ft(n.getDate()),ft(n.getHours()),ft(n.getMinutes()),ft(n.getSeconds())].join("")+")")},nr=function(){o("/Type /Catalog");o("/Pages 1 0 R");o("/OpenAction [3 0 R /FitH null]");o("/PageLayout /OneColumn");k.publish("putCatalog")},tr=function(){o("/Size "+(w+1));o("/Root "+w+" 0 R");o("/Info "+(w-1)+" 0 R")},ir=function(){nt++;ot=!0;pt[nt]=[]},ri=function(){ir();o(h(hi*s)+" w");o(si);wt!==0&&o(wt.toString(10)+" J");bt!==0&&o(bt.toString(10)+" j");k.publish("addPage",{pageNumber:nt})},dt=function(n,t){var i,r;n===r&&(n=a[p].fontName);t===r&&(t=a[p].fontStyle);try{i=d[n][t]}catch(u){i=r}if(!i)throw new Error("Unable to look up font label for font '"+n+"', '"+t+"'. Refer to getFontList() for available fonts.");return i},et=function(){ot=!1;at=[];rt=[];o("%PDF-"+oi);li();wi();tt();o("<<");gi();o(">>");o("endobj");tt();o("<<");nr();o(">>");o("endobj");var t=it,n;for(o("xref"),o("0 "+(w+1)),o("0000000000 65535 f "),n=1;n<=w;n++)o(ci(rt[n])+" 00000 n ");return o("trailer"),o("<<"),tr(),o(">>"),o("startxref"),o(t),o("%%EOF"),ot=!0,at.join("\n")},ct=function(n){var t="S";return n==="F"?t="f":(n==="FD"||n==="DF")&&(t="B"),t},ui=function(n,t){var o,r,u,f,i,e;switch(n){case o:return et();case"save":if(navigator.getUserMedia&&(window.URL===undefined||window.URL.createObjectURL===undefined))return l.output("dataurlnewwindow");for(r=et(),u=r.length,f=new Uint8Array(new ArrayBuffer(u)),i=0;i<u;i++)f[i]=r.charCodeAt(i);e=new Blob([f],{type:"application/pdf"});saveAs(e,t);break;case"datauristring":case"dataurlstring":return"data:application/pdf;base64,"+btoa(et());case"datauri":case"dataurl":document.location.href="data:application/pdf;base64,"+btoa(et());break;case"dataurlnewwindow":window.open("data:application/pdf;base64,"+btoa(et()));break;default:throw new Error('Output type "'+n+'" is not supported.');}};if(u==="pt")s=1;else if(u==="mm")s=72/25.4;else if(u==="cm")s=72/2.54;else if(u==="in")s=72;else throw"Invalid unit: "+u;if(vt.hasOwnProperty(lt))c=vt[lt][1]/s,b=vt[lt][0]/s;else try{c=f[1];b=f[0]}catch(rr){throw"Invalid format: "+f;}if(r==="p"||r==="portrait")r="p",b>c&&(ht=b,b=c,c=ht);else if(r==="l"||r==="landscape")r="l",c>b&&(ht=b,b=c,c=ht);else throw"Invalid orientation: "+r;l.internal={pdfEscape:g,getStyle:ct,getFont:function(){return a[dt.apply(l,arguments)]},getFontSize:function(){return st},btoa:btoa,write:function(n){o(arguments.length===1?n:Array.prototype.join.call(arguments," "))},getCoordinateString:function(n){return h(n*s)},getVerticalCoordinateString:function(n){return h((c-n)*s)},collections:{},newObject:tt,putStream:gt,events:k,scaleFactor:s,pageSize:{width:b,height:c},output:function(n,t){return ui(n,t)}};l.addPage=function(){return ri(),this};l.text=function(n,t,i,r){var l,a,v,y,u,e,f;if(typeof n=="number"&&(a=i,v=n,y=t,n=a,t=v,i=y),typeof n=="string"&&n.match(/[\n\r]/)&&(n=n.split(/\r\n|\r|\n/g)),typeof r=="undefined"?r={noBOM:!0,autoencode:!0}:(r.noBOM===l&&(r.noBOM=!0),r.autoencode===l&&(r.autoencode=!0)),typeof n=="string")e=g(n,r);else if(n instanceof Array){for(u=n.concat(),f=u.length-1;f!==-1;f--)u[f]=g(u[f],r);e=u.join(") Tj\nT* (")}else throw new Error('Type of text must be string or Array. "'+n+'" is not recognized.');return o("BT\n/"+p+" "+st+" Tf\n"+st+" TL\n"+yt+"\n"+h(t*s)+" "+h((c-i)*s)+" Td\n("+e+") Tj\nET"),this};l.line=function(n,t,i,r){return o(h(n*s)+" "+h((c-t)*s)+" m "+h(i*s)+" "+h((c-r)*s)+" l S"),this};l.lines=function(n,t,i,r,u){var it,p,w,b,l,a,y,k,f,d,g,nt,tt,e,h;for(typeof n=="number"&&(p=i,w=n,b=t,n=p,t=w,i=b),u=ct(u),r=r===it?[1,1]:r,o(v(t*s)+" "+v((c-i)*s)+" m "),l=r[0],a=r[1],k=n.length,e=t,h=i,y=0;y<k;y++)f=n[y],f.length===2?(e=f[0]*l+e,h=f[1]*a+h,o(v(e*s)+" "+v((c-h)*s)+" l")):(d=f[0]*l+e,g=f[1]*a+h,nt=f[2]*l+e,tt=f[3]*a+h,e=f[4]*l+e,h=f[5]*a+h,o(v(d*s)+" "+v((c-g)*s)+" "+v(nt*s)+" "+v((c-tt)*s)+" "+v(e*s)+" "+v((c-h)*s)+" c"));return o(u),this};l.rect=function(n,t,i,r,u){var f=ct(u);return o([h(n*s),h((c-t)*s),h(i*s),h(-r*s),"re",f].join(" ")),this};l.triangle=function(n,t,i,r,u,f,e){return this.lines([[i-n,r-t],[u-i,f-r],[n-u,t-f]],n,t,[1,1],e),this};l.roundedRect=function(n,t,i,r,u,f,e){var o=4/3*(Math.SQRT2-1);return this.lines([[i-2*u,0],[u*o,0,u,f-f*o,u,f],[0,r-2*f],[0,f*o,-(u*o),f,-u,f],[-i+2*u,0],[-(u*o),0,-u,-(f*o),-u,-f],[0,-r+2*f],[0,-(f*o),u*o,-f,u,-f]],n+u,t,[1,1],e),this};l.ellipse=function(n,t,i,r,u){var l=ct(u),f=4/3*(Math.SQRT2-1)*i,e=4/3*(Math.SQRT2-1)*r;return o([h((n+i)*s),h((c-t)*s),"m",h((n+i)*s),h((c-(t-e))*s),h((n+f)*s),h((c-(t-r))*s),h(n*s),h((c-(t-r))*s),"c"].join(" ")),o([h((n-f)*s),h((c-(t-r))*s),h((n-i)*s),h((c-(t-e))*s),h((n-i)*s),h((c-t)*s),"c"].join(" ")),o([h((n-i)*s),h((c-(t+e))*s),h((n-f)*s),h((c-(t+r))*s),h(n*s),h((c-(t+r))*s),"c"].join(" ")),o([h((n+f)*s),h((c-(t+r))*s),h((n+i)*s),h((c-(t+e))*s),h((n+i)*s),h((c-t)*s),"c",l].join(" ")),this};l.circle=function(n,t,i,r){return this.ellipse(n,t,i,i,r)};l.setProperties=function(n){var t;for(t in y)y.hasOwnProperty(t)&&n[t]&&(y[t]=n[t]);return this};l.setFontSize=function(n){return st=n,this};l.setFont=function(n,t){return p=dt(n,t),this};l.setFontStyle=l.setFontType=function(n){var t;return p=dt(t,n),this};l.getFontList=function(){var i={},n,t,r;for(n in d)if(d.hasOwnProperty(n)){i[n]=r=[];for(t in d[n])d[n].hasOwnProperty(t)&&r.push(t)}return i};l.setLineWidth=function(n){return o((n*s).toFixed(2)+" w"),this};l.setDrawColor=function(n,t,i,r){var u;return u=t===undefined||r===undefined&&n===t===i?typeof n=="string"?n+" G":h(n/255)+" G":r===undefined?typeof n=="string"?[n,t,i,"RG"].join(" "):[h(n/255),h(t/255),h(i/255),"RG"].join(" "):typeof n=="string"?[n,t,i,r,"K"].join(" "):[h(n),h(t),h(i),h(r),"K"].join(" "),o(u),this};l.setFillColor=function(n,t,i,r){var u;return u=t===undefined||r===undefined&&n===t===i?typeof n=="string"?n+" g":h(n/255)+" g":r===undefined?typeof n=="string"?[n,t,i,"rg"].join(" "):[h(n/255),h(t/255),h(i/255),"rg"].join(" "):typeof n=="string"?[n,t,i,r,"k"].join(" "):[h(n),h(t),h(i),h(r),"k"].join(" "),o(u),this};l.setTextColor=function(n,t,i){return yt=n===0&&t===0&&i===0||typeof t=="undefined"?v(n/255)+" g":[v(n/255),v(t/255),v(i/255),"rg"].join(" "),this};l.CapJoinStyles={0:0,butt:0,but:0,bevel:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,milter:2};l.setLineCap=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line cap style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return wt=t,o(t.toString(10)+" J"),this};l.setLineJoin=function(n){var t=this.CapJoinStyles[n];if(t===undefined)throw new Error("Line join style of '"+n+"' is not recognized. See or extend .CapJoinStyles property for valid styles");return bt=t,o(t.toString(10)+" j"),this};l.output=ui;l.save=function(n){l.output("save",n)};for(ut in n.API)n.API.hasOwnProperty(ut)&&(ut==="events"&&n.API.events.length?function(n,t){for(var u,r,i=t.length-1;i!==-1;i--)u=t[i][0],r=t[i][1],n.subscribe.apply(n,[u].concat(typeof r=="function"?[r]:r))}(k,n.API.events):l[ut]=n.API[ut]);return ki(),p="F1",ri(),k.publish("initialized"),l}typeof btoa=="undefined"&&(window.btoa=function(n){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".split(""),e,o,s,h,c,l,a,t,r=0,y=0,f="",v=[],u;do e=n.charCodeAt(r++),o=n.charCodeAt(r++),s=n.charCodeAt(r++),t=e<<16|o<<8|s,h=t>>18&63,c=t>>12&63,l=t>>6&63,a=t&63,v[y++]=i[h]+i[c]+i[l]+i[a];while(r<n.length);return f=v.join(""),u=n.length%3,(u?f.slice(0,u-3):f)+"===".slice(u||3)});typeof atob=="undefined"&&(window.atob=function(n){var i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r,f,s,h,c,e,o,u,t=0,a=0,l=[];if(!n)return n;n+="";do h=i.indexOf(n.charAt(t++)),c=i.indexOf(n.charAt(t++)),e=i.indexOf(n.charAt(t++)),o=i.indexOf(n.charAt(t++)),u=h<<18|c<<12|e<<6|o,r=u>>16&255,f=u>>8&255,s=u&255,l[a++]=e===64?String.fromCharCode(r):o===64?String.fromCharCode(r,f):String.fromCharCode(r,f,s);while(t<n.length);return l.join("")});var t=typeof Object.keys=="function"?function(n){return Object.keys(n).length}:function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t},i=function(n){this.topics={};this.context=n;this.publish=function(n,t){if(this.topics[n]){var f=this.topics[n],e=[],o,i,r,u,s=function(){};for(t=Array.prototype.slice.call(arguments,1),i=0,r=f.length;i<r;i++)u=f[i],o=u[0],u[1]&&(u[0]=s,e.push(i)),o.apply(this.context,t);for(i=0,r=e.length;i<r;i++)f.splice(e[i],1)}};this.subscribe=function(n,t,i){return this.topics[n]?this.topics[n].push([t,i]):this.topics[n]=[[t,i]],{topic:n,callback:t}};this.unsubscribe=function(n){if(this.topics[n.topic])for(var i=this.topics[n.topic],t=0,r=i.length;t<r;t++)i[t][0]===n.callback&&i.splice(t,1)}};return n.API={events:[]},n}(),function(n){var u=0,s=0,h,c,l,f={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined},t=1,i=!1,a=function(n,t,i,r,u){f={x:n,y:t,w:i,h:r,ln:u}},v=function(){return f},y=function(n){u=n},r=function(){return u},e=function(n){s=n},o=function(){return s};n.getTextDimensions=function(n){h=this.internal.getFont().fontName;c=this.internal.getFontSize();l=this.internal.getFont().fontStyle;var i=.264583*72/25.4,r,t;return t=document.createElement("font"),t.id="pdfDataExportCell",t.style.fontStyle=l,t.style.fontName=h,t.style.fontSize=c+"pt",t.innerText=n,document.body.appendChild(t),r={w:(t.offsetWidth+1)*i,h:(t.offsetHeight+1)*i},document.body.removeChild(t),r};n.cellAddPage=function(){this.addPage();a(undefined,undefined,undefined,undefined,undefined);i=!0;t+=1;e(1)};n.cellInitialize=function(){u=0;f={x:undefined,y:undefined,w:undefined,h:undefined,ln:undefined};t=1;i=!1;e(0)};n.cell=function(n,u,f,s,h,c){this.lnMod=this.lnMod===undefined?0:this.lnMod;this.printingHeaderRow!==!0&&this.lnMod!==0&&(c=c+this.lnMod);(c*s+u+s*2)/t>=this.internal.pageSize.height&&t===1&&!i?(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(c),this.lnMod+=1,c+=1),r()===0&&y(Math.round((this.internal.pageSize.height-s*2)/s))):i&&v().ln!==c&&o()===r()&&(this.cellAddPage(),this.printHeaders&&this.tableHeaderRow&&(this.printHeaderRow(c),this.lnMod+=1,c+=1));var l=v(),w=this.getTextDimensions(h),p=1;return l.x!==undefined&&l.ln===c&&(n=l.x+l.w),l.y!==undefined&&l.y===u&&(u=l.y),l.h!==undefined&&l.h===s&&(s=l.h),l.ln!==undefined&&l.ln===c&&(c=l.ln,p=0),u=i?s*(o()+p):u+s*Math.abs(r()*t-c-r()),this.rect(n,u,f,s),this.text(h,n+3,u+s-3),e(o()+p),a(n,u,f,s,c),this};n.getKeys=typeof Object.keys=="function"?function(n){return n?Object.keys(n):[]}:function(n){var i=[],t;for(t in n)n.hasOwnProperty(t)&&i.push(t);return i};n.arrayMax=function(n,t){for(var i=n[0],r,u=0,f=n.length;u<f;u+=1)r=n[u],t?t(i,r)===-1&&(i=r):r>i&&(i=r);return i};n.table=function(t,i,r){var o=[],h=[],f,d,g,nt,u,e,v={},c={},y,l,a=[],s,p=[],w,b,k;if(this.lnMod=0,r&&(d=r.autoSize||!1,g=this.printHeaders=r.printHeaders||!0,nt=r.autoStretch||!0),!t)throw"No data for PDF table";if(i===undefined||i===null)o=this.getKeys(t[0]);else if(i[0]&&typeof i[0]!="string")for(u=0,e=i.length;u<e;u+=1)f=i[u],o.push(f.name),h.push(f.prompt);else o=i;if(r.autoSize)for(k=function(n){return n[f]},u=0,e=o.length;u<e;u+=1){for(f=o[u],v[f]=t.map(k),a.push(this.getTextDimensions(h[u]||f).w),l=v[f],s=0,e=l.length;s<e;s+=1)y=l[s],a.push(this.getTextDimensions(y).w);c[f]=n.arrayMax(a)}if(r.printHeaders){for(u=0,e=o.length;u<e;u+=1)f=o[u],p.push([10,10,c[f],25,String(h.length?h[u]:f)]);this.setTableHeaderRow(p);this.printHeaderRow(1)}for(u=0,e=t.length;u<e;u+=1)for(w=t[u],s=0,b=o.length;s<b;s+=1)f=o[s],this.cell(10,10,c[f],25,String(w[f]),u+2);return this};n.setTableHeaderRow=function(n){this.tableHeaderRow=n};n.printHeaderRow=function(n){if(!this.tableHeaderRow)throw"Property tableHeaderRow does not exist.";var i,r,t,u;for(this.printingHeaderRow=!0,t=0,u=this.tableHeaderRow.length;t<u;t+=1)i=this.tableHeaderRow[t],r=[].concat(i),this.cell.apply(this,r.concat(n));this.printingHeaderRow=!1}}(pdfDataExport.API),function(n){var t=n.getCharWidthsArray=function(n,t){t||(t={});for(var r=t.widths?t.widths:this.internal.getFont().metadata.Unicode.widths,e=r.fof?r.fof:1,u=t.kerning?t.kerning:this.internal.getFont().metadata.Unicode.kerning,c=u.fof?u.fof:1,i,s=0,l=r[0]||e,h=[],f=0,o=n.length;f<o;f++)i=n.charCodeAt(f),h.push((r[i]||l)/e+(u[i]&&u[i][s]||0)/c),s=i;return h},i=function(n){for(var t=n.length,i=0;t;)t--,i+=n[t];return i},f=n.getStringUnitWidth=function(n,r){return i(t.call(this,n,r))},r=function(n,t,i,r){for(var o=[],u=0,s=n.length,f=0,e;u!==s&&f+t[u]<i;)f+=t[u],u++;for(o.push(n.slice(0,u)),e=u,f=0;u!==s;)f+t[u]>r&&(o.push(n.slice(e,u)),f=0,e=u),f+=t[u],u++;return e!==u&&o.push(n.slice(e,u)),o},u=function(n,u,f){var w;f||(f={});for(var b=t(" ",f)[0],k=n.split(" "),o=[],a=[o],v=f.textIndent||0,c=0,s=0,h,y,l,e=0,p=k.length;e<p;e++)if(h=k[e],y=t(h,f),s=i(y),v+c+s>u){if(s>u){for(l=r(h,y,u-(v+c),u),o.push(l.shift()),o=[l.pop()];l.length;)a.push([l.shift()]);s=i(y.slice(h.length-o[0].length))}else o=[h];a.push(o);v=s;c=b}else o.push(h),v+=c+s,c=b;for(w=[],e=0,p=a.length;e<p;e++)w.push(a[e].join(" "));return w};n.splitTextToSize=function(n,t,i){var e,o,s,h,r,c,f;for(i||(i={}),e=i.fontSize||this.internal.getFontSize(),o=function(n){var r={0:1},u={},t,i;return n.widths&&n.kerning?{widths:n.widths,kerning:n.kerning}:(t=this.internal.getFont(n.fontName,n.fontStyle),i="Unicode",t.metadata[i])?{widths:t.metadata[i].widths||r,kerning:t.metadata[i].kerning||u}:{widths:r,kerning:u}}.call(this,i),s=n.match(/[\n\r]/)?n.split(/\r\n|\r|\n/g):[n],h=1*this.internal.scaleFactor*t/e,o.textIndent=i.textIndent?i.textIndent*1*this.internal.scaleFactor/e:0,f=[],r=0,c=s.length;r<c;r++)f=f.concat(u(s[r],h,o));return f}}(pdfDataExport.API),function(n){var t="addImage_",i=function(n){var i,r;if(!1||!n.charCodeAt(6)==="J".charCodeAt(0)||!n.charCodeAt(7)==="F".charCodeAt(0)||!n.charCodeAt(8)==="I".charCodeAt(0)||!n.charCodeAt(9)==="F".charCodeAt(0)||!1)throw new Error("getJpegSize requires a binary jpeg file");for(var u=n.charCodeAt(4)*256+n.charCodeAt(5),t=4,f=n.length;t<f;){if(t+=u,n.charCodeAt(t)!==255)throw new Error("getJpegSize could not find the size of the image");if(n.charCodeAt(t+1)===192)return r=n.charCodeAt(t+5)*256+n.charCodeAt(t+6),i=n.charCodeAt(t+7)*256+n.charCodeAt(t+8),[i,r];t+=2;u=n.charCodeAt(t)*256+n.charCodeAt(t+1)}},r=function(n){var u=this.internal.newObject(),t=this.internal.write,f=this.internal.putStream,r,i;if(n.n=u,t("<<\/Type /XObject"),t("/Subtype /Image"),t("/Width "+n.w),t("/Height "+n.h),n.cs==="Indexed"?t("/ColorSpace [/Indexed /DeviceRGB "+(n.pal.length/3-1)+" "+(u+1)+" 0 R]"):(t("/ColorSpace /"+n.cs),n.cs==="DeviceCMYK"&&t("/Decode [1 0 1 0 1 0 1 0]")),t("/BitsPerComponent "+n.bpc),"f"in n&&t("/Filter /"+n.f),"dp"in n&&t("/DecodeParms <<"+n.dp+">>"),"trns"in n&&n.trns.constructor==Array)for(r="",i=0;i<n.trns.length;i++)r+=n[r][i]+" "+n.trns[i]+" ",t("/Mask ["+r+"]");"smask"in n&&t("/SMask "+(u+1)+" 0 R");t("/Length "+n.data.length+">>");f(n.data);t("endobj")},u=function(){var n=this.internal.collections[t+"images"],i;for(i in n)r.call(this,n[i])},f=function(){var i=this.internal.collections[t+"images"],u=this.internal.write,n,r;for(r in i)n=i[r],u("/I"+n.i,n.n,"0","R")};n.addImage=function(n,r,e,o,s,h){var l,y,w,c;if(typeof n=="object"&&n.nodeType===1){if(l=document.createElement("canvas"),l.width=n.clientWidth,l.height=n.clientHeight,y=l.getContext("2d"),!y)throw"addImage requires canvas to be supported by browser.";y.drawImage(n,0,0,l.width,l.height);n=l.toDataURL("image/jpeg");r="JPEG"}if(r.toUpperCase()!=="JPEG")throw new Error("addImage currently only supports format 'JPEG', not '"+r+"'");var v,a=this.internal.collections[t+"images"],p=this.internal.getCoordinateString,b=this.internal.getVerticalCoordinateString;return n.substring(0,23)==="data:image/jpeg;base64,"&&(n=atob(n.replace("data:image/jpeg;base64,",""))),a?v=Object.keys?Object.keys(a).length:function(n){var t=0,i;for(i in n)n.hasOwnProperty(i)&&t++;return t}(a):(v=0,this.internal.collections[t+"images"]=a={},this.internal.events.subscribe("putResources",u),this.internal.events.subscribe("putXobjectDict",f)),w=i(n),c={w:w[0],h:w[1],cs:"DeviceRGB",bpc:8,f:"DCTDecode",i:v,data:n},a[v]=c,s||h||(s=-96,h=-96),s<0&&(s=-72*c.w/s/this.internal.scaleFactor),h<0&&(h=-72*c.h/h/this.internal.scaleFactor),s===0&&(s=h*c.w/c.h),h===0&&(h=s*c.h/c.w),this.internal.write("q",p(s),"0 0",p(h),p(e),b(o+h),"cm /I"+c.i,"Do Q"),this}}(pdfDataExport.API),function(n){var t=function(n){for(var a="klmnopqrstuvwxyz",f={},i=0;i<a.length;i++)f[a[i]]="0123456789abcdef"[i];var e,v={},o=1,u,s=v,y=[],h,c="",l="",r,p=n.length-1,t;for(i=1;i!=p;)t=n[i],i+=1,t=="'"?u?(r=u.join(""),u=e):u=[]:u?u.push(t):t=="{"?(y.push([s,r]),s={},r=e):t=="}"?(h=y.pop(),h[0][h[1]]=s,r=e,s=h[0]):t=="-"?o=-1:r===e?f.hasOwnProperty(t)?(c+=f[t],r=parseInt(c,16)*o,o=1,c=""):c+=t:f.hasOwnProperty(t)?(l+=f[t],s[r]=parseInt(l,16)*o,o=1,r=e,l=""):l+=t;return v},i={codePages:["WinAnsiEncoding"],WinAnsiEncoding:t("{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}")},r={Unicode:{Courier:i,"Courier-Bold":i,"Courier-BoldOblique":i,"Courier-Oblique":i,Helvetica:i,"Helvetica-Bold":i,"Helvetica-BoldOblique":i,"Helvetica-Oblique":i,"Times-Roman":i,"Times-Bold":i,"Times-BoldItalic":i,"Times-Italic":i}},u={Unicode:{"Courier-Oblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-BoldItalic":t("{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}"),"Helvetica-Bold":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),Courier:t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Courier-BoldOblique":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Bold":t("{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}"),Helvetica:t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}"),"Helvetica-BoldOblique":t("{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}"),"Courier-Bold":t("{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}"),"Times-Italic":t("{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}"),"Times-Roman":t("{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}"),"Helvetica-Oblique":t("{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}")}};n.events.push(["addFonts",function(n){var t,s,o,e,i="Unicode",f;for(s in n.fonts)n.fonts.hasOwnProperty(s)&&(t=n.fonts[s],o=u[i][t.PostScriptName],o&&(e=t.metadata[i]?t.metadata[i]:t.metadata[i]={},e.widths=o.widths,e.kerning=o.kerning),f=r[i][t.PostScriptName],f&&(e=t.metadata[i]?t.metadata[i]:t.metadata[i]={},e.encoding=f,f.codePages&&f.codePages.length&&(t.encoding=f.codePages[0])))}])}(pdfDataExport.API);saveAs=saveAs||navigator.msSaveBlob&&navigator.msSaveBlob.bind(navigator)||function(n){var c=n.document,l=function(){return n.URL||n.webkitURL||n},a=n.URL||n.webkitURL||n,r=$("<a><\/a>")[0],v="download"in r,y=function(t){var i=c.createEvent("MouseEvents");return i.initMouseEvent("click",!0,!1,n,0,0,0,0,0,!1,!1,!1,!1,0,null),t.dispatchEvent(i)},u=n.webkitRequestFileSystem,o=n.requestFileSystem||u||n.mozRequestFileSystem,p=function(t){(n.setImmediate||n.setTimeout)(function(){throw t;},0)},f="application/octet-stream",s=0,i=[],w=function(){for(var t=i.length,n;t--;)n=i[t],typeof n=="string"?a.revokeObjectURL(n):n.remove();i.length=0},e=function(n,t,i){var r,u;for(t=[].concat(t),r=t.length;r--;)if(u=n["on"+t[r]],typeof u=="function")try{u.call(n,i||n)}catch(f){p(f)}},h=function(t,h){var c=this,k=t.type,d=!1,w,b,g=function(){var n=l().createObjectURL(t);return i.push(n),n},nt=function(){e(c,"writestart progress write writeend".split(" "))},a=function(){(d||!w)&&(w=g(t));b&&(b.location.href=w);c.readyState=c.DONE;nt()},p=function(n){return function(){if(c.readyState!==c.DONE)return n.apply(this,arguments)}},tt={create:!0,exclusive:!1},it;if(c.readyState=c.INIT,h||(h="download"),v&&(w=g(t),r.href=w,r.download=h,y(r))){c.readyState=c.DONE;nt();return}if(n.chrome&&k&&k!==f&&(it=t.slice||t.webkitSlice,t=it.call(t,0,t.size,f),d=!0),u&&h!=="download"&&(h+=".download"),b=k===f||u?n:n.open(),!o){a();return}s+=t.size;o(n.TEMPORARY,s,p(function(n){n.root.getDirectory("saved",tt,p(function(n){var r=function(){n.getFile(h,tt,p(function(n){n.createWriter(p(function(r){r.onwriteend=function(t){b.location.href=n.toURL();i.push(n);c.readyState=c.DONE;e(c,"writeend",t)};r.onerror=function(){var n=r.error;n.code!==n.ABORT_ERR&&a()};"writestart progress write abort".split(" ").forEach(function(n){r["on"+n]=c["on"+n]});r.write(t);c.abort=function(){r.abort();c.readyState=c.DONE};c.readyState=c.WRITING}),a)}),a)};n.getFile(h,{create:!1},p(function(n){n.remove();r()}),p(function(n){n.code===n.NOT_FOUND_ERR?r():a()}))}),a)}),a)},t=h.prototype,b=function(n,t){return new h(n,t)};return t.abort=function(){var n=this;n.readyState=n.DONE;e(n,"abort")},t.readyState=t.INIT=0,t.WRITING=1,t.DONE=2,t.error=t.onwritestart=t.onprogress=t.onwrite=t.onabort=t.onerror=t.onwriteend=null,n.addEventListener&&n.addEventListener("unload",w,!1),b}(self),function(n){var t="pdfDataExport IE Below 9 Shim plugin";n.output=function(n,i){return this.internal.output(n,i)}}(pdfDataExport.API),function(n){n.extend(n.jqx._jqxGrid.prototype,{exportdata:function(t,i,r,u,f,e,o){var c,u,b,a,l,et,g,nt,tt,it,ht;if(!n.jqx.dataAdapter.ArrayExporter)throw"jqxGrid: Missing reference to jqxdata.export.js!";if(r==undefined&&(r=!0),c=this,u==undefined&&(u=this.getrows(),u.length==0))throw"No data to export.";this.exporting=!0;this.pageable||(this.loadondemand=!0);this.altrows&&this._renderrows(this.virtualsizeinfo);var rt=f!=undefined?f:!1,h={},s={},p=this.host.find(".jqx-grid-cell:first"),w=this.host.find(".jqx-grid-cell-alt:first");p.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));p.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));w.removeClass(this.toThemeProperty("jqx-grid-cell-selected"));w.removeClass(this.toThemeProperty("jqx-fill-state-pressed"));p.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));p.removeClass(this.toThemeProperty("jqx-fill-state-hover"));w.removeClass(this.toThemeProperty("jqx-grid-cell-hover"));w.removeClass(this.toThemeProperty("jqx-fill-state-hover"));var y="cell",k=1,ut="column",ft=1,d=[];for(b=0;b<this.columns.records.length;b++)if(a=this.columns.records[b],a.cellclassname!="")if(a.customCellStyles=[],typeof a.cellclassname=="string")for(l=0;l<u.length;l++)a.customCellStyles[l]=a.cellclassname;else for(l=0;l<u.length;l++)et=this.getrowboundindex(l),g=a.cellclassname(et,a.displayfield,u[l][a.displayfield],u[l]),g&&(a.customCellStyles[l]=g);if(nt=[],n.each(this.columns.records,function(i){var o=n(c.table[0].rows[0].cells[i]),a,f,v,p,w,l,e;if(c.table[0].rows.length>1&&(a=n(c.table[0].rows[1].cells[i])),f=this,v=function(n){if(n.removeClass(c.toThemeProperty("jqx-grid-cell-selected")),n.removeClass(c.toThemeProperty("jqx-fill-state-pressed")),n.removeClass(c.toThemeProperty("jqx-grid-cell-hover")),n.removeClass(c.toThemeProperty("jqx-fill-state-hover")),f.customCellStyles)for(var t in f.customCellStyles)n.removeClass(f.customCellStyles[t])},v(o),a&&v(a),this.displayfield==null)return!0;if(c.showaggregates&&c.getcolumnaggregateddata&&d.push(c.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,u)),p=c._getexportcolumntype(this),this.exportable&&(!this.hidden||rt)&&(h[this.displayfield]={},h[this.displayfield].text=this.text,h[this.displayfield].width=parseInt(this.width),isNaN(h[this.displayfield].width)&&(h[this.displayfield].width=60),h[this.displayfield].formatString=this.cellsformat,h[this.displayfield].localization=c.gridlocalization,h[this.displayfield].type=p,h[this.displayfield].cellsAlign=this.cellsalign,h[this.displayfield].hidden=!r,h[this.displayfield].displayfield=this.displayfield,nt.push(h[this.displayfield])),y="cell"+k,w=n(this.element),this.element==undefined&&(w=n(this.uielement)),ut="column"+ft,t=="html"||t=="xls"||t=="pdf"){if(l=function(n,i,r,u,f,e,o,c,l){(s[n]={},i!=undefined)&&(s[n]["font-size"]=i.css("font-size"),s[n]["font-weight"]=i.css("font-weight"),s[n]["font-style"]=i.css("font-style"),s[n]["background-color"]=e._getexportcolor(i.css("background-color")),s[n].color=e._getexportcolor(i.css("color")),s[n]["border-color"]=e._getexportcolor(i.css("border-top-color")),r?s[n]["text-align"]=f.align:(s[n]["text-align"]=f.cellsalign,s[n].formatString=f.cellsformat,s[n].dataType=p),(t=="html"||t=="pdf")&&(s[n]["border-top-width"]=i.css("border-top-width"),s[n]["border-left-width"]=i.css("border-left-width"),s[n]["border-right-width"]=i.css("border-right-width"),s[n]["border-bottom-width"]=i.css("border-bottom-width"),s[n]["border-top-style"]=i.css("border-top-style"),s[n]["border-left-style"]=i.css("border-left-style"),s[n]["border-right-style"]=i.css("border-right-style"),s[n]["border-bottom-style"]=i.css("border-bottom-style"),r?(o==0&&(s[n]["border-left-width"]=i.css("border-right-width")),s[n]["border-top-width"]=i.css("border-right-width"),s[n]["border-bottom-width"]=i.css("border-bottom-width")):o==0&&(s[n]["border-left-width"]=i.css("border-right-width")),s[n].height=i.css("height")),f.exportable&&(!f.hidden||rt)&&(c==!0?(h[f.displayfield].customCellStyles||(h[f.displayfield].customCellStyles=[]),h[f.displayfield].customCellStyles[l]=n):r?h[f.displayfield].style=n:u?h[f.displayfield].cellAltStyle=n:h[f.displayfield].cellStyle=n))},l(ut,w,!0,!1,this,c,i),ft++,l(y,o,!1,!1,this,c,i),c.altrows&&(y="cellalt"+k,l(y,a,!1,!0,this,c,i)),this.customCellStyles){for(e in f.customCellStyles)o.removeClass(f.customCellStyles[e]);for(e in f.customCellStyles)o.addClass(f.customCellStyles[e]),l(y+f.customCellStyles[e],o,!1,!1,this,c,i,!0,e),o.removeClass(f.customCellStyles[e])}k++}}),n.each(this.columns.records,function(){h[this.displayfield]&&(h[this.displayfield].columnsDataFields=nt)}),this.showaggregates){var v=[],ot=t=="xls"?"_AG":"",st=this.groupable?this.groups.length:0;this.rowdetails&&st++;d.length>0&&(n.each(this.columns.records,function(n){var t;if(this.aggregates)for(t=0;t<this.aggregates.length;t++)if(v[t]||(v[t]={}),v[t]){var r=c._getaggregatename(this.aggregates[t]),u=c._getaggregatetype(this.aggregates[t]),i=d[n-st];i&&(v[t][this.displayfield]=ot+r+": "+i[u])}}),n.each(this.columns.records,function(){for(var n=0;n<v.length;n++)v[n][this.displayfield]==undefined&&(v[n][this.displayfield]=ot)}));n.each(v,function(){u.push(this)})}if(tt=this,it=n.jqx.dataAdapter.ArrayExporter(u,h,s),i==undefined)return this._renderrows(this.virtualsizeinfo),ht=it.exportTo(t),this.showaggregates&&n.each(v,function(){u.pop(this)}),setTimeout(function(){tt.exporting=!1},50),ht;it.exportToFile(t,i,e,o);this.showaggregates&&n.each(v,function(){u.pop(this)});this._renderrows(this.virtualsizeinfo);setTimeout(function(){tt.exporting=!1},50)},_getexportcolor:function(n){var t=n,i,s;if(n=="transparent"&&(t="#FFFFFF"),t&&t.toString()||(t="#FFFFFF"),t.toString().indexOf("rgb")!=-1){if(i=t.split(","),t.toString().indexOf("rgba")!=-1){var r=parseInt(i[0].substring(5)),u=parseInt(i[1]),f=parseInt(i[2]),h=parseInt(i[3].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return r==0&&u==0&&f==0&&h==0?"#ffffff":"#"+o}var r=parseInt(i[0].substring(4)),u=parseInt(i[1]),f=parseInt(i[2].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return"#"+o}return t.toString().indexOf("#")!=-1&&t.toString().length==4&&(s=t.toString().substring(1,4),t+=s),t},_rgbToHex:function(n){return this._intToHex(n.r)+this._intToHex(n.g)+this._intToHex(n.b)},_intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},_getexportcolumntype:function(t){var e=this,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null){if(t.cellsformat.indexOf("c")!=-1||t.cellsformat.indexOf("n")!=-1||t.cellsformat.indexOf("p")!=-1)return"number";if(t.cellsformat.indexOf("d")!=-1||t.cellsformat.indexOf("y")!=-1||t.cellsformat.indexOf("M")!=-1||t.cellsformat.indexOf("m")!=-1||t.cellsformat.indexOf("t")!=-1)return"date";if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}}return u}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{savestate:function(t){var i=this.getstate();return t===undefined||n.isEmptyObject(t)||(t.indexOf("sort")==-1&&(delete i.sortcolumn,delete i.sortdirection),t.indexOf("pager")==-1&&(delete i.pagenum,delete i.pagesizeoptions,delete i.pagesize),t.indexOf("selection")==-1&&(delete i.selectedcells,delete i.selectedrowindexes,delete i.selectedrowindex),t.indexOf("grouping")==-1&&delete i.groups,t.indexOf("filter")==-1&&delete i.filters,n.each(this.columns.records,function(){var n=i.columns[this.datafield];t.indexOf("hidden_columns")==-1&&delete n.hidden;t.indexOf("reorder")==-1&&delete n.index;t.indexOf("columns_width")==-1&&delete n.width;t.indexOf("columns_text")==-1&&delete n.text;t.indexOf("alignment")==-1&&(delete n.align,delete n.cellsalign)})),window.localStorage&&(window.localStorage["jqxGrid"+this.element.id]=this._stringify(i)),this._savedstate=i,i},loadstate:function(t,i){var u="",s,r,o,f,e;if(t!=undefined&&t.width!=undefined?u=t:window.localStorage?(s=window.localStorage["jqxGrid"+this.element.id],s&&(u=n.parseJSON(window.localStorage["jqxGrid"+this.element.id]))):this._savedstate&&(u=this._savedstate),u!=null&&u!==""){if((this.virtualmode||this.source._source.url&&this.source._source.url!="")&&this.source.beginUpdate(),r=u,r.width!==undefined&&(this.width=r.width),r.height!==undefined&&(this.height=r.height),this.pageable&&(r.pagesize!=undefined&&(this.pagesize=r.pagesize,this.dataview.pagesize=r.pagesize),r.pagenum!=undefined&&(this.dataview.pagenum=r.pagenum),r.pagesizeoptions!=undefined&&(this.pagesizeoptions=r.pagesizeoptions),this.pagesizeoptions)){for(o=0,f=0;f<this.pagesizeoptions.length;f++)this.pagesize>=this.pagesizeoptions[f]&&(o=f);this.pagershowrowscombo&&this.pagershowrowscombo.jqxDropDownList({selectedIndex:o})}this.sortable&&(this._loading&&(this._loading=!1),r.sortdirection?(r.sortdirection.ascending||r.sortdirection.descending)&&(this.dataview.sortfield=r.sortcolumn,e=r.sortdirection.ascending?"asc":"desc",this.dataview.sortfielddirection=e,this.source.sortcolumn=r.sortcolumn,this.source.sortdirection=e,this.sortby(r.sortcolumn,e)):this.dataview.sortfield!=null&&(this.dataview.sortfielddirection=="asc"||this.dataview.sortfielddirection=="desc")&&this.sortby(this.dataview.sortfield,null));this.groupable&&r.groups&&(this.dataview.groups=r.groups,this.groups=r.groups);this.loadingstate=!0;this.virtualsizeinfo&&this._loadselectionandcolumnwidths(r);this.loadingstate=!1;(this.virtualmode||this.source._source.url&&this.source._source.url!="")&&(i==!0?this.source.endUpdate(!1):(this.source.endUpdate(!1),(this.virtualmode||this.source._source.filter||this.source._source.sort)&&this.updatebounddata("state")))}},_loadselectionandcolumnwidths:function(t){var e,a,ct,ut,b,k,y,f,ft,it,s,r,w,h,l,ot,g,nt,ht,c;if(this.loadingstate=!0,e="",t!=undefined&&t.width!=undefined?e=t:window.localStorage?window.localStorage["jqxGrid"+this.element.id]&&(e=n.parseJSON(window.localStorage["jqxGrid"+this.element.id])):this._savedstate&&(e=this._savedstate),e!=null&&e!=""){a=this._loading;this._loading=!1;var i=e,o=this,tt=!1,v=[];if(v.length=0,ct=[],n.each(this.columns.records,function(){var n=i.columns[this.datafield],t;if(n!=undefined){if(this.text!=n.text&&(tt=!0),this.hidden!=n.hidden&&(tt=!0),n.width!==undefined&&(this.width=n.width,this._width&&(this._width=null),this._percentagewidth&&(this._percentagewidth=null)),n.hidden!==undefined&&(this.hidden=n.hidden),n.pinned!==undefined&&(this.pinned=n.pinned),n.groupable!==undefined&&(this.groupable=n.groupable),n.resizable!==undefined&&(this.resizable=n.resizable),this.draggable=n.draggable,n.text!==undefined&&(this.text=n.text),n.align!==undefined&&(this.align=n.align),n.cellsalign!==undefined&&(this.cellsalign=n.cellsalign),o._columns)for(t=0;t<o._columns.length;t++)o._columns[t].datafield==this.datafield&&(n.hidden!==undefined&&(o._columns[t].hidden=n.hidden),n.width!==undefined&&(o._columns[t].width=n.width));n.index!==undefined&&(v[this.datafield]=n.index,v.length++)}}),v.length>0){if(this.setcolumnindex){for(ut=this.rowdetails?1:0,ut+=this.groupable?this.groups.length:0,b=[],r=0;r<this.columns.records.length;r++)b.push(this.columns.records[r]);for(k=0,y=[],r=0;r<b.length;r++){if(f=b[r],c=v[f.datafield],this.groupable&&f.grouped){k++;continue}if(r==0&&this.rowdetails){k++;continue}(r!==c||this.groupable||this.rowdetails)&&(ft=k+c,y.push({column:f,key:ft}))}y.sort(function(n,t){return n.key<t.key?-1:n.key>t.key?1:0});y.reverse();n.each(y,function(){var n=this.key;o.setcolumnindex(this.column.datafield,n,!1)})}this.prerenderrequired=!0;this.groupable&&this._refreshdataview();this.rendergridcontent(!0);this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui();this._renderrows(this.virtualsizeinfo)}if(this.filterable&&i.filters!==undefined){for(this.clearfilters&&(this._loading=!1,this.clearfilters(!1)),it="",s=new n.jqx.filter,r=0;r<i.filters.filterscount;r++){var rt=i.filters["filtercondition"+r],d=i.filters["filterdatafield"+r],f=this.getcolumn(d);if(d!=it&&(s=new n.jqx.filter),it=d,f&&f.filterable){var u=i.filters["filtervalue"+r],et=i.filters["filteroperator"+r],p=i.filters["filtertype"+r];if(w=p=="datefilter"?s.createfilter(p,u,rt,null,f.cellsformat,this.gridlocalization):s.createfilter(p,u,rt),s.addfilter(et,w),this.showfilterrow&&(h=f._filterwidget,l=f._filterwidget.parent(),h!=null))switch(f.filtertype){case"number":l.find("input").val(u);this.host.jqxDropDownList&&(ot=s.getoperatorsbyfiltertype("numericfilter"),h.find(".filter").jqxDropDownList("selectIndex",ot.indexOf(rt)));break;case"date":if(this.host.jqxDateTimeInput){var st=i.filters["filtervalue"+(r+1)],p=i.filters["filtertype"+r],w=s.createfilter(p,st,"LESS_THAN_OR_EQUAL");s.addfilter(et,w);g=new Date(u);nt=new Date(st);isNaN(g)&&(g=n.jqx.dataFormat.tryparsedate(u));isNaN(nt)&&(nt=n.jqx.dataFormat.tryparsedate(u));n(l.children()[0]).jqxDateTimeInput("setRange",g,nt);r++}else h.val(u);break;case"textbox":case"default":h.val(u);o["_oldWriteText"+h[0].id]=u;break;case"list":this.host.jqxDropDownList?(ht=n(l.children()[0]).jqxDropDownList("getItems"),c=-1,n.each(ht,function(n){if(this.value==u)return c=n,!1}),n(l.children()[0]).jqxDropDownList("selectIndex",c)):h.val(u);break;case"checkedlist":this.host.jqxDropDownList||h.val(u);break;case"bool":case"boolean":this.host.jqxCheckBox?n(l.children()[0]).jqxCheckBox({checked:u}):h.val(u)}this.addfilter(d,s)}}i.filters&&i.filters.filterscount>0&&(this.applyfilters(),this.showfilterrow&&n.each(this.columns.records,function(){var e,i,s,u;if(this.filtertype=="checkedlist"&&this.filterable&&o.host.jqxDropDownList){var r=this,f=r._filterwidget,h=f.jqxDropDownList("getItems"),t=f.jqxDropDownList("listBox");if(t.checkAll(!1),r.filter){for(t.uncheckAll(!1),e=r.filter.getfilters(),i=0;i<t.items.length;i++)s=t.items[i].label,n.each(e,function(){if(this.condition=="NOT_EQUAL")return!0;s==this.value&&t.checkIndex(i,!1,!1)});t._updateCheckedItems();u=t.getCheckedItems().length;t.items.length!=u&&u>0&&t.host.jqxListBox("indeterminateIndex",0,!0,!1)}}}));this.pageable&&i.pagenum!==undefined&&(this.gotopage&&!this.virtualmode?(this.dataview.pagenum=-1,this.gotopage(i.pagenum)):this.gotopage&&this.virtualmode&&this.gotopage(i.pagenum))}if(i.selectedrowindexes&&i.selectedrowindexes&&i.selectedrowindexes.length>0&&(this.selectedrowindexes=i.selectedrowindexes,this.selectedrowindex=i.selectedrowindex,this.selectionmode==="checkbox"&&this._updatecheckboxselection()),i.selectedcells&&this._applycellselection&&n.each(i.selectedcells,function(){o._applycellselection(this.rowindex,this.datafield,!0,!1)}),this.groupable&&i.groups!==undefined){this._refreshdataview();this.render();this._loading=a;this.loadingstate=!1;return}if(tt){if(this.prerenderrequired=!0,this.rendergridcontent(!0),this._loading=a,this.loadingstate=!1,this.updating())return!1}else this._loading=a,this._updatecolumnwidths(),this._updatecellwidths(),this.loadingstate=!1;this.loadingstate=!1;this._loading=a;this._renderrows(this.virtualsizeinfo)}this.loadingstate=!1},getstate:function(){var o=this.getdatainformation(),i={},a,s,v,u,f,e,t,c,l,p;if(i.width=this.width,i.height=this.height,i.pagenum=o.paginginformation.pagenum,i.pagesize=o.paginginformation.pagesize,i.pagesizeoptions=this.pagesizeoptions,i.sortcolumn=o.sortinformation.sortcolumn,i.sortdirection=o.sortinformation.sortdirection,this.selectionmode!=null&&this.getselectedcells&&(this.selectionmode.toString().indexOf("cell")!=-1?(a=this.getselectedcells(),s=[],n.each(a,function(){s.push({datafield:this.datafield,rowindex:this.rowindex})}),i.selectedcells=s):(v=this.getselectedrowindexes(),i.selectedrowindexes=v,i.selectedrowindex=this.selectedrowindex)),u={},f=0,this.dataview.filters)for(e=0;e<this.dataview.filters.length;e++){var h=this.dataview.filters[e].datafield,y=this.dataview.filters[e].filter,r=y.getfilters();for(u[h+"operator"]=y.operator,t=0;t<r.length;t++)r[t].datafield=h,r[t].type=="datefilter"?r[t].value&&r[t].value.toLocaleString?(c=this.getcolumn(r[t].datafield),c.cellsformat?(l=this.source.formatDate(r[t].value,c.cellsformat,this.gridlocalization),u["filtervalue"+f]=l?l:r[t].value.toLocaleString()):u["filtervalue"+f]=r[t].value.toLocaleString()):u["filtervalue"+f]=r[t].value:u["filtervalue"+f]=r[t].value,u["filtercondition"+f]=r[t].condition,u["filteroperator"+f]=r[t].operator,u["filterdatafield"+f]=h,u["filtertype"+f]=r[t].type,f++}return u.filterscount=f,i.filters=u,i.groups=this.groups,i.columns={},p=0,this.columns.records&&n.each(this.columns.records,function(){if(!this.datafield)return!0;var n={};n.width=this.width;n.hidden=this.hidden;n.pinned=this.pinned;n.groupable=this.groupable;n.resizable=this.resizable;n.draggable=this.draggable;n.text=this.text;n.align=this.align;n.cellsalign=this.cellsalign;n.index=p++;i.columns[this.datafield]=n}),i},_stringify:function(n){var i,t;if(window.JSON&&typeof window.JSON.stringify=="function"){i=this;t="";try{t=window.JSON.stringify(n)}catch(r){return i._str("",{"":n})}return t}return this._str("",{"":n})},_quote:function(n){var t={"\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)}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{getcolumnindex:function(n){var t=this.getcolumn(n);return this.columns.records.indexOf(t)},setcolumnindex:function(t,i,r){var u=this.getcolumn(t),f,o,h,l,e,c,a,s;u.pinned||u.hidden||u.checkboxcolumn||u.grouped||(f=this.columns.records.indexOf(u),this.columns.records.splice(f,1),this.columns.records.splice(i,0,u),o=0,h=this.headerZIndex,this.columnsrow.children().detach(),l=this.toThemeProperty("jqx-grid-cell"),l+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),this.filterrow&&(n(this.filterrow.children()[0]).children().detach(),this.filterrow[0].cells=[]),e=this,c=null,e.filterrow!=undefined&&(c=n(e.filterrow.children()[0])),this.columnsrow[0].cells=[],a=!1,n.each(this.columns.records,function(){var i=this.uielement,r,t;e.columnsrow.append(i);e.rtl?i.css("z-index",h++):i.css("z-index",h--);r=this.width;i.css("left",o);e.columnsrow[0].cells[e.columnsrow[0].cells.length]=i[0];e.filterrow&&(t=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+l+'"><\/div>'),c.append(t),t.css("left",o),t.css("z-index",h+1),t.width(this.width),t[0].left=o,t.append(this._filterwidget),e.filterrow[0].cells[e.filterrow[0].cells.length]=t[0]);this.hidden&&(a=!0);this.hidden&&this.hideable||(o+=r)}),this.groupable&&(s=this.groups.length,s>0&&f-s>=0&&(f-=s,i-=s)),this.rowdetails&&f-1>=0&&(f--,i--),this.selectionmode=="checkbox"&&f-1>=0&&(f--,i--),u=this._columns[f],this._columns.splice(f,1),this._columns.splice(i,0,u),this._raiseEvent(24,{columntext:u.text,datafield:u.datafield,oldindex:f,newindex:i}),r!=!1)&&(a||u.columntype=="checkbox"?(this.prerenderrequired=!0,this.rendergridcontent(!0,!1),this._updatecolumnwidths(),this._updatecellwidths()):(this._updatecolumnwidths(),this._updatecellwidths()),this._updatefilterrowui&&this.filterable&&this.showfilterrow&&this._updatefilterrowui(),this.showeverpresentrow&&this._updateaddnewrowui(),this._rendercolumngroups(),this._renderrows(this.virtualsizeinfo))},_pinnedColumnsLength:function(){var t=0;return n.each(this.columns.records,function(){this.pinned&&t++;this.grouped&&t++}),this.selectionmode=="checkbox"&&t++,t},_handlecolumnsreorder:function(){var t=this,i=-1,r=!1;if(t.columnsreorder){var f="mousemove.reorder"+this.element.id,e="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id);this.removeHandler(n(document),f);this.addHandler(n(document),f,function(n){var e,f,h,o,v,y,s,p;if(t.resizing)return!0;if(t.reordercolumn!=null){e=parseInt(n.pageX);f=parseInt(n.pageY);u&&(h=t.getTouches(n),o=h[0],o!=undefined&&(e=parseInt(o.pageX),f=parseInt(o.pageY)));var c=t.host.coord(),l=parseInt(c.left),a=parseInt(c.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),v=parseInt(e)-parseInt(t.dragmousedownoffset.left),y=parseInt(f)-parseInt(t.dragmousedownoffset.top),t.reordercolumn.css({left:v+"px",top:y+"px"}),r=!1,e>=l&&e<=l+t.host.width()&&f>=a&&f<=a+t.host.height()&&(r=!0),i=-1,r?(t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-dragcancel-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-drag-icon")),s=t.columnsheader.coord(),p=s.top+t.columnsheader.height(),t.columnsdropline!=null&&(f>=s.top&&f<=p?i=t._handlereordercolumnsdroplines(e):t.columnsdropline.fadeOut("slow"))):(t.columnsdropline!=null&&t.columnsdropline.fadeOut("slow"),t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-drag-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-dragcancel-icon"))),u)return n.preventDefault(),n.stopPropagation(),!1}});this.columnsbounds=[];this.removeHandler(n(document),e);this.addHandler(n(document),e,function(){var i,r,u;if(t.resizing)return!0;t.columnsbounds=[];i=t.host.coord().left;r=t.host.coord().top;t.showtoolbar&&(r+=t.toolbarheight);t.groupable&&t.showgroupsheader&&(r+=t.groupsheaderheight);u=0;n.each(t.columns.records,function(){var f=this,e;if(f.hidden)return t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:0,height:2+t.rowsheight},!0;u==0&&(i=t.rtl?t.hScrollBar.css("visibility")!="hidden"?parseInt(t.host.coord().left)-t.hScrollInstance.max+t.hScrollInstance.value:parseInt(t.host.coord().left)+t.hScrollInstance.value:parseInt(t.host.coord().left)-t.hScrollInstance.value);u++;e=2+t.columnsheight;t.columnshierarchy&&(r=n(f.uielement).coord().top,e=n(f.uielement).height());t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:f.width,height:e};i+=f.width})});this.removeHandler(n(document),o);this.addHandler(n(document),o,function(f){var y,p,w,c,o,h,l,a,s,e,v;if(t.resizing)return!0;t.__drag=!1;n(document.body).removeClass("jqx-disableselect");y=parseInt(f.pageX);p=parseInt(f.pageY);u&&(w=t.getTouches(f),c=w[0],y=parseInt(c.pageX),p=parseInt(c.pageY));var b=t.host.coord(),d=parseInt(b.left),k=parseInt(b.top),g=t.groupsheader.height();if(t.showtoolbar&&(k+=t.toolbarheight),t.columndragstarted=!1,t.dragmousedown=null,t.reordercolumn!=null&&(o=n.data(t.reordercolumn[0],"reorderrecord"),h=t.columns.records.indexOf(t.getcolumn(o)),t.reordercolumn.remove(),t.reordercolumn=null,l=0,l+=t._pinnedColumnsLength(),o!=null)){if(r&&i!=-1&&(a=i.index,a>=l&&(s=t.columns.records[a],s!=undefined))){if(e=t.columns.records.indexOf(t.getcolumn(s.datafield)),s.datafield==null&&(e=t.columns.records.indexOf(t.getcolumnbytext(s.text))),t.columngroups&&(v=s,h<e&&i.position=="before"&&(v=t.columns.records[e-1]),v.columngroup!=t.getcolumn(o).columngroup)){t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null);return}h<e?i.position=="before"?t.setcolumnindex(o,e-1):t.setcolumnindex(o,e):h>e&&t.setcolumnindex(o,e);t.autosavestate&&t.savestate&&t.savestate()}t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null)}})}},getcolumnbytext:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.text==t)return i=this,!1}),i},_handlereordercolumnsdroplines:function(t){var i=this,r=-1,e=i._pinnedColumnsLength(),o=parseInt(i.host.coord().left),f=o+i.host.width(),u=i.vScrollBar.css("visibility")!="hidden"?19:0;return i.rtl||(u=0),n.each(i.columnsbounds,function(n){if(n>=e){if(this.width==0)return!0;if(t<=this.left+this.width/2)return t>f?(i.columnsdropline.fadeOut(),!1):(i.columnsdropline.css("left",u+parseInt(this.left)+"px"),i.columnsdropline.css("top",parseInt(this.top)+"px"),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"before"},!1);if(t>=this.left+this.width/2){if(this.left+this.width>f)return i.columnsdropline.fadeOut(),!1;i.columnsdropline.css("left",u+1+this.left+this.width);i.columnsdropline.css("top",this.top);i.columnsdropline.height(this.height);i.columnsdropline.fadeIn("slow");r={index:n,position:"after"}}}}),r},_createreordercolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.reordercolumn&&u.reordercolumn.remove();u.columnsdropline&&u.columnsdropline.remove();u.reordercolumn=n("<div><\/div>");f=t.clone();u.reordercolumn.css("z-index",999999);f.css("border-width","1px");f.css("opacity","0.4");e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton")));e.length>0&&e.css("display","none");o=n(f.find(".jqx-icon-close"));o.length>0&&o.css("display","none");u.reordercolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>');u.reordercolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon"));u.reordercolumn.css("float","left");u.reordercolumn.css("position","absolute");h=u.host.coord();f.width(t.width()+16);u.reordercolumn.append(f);u.reordercolumn.height(t.height());u.reordercolumn.width(f.width());u.reordercolumn.append(u.reordercolumnicon);n(document.body).append(u.reordercolumn);f.css("margin-left",0);f.css("left",0);f.css("top",0);u.reordercolumn.css("left",s.left+u.dragmousedown.left);u.reordercolumn.css("top",s.top+u.dragmousedown.top);r!=undefined&&r&&(u.columnsdropline=n('<div style="z-index: 9999; display: none; position: absolute;"><\/div>'),u.columnsdropline.width(2),u.columnsdropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.columnsdropline))},_handlecolumnsdragreorder:function(t,i){var r,f,e,u;this.reordercolumn&&this.reordercolumn.remove();this.columnsdropline&&this.columnsdropline.remove();this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=!1;this.reordercolumn=null;r=this;f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);e="mousedown.drag";u="mousemove.drag";f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1});this.addHandler(i,e,function(i){var u,e,h,o,s;return!1==t.draggable?!0:r.resizing?!0:(r.__drag=!0,u=i.pageX,e=i.pageY,f&&(h=r.getTouches(i),o=h[0],u=o.pageX,e=o.pageY),r.dragmousedown={left:u,top:e},s=n(i.target).coord(),r.dragmousedownoffset={left:parseInt(u)-parseInt(s.left),top:parseInt(e-s.top)},!0)});this.addHandler(i,u,function(e){var s,h,c,o,l,a;if(!t.draggable||undefined==t.datafield||t.pinned||r.resizing)return!0;r.dragmousedown&&(s=e.pageX,h=e.pageY,f&&(c=r.getTouches(e),o=c[0],o!=undefined&&(s=o.pageX,h=o.pageY)),u={left:s,top:h},r.columndragstarted||r.reordercolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createreordercolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.reordercolumn[0],"reorderrecord",t.datafield))))})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxListMenu","",{});var t=0,i=0;n.extend(n.jqx._jqxListMenu.prototype,{defineInstance:function(){var t={filterCallback:function(t,i){return n.jqx.string.containsIgnoreCase(n.trim(t),i)},placeHolder:"Filter list items...",showFilter:!1,showHeader:!0,showBackButton:!0,showNavigationArrows:!0,alwaysShowNavigationArrows:!1,backLabel:"Back",width:"100%",height:"auto",animationType:"slide",animationDuration:0,headerAnimationDuration:0,autoSeparators:!1,readOnly:!1,roundedCorners:!0,disabled:!1,enableScrolling:!0,touchMode:!1,_childrenMap:{},_parentMap:{},_lock:!1,_backButton:null,_currentPage:null,_header:null,_oldHost:undefined,rtl:!1,aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return n.extend(!0,this,t),t},destroy:function(){this.host.remove()},createInstance:function(){n.jqx.aria(this);this.host.attr("data-role","listmenu");this.host.attr("role","tree")},refresh:function(){this._render();this._removeClasses();this._addClasses();this._currentPage=this._currentPage||this.host.children(".jqx-listmenu").first();this._changeHeader(this._currentPage);this._removeEventHandlers();this._addEventHandlers()},_render:function(){this._renderHost();this._renderAutoSeparators();this._renderSublists();this._renderFilterBar();this._renderHeader();this.host.css({width:this.width,height:this.height});this.disabled&&this.disable();this.enableScrolling&&this.host.jqxPanel&&this.panel&&this.panel.jqxPanel("_arrange")},resize:function(n,t){this.width=n;this.height=t;this.host.css({width:this.width,height:this.height});this.panel&&this.panel.jqxPanel("_arrange")},_renderHost:function(){this.host.is("div")?this.element.style.overflow="hidden":(this._oldHost=this.host,this.host.wrap("<div/>"),this.host=this.host.parent(),this.element=this.host[0],this.host.jqxPanel&&this.enableScrolling&&(this.host.wrap("<div/>"),this.panel=this.host.parent(),this.panel[0].id="panel"+this.element.id,this.panel.jqxPanel({theme:this.theme,autoUpdate:!0,width:this.width,height:this.height,touchMode:this.touchMode}),this.host.css({width:"100%"}),this.host.css({height:"auto"}),this.host.css("border","none")));this.enableScrolling||(this.element.style.overflow="hidden");n.jqx.browser.msie&&n.jqx.browser.version<8&&(this.element.style.position="relative");this.enableScrolling&&this.panel&&this.panel.jqxPanel("_arrange")},_renderAutoSeparators:function(t){var u=this.host.find(".jqx-listmenu-auto-separator"),r=this.host.find('[data-role="listmenu"]'),t,i;for(u.remove(),i=0;i<r.length;i+=1)t=n(r[i]),(t.data("auto-separators")||this.autoSeparators)&&this._renderListAutoSeparators(t)},_renderSublists:function(){var r=[this.host.find(".jqx-listmenu").first()[0]||this.host.find("ul,ol").first()[0]],f,t,o,e,u,i;for(this._refreshList(r[0]);r.length;)for(o=r.pop(),f=this._getChildrenByTagName(o,"li","LI"),e=f.length,i=0;i<e;i+=1)t=f[i],n(t).attr("role","treeitem"),u=this._getChildList(t),this._refreshLi(t,i,e),u&&(r.push(u),this._refreshList(u,t,!0))},_refreshList:function(t,i,r){t=n(t);t.data("role")==="listmenu"&&(t.is(".jqx-listmenu")||(this._renderList(t),this._handleListId(t),this._addListClasses(t)),i&&this._expandHierarchy(t[0],i),r&&this._handleSublist(t[0]))},_renderList:function(t){t=n(t);t.is(".jqx-listmenu")||(t.detach(),t.appendTo(this.host))},_handleListId:function(n){n[0].id||(n[0].id="jqx-listmenu-"+i,i+=1)},_renderListAutoSeparators:function(t){for(var o=t.children("li"),e,i,r={},f,u=0;u<o.length;u+=1)i=n(o[u]),i.data("role")||(n.trim(i.text())[0]!==e&&(e=n.trim(i.text())[0],f=n('<li data-role="separator" class="'+this.toThemeProperty("jqx-listmenu-auto-separator")+'">'+e+"<\/li>"),f.insertBefore(i),f[0].items=[],r=f[0]),r.items&&(r.items[r.items.length]=i[0]))},_addListClasses:function(n){n.addClass("jqx-listmenu")},_expandHierarchy:function(n,t){if(t&&n){var i=t.id,r=n.id;this._childrenMap[i]=r;this._parentMap[r]=i}},_handleSublist:function(n){n.style.display=this._currentPage&&n===this._currentPage[0]?"block":"none"},_getChildrenByTagName:function(n,t,i){var u=[],r={};for(r[t]=r[i]=!0,n=n.firstChild;n;)r[n.nodeName]&&u.push(n),n=n.nextSibling;return u},_renderFilterBar:function(){this._filterBar||(this._filterBar=n("<div/>"),this._filterInput=n('<input type="text" />'),this._filterBar.append(this._filterInput),this.host.prepend(this._filterBar));var t=!1;n.jqx.browser.msie&&n.jqx.browser.version<8&&(t=!0);t||this._filterInput.attr("placeholder",this.placeHolder);this.showFilter?this._filterBar.css("display","block"):this._filterBar.css("display","none")},_renderHeader:function(){this._header||(this._header=n("<div/>"),this.host.prepend(this._header),this._renderHeaderLabel());this._renderBackButton();this.showHeader?this._header.css("display","block"):this._header.css("display","none")},_renderHeaderLabel:function(){this._headerLabel=n("<span/>");this._headerLabel.addClass(this.toThemeProperty("jqx-listmenu-header-label"));this._header.append(this._headerLabel)},_renderBackButton:function(){if(!this._backButton&&(this._backButton=n('<div><div style="float: left;"><\/div><span style="float: left;">'+this.backLabel+'<\/span><div style="clear:both;"><\/div><\/div>'),this._header.prepend(this._backButton),this._backButton.jqxButton({theme:this.theme}),this._backButton.find("div:first").addClass(this.toThemeProperty("jqx-listmenu-backbutton-arrow")),this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none"),this.rtl)){var t=n.jqx.browser.msie&&n.jqx.browser.version<8;t?(this._backButton.css("position","relative"),this._backButton.css("left","100%"),this._backButton.css("margin-left",-this._backButton.outerWidth()-45+"px")):(this._backButton.css("position","relative"),this._backButton.css("margin-left","100%"),this._backButton.css("left",-this._backButton.outerWidth()-15))}this.showBackButton?this._backButton.css("display","inline-block"):this._backButton.css("display","none")},_removeEventHandlers:function(){var t=this.isTouchDevice()&&!this.touchMode,i=n.jqx.mobile.getTouchEventName("touchstart");this.removeHandler(this._backButton,t?i:"click");this.removeHandler(this._filterInput,"keyup");this.removeHandler(this._filterInput,"change")},_addEventHandlers:function(){var t=this,i=this.isTouchDevice()&&!this.touchMode,r=n.jqx.mobile.getTouchEventName("touchstart");this.addHandler(this._backButton,i?r:"click",function(){t.back()});this.addHandler(this._filterInput,"keyup change",function(){t._filter(n(this).val())})},_getChildList:function(n){var t,i,r;if(n)return(t=this._childrenMap[n.id],n.className.indexOf("jqx-listmenu-item")>=0&&t)?document.getElementById(t):(i=this._getChildrenByTagName(n,"ul","UL")[0],r=this._getChildrenByTagName(n,"ol","OL")[0],i||r)},_refreshLi:function(n,t,i){if(n.parentNode&&n.parentNode.getAttribute("data-role")==="listmenu"){if(n.id=="");this._handleLiId(n);this._renderLi(n);this._removeLiEventHandlers(n);this._addLiEventHandlers(n);this._addLiClasses(n,t,i)}},_handleLiId:function(n){n.id||(n.id="jqx-listmenu-item-"+t,t+=1)},_renderLi:function(t){if(!/(separator|header)/.test(n(t).data("role"))&&!(n(t).children(".jqx-listmenu-arrow-right").length>0)&&(n(t).wrapInner('<span class="'+this.toThemeProperty("jqx-listmenu-item-label")+'"><\/span>'),this.showNavigationArrows||this.alwaysShowNavigationArrows)){var i=n("<span/>"),r=n(t).find("ul"),u=n(t).find("ol");(this.alwaysShowNavigationArrows||r.length>0&&/(listmenu)/.test(r.data("role"))||u.length>0&&/(listmenu)/.test(u.data("role")))&&(i.addClass(this.toThemeProperty("jqx-listmenu-arrow-right")),this.rtl?(i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),i.addClass(this.toThemeProperty("jqx-listmenu-arrow-rtl")),i.prependTo(t)):(i.addClass(this.toThemeProperty("jqx-icon-arrow-right")),i.appendTo(t)))}},_removeLiEventHandlers:function(t){var i=this.isTouchDevice(),r=n.jqx.mobile.getTouchEventName("touchstart"),u=n.jqx.mobile.getTouchEventName("touchend"),o=n.jqx.mobile.getTouchEventName("touchmove"),f=(i?r:"mousedown")+".listmenu",e=(i?u:"mouseup")+".listmenu";this.removeHandler(n(t),f);this.removeHandler(n(document),e+"."+t.id)},isTouchDevice:function(){var t=n.jqx.mobile.isTouchDevice();return this.touchMode==!0&&(t=!0),t},_addLiEventHandlers:function(t){t=n(t);var i=this,f=this.toThemeProperty("jqx-listmenu-arrow-right-pressed"),e=t.children(".jqx-listmenu-arrow-right"),r=n.jqx.mobile.isTouchDevice(),h=n.jqx.mobile.getTouchEventName("touchstart"),c=n.jqx.mobile.getTouchEventName("touchend"),a=n.jqx.mobile.getTouchEventName("touchmove"),l=(r?h:"mousedown")+".listmenu",o=(r?c:"mouseup")+".listmenu",s=null,u="";/(separator|readonly)/.test(t.data("role"))||this.readOnly||(this.addHandler(t,"dragstart",function(){return!1}),this.addHandler(t,l,function(o){i.disabled||(s=o.target,u=n.jqx.position(o),t.find('div[data-role="content"]').length==0&&(r||(t.addClass(i.toThemeProperty("jqx-fill-state-pressed")),e.addClass(f))))}),this.addHandler(t,o,function(f){i.disabled||s!=f.target&&r||(r?n.jqx.position(f).top===u.top&&i.next(t):n.jqx.position(f).top===u.top&&i.next(t))}),this.addHandler(n(document),o+"."+t[0].id,function(){i.disabled||(t.removeClass(i.toThemeProperty("jqx-fill-state-pressed")),e.removeClass(f))}))},_addLiClasses:function(t,i,r){t=n(t);t.data("role")==="separator"?this._handleSeparatorStyle(t):t.data("role")==="header"?this._handleHeaderStyle(t):(this.readOnly||t.data("role")==="readonly"?t.addClass(this.toThemeProperty("jqx-listmenu-item-readonly")):t.removeClass(this.toThemeProperty("jqx-listmenu-item-readonly")),this._handleItemStyle(t));i!==0||this.showHeader||this.showFilter||t.addClass(this.toThemeProperty("jqx-rc-t"));i===r-1&&t.addClass(this.toThemeProperty("jqx-rc-b"))},_handleSeparatorStyle:function(n){n.addClass(this.toThemeProperty("jqx-listmenu-separator"));n.addClass(this.toThemeProperty("jqx-fill-state-pressed"));n[0].style.listStyle="none"},_handleHeaderStyle:function(n){n.css("display","none")},_handleItemStyle:function(n){n.addClass(this.toThemeProperty("jqx-listmenu-item"));this.rtl&&n.addClass(this.toThemeProperty("jqx-rtl"));n.addClass(this.toThemeProperty("jqx-fill-state-normal"));n.addClass(this.toThemeProperty("jqx-item"))},back:function(){var i=this._currentPage,t;i&&(t=this._parentMap[i[0].id]);this._back=!0;n("#"+t).length>0&&n.jqx.aria(n("#"+t),"aria-expanded",!1);this._changePage(i,n("#"+t).parent(),this.animationDuration,!0);this._back=!1},next:function(t){var i=t.attr("id"),r=this._childrenMap[i],u=n("#"+r),f=n("#"+i).parent();n.jqx.aria(t,"aria-expanded",!0);this._changePage(f,u,this.animationDuration)},changePage:function(t){if(typeof t=="string"&&(t=n(t)),!t[0]||t.attr("data-role")!=="listmenu"||t.parents().index(this.host)<0)throw new Error("Invalid newPage. The chosen newPage is not listmenu or it's not part of the selected jqxListMenu hierarchy.");this._currentPage[0]!=t[0]&&this._changePage(this._currentPage,t,this.animationDuration)},_changePage:function(t,i,r,u){if(!this._lock){var f="_"+this.animationType+"Change"+(u?"Back":"");i[0]&&(this.showFilter&&(i.find('div[data-role="content"]').length>0?(n.each(i.find("li"),function(){n(this).data("role")==="separator"&&n(this).hide()}),this._filterBar.css("display","none")):this._filterBar.css("display","block")),this._lock=!0,this[f](t,i,this.animationDuration,function(){this._lock=!1;this._changeHeader(i);this._currentPage=i}))}},_changeHeader:function(t){var r=n(t).find('li[data-role="header"]').first(),i;r[0]&&(i=this,this._headerLabel.fadeOut(this.headerAnimationDuration/2,function(){i._headerLabel.html(r.html());i._headerLabel.fadeIn(i.headerAnimationDuration/2)}))},_slideChange:function(t,i,r,u){var f=this,e;this.enableScrolling&&this.panel!=null&&this.panel.jqxPanel("scrollTo",0,0);e=this.rtl;this._initSlide(t,i);e?(t.animate({"margin-left":t.width()+parseInt(t.css("margin-right"),10)||0},r,"easeInOutSine"),i.animate({"margin-left":0},r,"easeInOutSine",function(){f._slideEnd(t,i);u.call(f,n(this))})):(t.animate({"margin-left":-t.width()-parseInt(t.css("margin-right"),10)||0},r,"easeInOutSine"),i.animate({"margin-left":0},r,"easeInOutSine",function(){f._slideEnd(t,i);u.call(f,n(this))}))},_initSlide:function(n,t){var i=this.rtl;n.width(n.width());t.css({marginTop:-n.outerHeight(!0),marginLeft:i?-n.width()-(parseInt(n.css("margin-right"),10)||0):n.width()+(parseInt(n.css("margin-right"),10)||0),display:"block",height:"auto",width:n.width()})},_slideEnd:function(n,t){this.host.css("height","auto");n.css({display:"none",width:"auto",height:"auto",marginTop:0,marginLeft:0});t.css({marginTop:0,marginLeft:0,height:"auto",width:"auto",display:"block"})},_slideChangeBack:function(t,i,r,u){var f=this;this._initSlideBack(t,i);t.animate({"margin-left":this.rtl?-t.width()-parseInt(t.css("margin-right"),10)||0:t.width()+parseInt(t.css("margin-right"),10)||0},r);i.animate({"margin-left":0},r,function(){f._slideEnd(t,i);u.call(f,n(this))})},_initSlideBack:function(n,t){n.css({marginTop:-t.outerHeight(!0),width:n.width()});t.css({width:n.width(),marginLeft:this.rtl?n.width()+parseInt(n.css("margin-right"),10)||0:-n.width()-parseInt(n.css("margin-right"),10)||0,display:"block",height:"auto"})},_fadeChangeBack:function(n,t,i,r){this._fadeChange(n,t,i,r)},_fadeChange:function(t,i,r,u){var f=this;t.fadeOut(r/2,function(){i.fadeIn(r/2,function(){u.call(f,n(this))})})},_removeClasses:function(){this._filterBar.removeClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.removeClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.removeClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.removeClass(this.toThemeProperty("jqx-input"));this._header.removeClass(this.toThemeProperty("jqx-listmenu-header"));this._header.removeClass(this.toThemeProperty("jqx-widget-header"));this._header.removeClass(this.toThemeProperty("jqx-rc-t"));this.roundedCorners&&this.host.removeClass(this.toThemeProperty("jqx-rc-all"));this.host.removeClass(this.toThemeProperty("jqx-widget"));this.host.removeClass(this.toThemeProperty("jqx-listmenu-widget"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-normal"));this.host.removeClass(this.toThemeProperty("jqx-reset"));this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').removeClass(this.toThemeProperty("jqx-widget-content"))},_addClasses:function(){this.roundedCorners?this.host.addClass(this.toThemeProperty("jqx-rc-all")):this.host.removeClass(this.toThemeProperty("jqx-rc-all"));this.host.addClass("jqx-widget");this.host.addClass("jqx-listmenu-widget");this.host.addClass("jqx-fill-state-normal");this.host.addClass("jqx-reset");this._filterBar.addClass(this.toThemeProperty("jqx-listmenu-filter"));this._filterBar.addClass(this.toThemeProperty("jqx-widget-header"));this._filterInput.addClass(this.toThemeProperty("jqx-listmenu-filter-input"));this._filterInput.addClass(this.toThemeProperty("jqx-input"));this._header.addClass(this.toThemeProperty("jqx-listmenu-header"));this._header.addClass(this.toThemeProperty("jqx-widget-header"));this._header.addClass(this.toThemeProperty("jqx-rc-t"));this.host.find('div[data-role="content"]').length>0&&this.host.find('div[data-role="content"]').addClass(this.toThemeProperty("jqx-widget-content"))},_raiseEvent:function(){},_filter:function(t){for(var r=this.host.find(".jqx-listmenu-item"),f,u,i=0;i<r.length;i+=1)f=n.trim(n(r[i]).text()),r[i].style.display=this.filterCallback(f,t)?"block":"none";for(r=this.host.find(".jqx-listmenu-separator"),i=0;i<r.length;i+=1)u=!1,n.each(r[i].items,function(){if(n(this).css("display")!="none")return u=!0,!1}),r[i].style.display=u?"block":"none"},disable:function(){this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=!0},enable:function(){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.disabled=!1},propertyChangedHandler:function(n,t,i,r){if(t=="disabled"&&(r?n.disable():n.enable()),t==="backLabel"){n._backButton.html(r);return}if(t==="placeHolder")n._filterInput.attr("placeholder",r);else if(/(showFilter|showHeader|showBackButton|width|height|autoSeparators|readOnly)/.test(t)){n._render();return}}})}(jqxBaseFramework);try{(function(n,t){t.jqwidgets=t.jqwidgets||{};t.jqwidgets.knockout=function(i){var f=this,u={},r=i.name;u.init=function(u,f){var h=t.utils.unwrapObservable(f()),e=t.toJS(h),o,s;i.reset&&i.reset();n.data(u)[r]==undefined&&(o=[],n(u)[r](),widget=n.data(u)[r].instance,n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;try{var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0);r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n])}catch(u){i.setProperty(widget,n,widget[n],e[n])}o[n]=n;widget.koupdatingFromObservable=!1}}),s={},n.each(e,function(n){o[n]==undefined&&(s[n]=e[n])}),widget.host[r](s));widget=n.data(u)[r].instance;widget.koupdatingFromObservable=!1;widget.koupdating=!1;i.events&&n.each(i.events,function(){var e=this;n(u).on(e+"."+u.id,function(o){var l,c,s;widget=n.data(u)[r].instance;widget.koupdatingFromObservable||(l=widget,l.koupdating=!0,c=f(),s=i.getProperty(widget,o,e,h),s!=undefined&&(c.hasOwnProperty(s.name)&&n.isFunction(c[s.name])?t.isObservable(c[s.name])&&c[s.name].push?f(s.value):c[s.name](s.value):c[s.name]&&f(s.value)),l.koupdating=!1)})})};u.update=function(u,f){var o=t.utils.unwrapObservable(f()),e=t.toJS(o);(widget=n.data(u)[r].instance,widget.koupdating)||n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0);r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n]);widget.koupdatingFromObservable=!1}})};t.bindingHandlers[i.name]=u};var i=new t.jqwidgets.knockout({name:"jqxGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxGauge({disabled:r});t=="min"&&n.host.jqxGauge({min:r});t=="max"&&n.host.jqxGauge({max:r});t=="value"&&n.host.jqxGauge({value:r})}}),r=new t.jqwidgets.knockout({name:"jqxLinearGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxLinearGauge({disabled:r});t=="min"&&n.host.jqxLinearGauge({min:r});t=="max"&&n.host.jqxLinearGauge({max:r});t=="value"&&n.host.jqxLinearGauge({value:r})}}),u=new t.jqwidgets.knockout({name:"jqxSlider",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:t.args.value}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxSlider({disabled:r});t=="min"&&n.host.jqxSlider({min:parseFloat(r)});t=="max"&&n.host.jqxSlider({max:parseFloat(r)});t=="value"&&n.host.jqxSlider({value:parseFloat(r)})}}),f=new t.jqwidgets.knockout({name:"jqxScrollBar",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxScrollBar({disabled:r});t=="min"&&n.host.jqxScrollBar({min:parseFloat(r)});t=="max"&&n.host.jqxScrollBar({max:parseFloat(r)});t=="value"&&n.host.jqxScrollBar({value:parseFloat(r)})}}),e=new t.jqwidgets.knockout({name:"jqxProgressBar",disabled:!1,value:0,reset:function(){this.value=0;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxProgressBar({disabled:r});t=="value"&&n.host.jqxProgressBar({value:parseFloat(r)})}}),o=new t.jqwidgets.knockout({name:"jqxButton",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxButton({disabled:r})}}),s=new t.jqwidgets.knockout({name:"jqxCheckBox",checked:!1,disabled:!1,reset:function(){this.checked=!1;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxCheckBox({disabled:r});t=="checked"&&i!=r&&n.host.jqxCheckBox({checked:r})}}),h=new t.jqwidgets.knockout({name:"jqxRadioButton",checked:!1,disabled:!1,reset:function(){this.checked=!1;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxRadioButton({disabled:r});t=="checked"&&i!=r&&n.host.jqxRadioButton({checked:r})}}),c=new t.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:!1,reset:function(){this.value=null;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r);t=="disabled"&&n.host.jqxDateTimeInput({disabled:r})}}),l=new t.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:!1,reset:function(){this.value=null;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r);t=="disabled"&&n.host.jqxCalendar({disabled:r})}}),a=new t.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null;this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxNumberInput("val",r);t=="disabled"&&n.host.jqxNumberInput({disabled:r})}}),v=new t.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null;this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxMaskedInput("val",r);t=="disabled"&&n.host.jqxMaskedInput({disabled:r})}}),y=new t.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return this.selectedIndex=n.selectedIndex,{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){if(t=="source"&&(n.source=r,n.refresh()),t=="disabled"&&(n.disabled=r,n._renderItems()),t=="selectedIndex"){var u=n.disabled;n.disabled=!1;n.selectIndex(r);n.disabled=u;u&&n._renderItems()}}}),p=new t.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxDropDownList({source:r});t=="disabled"&&n.host.jqxDropDownList({disabled:r});t=="selectedIndex"&&n.host.jqxDropDownList({selectedIndex:r})}}),w=new t.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxComboBox({source:r});t=="disabled"&&n.host.jqxComboBox({disabled:r});t=="selectedIndex"&&n.host.jqxComboBox({selectedIndex:r})}}),b=new t.jqwidgets.knockout({name:"jqxInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:n.host.val()}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxInput({source:r});t=="disabled"&&n.host.jqxInput({disabled:r});t=="value"&&n.host.jqxInput({value:r})}}),k=new t.jqwidgets.knockout({name:"jqxTree",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxTree({source:r});t=="disabled"&&n.host.jqxTree({disabled:r})}}),d=new t.jqwidgets.knockout({name:"jqxTabs",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxTabs({disabled:r})}}),g=new t.jqwidgets.knockout({name:"jqxWindow",disabled:!1,content:"",title:"",reset:function(){this.disabled=!1;this.title="";this.content=""},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"?n.host.jqxWindow({disabled:r}):t=="content"?n.host.jqxWindow("setContent",r):t=="title"&&n.host.jqxWindow({title:r})}}),nt=new t.jqwidgets.knockout({name:"jqxNavigationBar",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&r!=this.disabled&&(this.disabled=r,n.host.jqxNavigationBar({disabled:r}))}}),tt=new t.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxMenu({source:r});t=="disabled"&&n.host.jqxMenu({disabled:r})}}),it=new t.jqwidgets.knockout({name:"jqxChart",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxChart({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxChart({disabled:r}))}}),rt=new t.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxDataTable({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxDataTable({disabled:r}))}}),ut=new t.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxTreeGrid({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxTreeGrid({disabled:r}))}}),ft=new t.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:!1,selectedRowIndex:-1,reset:function(){this.disabled=!1;this.source=null;this.selectedRowIndex=-1},serialize:function(n,t){return t=="source"&&n.source&&n.source._source?n.source.records:!1},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(i,r,u,f){if(u=="cellvaluechanged"){var o=i.host.jqxGrid("getrowid",r.args.rowindex),h=i.host.jqxGrid("getrowdata",o),e=f.source;if(e!=undefined){var s={},c={},l=!1,a=!1;return e()[o]&&n.each(e()[o],function(n,i){s[n]=i;c[n]="";t.isObservable(i)&&!t.isComputed(i)&&(l=!0,i(h[n]));t.isObservable(i)&&t.isComputed(i)&&(a=!0)}),l?(s=h,e.replace&&e.replace(e()[o],s)):(s=h,e.replace&&(e.replace(e()[o],c),e.replace(e()[o],s))),a&&i.host.jqxGrid("updaterow",o,t.toJS(e)[o]),{name:"source",value:e}}}},setProperty:function(i,r,u,f){var h,o,v,l,a,e,s,y,c;if(r=="selectedRowIndex"&&i.host.jqxGrid("selectrow",f),r=="source")if(this.source==null||f==null)this.source!=f&&(this.source=f,h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),i.host.jqxGrid({source:o}));else{if(h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),o.dataBind(),!u.records||!o.records)return;if(v=Math.max(u.records.length,o.records.length),l=Math.abs(u.records.length-o.records.length),l==0&&v>10){i.host.jqxGrid({source:o});return}for(l>1&&i.host.jqxGrid("beginupdate"),a=[],e=0;e<v;e++)if(s=o.records[e],s==undefined)c=i.host.jqxGrid("getrowid",e),a.push(c);else if(y=u.records[e]!=undefined,y){if(t.toJSON(s)!=t.toJSON(u.records[e])){if(u.records[e].uid!=undefined&&(s.uid=u.records[e].uid,t.toJSON(s)==t.toJSON(u.records[e])))continue;c=i.host.jqxGrid("getrowid",e);i.host.jqxGrid("updaterow",c,s)}}else i.host.jqxGrid("addrow",null,s);a.length>0&&i.host.jqxGrid("deleterow",a);l>1&&i.host.jqxGrid("endupdate")}r=="disabled"&&i.host.jqxGrid({disabled:f})}}),et=new t.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:!1,reset:function(){this.pointer.value=0;this.target.value=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="pointer"&&n.host.jqxBulletChart({pointer:r});t=="target"&&n.host.jqxBulletChart({target:r});t=="disabled"&&n.host.jqxBulletChart({disabled:r})}})})(jqxBaseFramework,ko)}catch(error){er=error}(function(n){var t=0;n.jqx.jqxWidget("jqxScrollView","",{});n.extend(n.jqx._jqxScrollView.prototype,{defineInstance:function(){var t={width:320,height:320,buttonsOffset:[0,0],moveThreshold:.5,currentPage:0,animationDuration:300,showButtons:!0,bounceEnabled:!0,slideShow:!1,slideDuration:3e3,disabled:!1,_mouseDown:!1,_movePermited:!1,_startX:-1,_startOffset:-1,_lastOffset:-1,_events:["pageChanged"],_eventsMap:{mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove")}};return n.extend(!0,this,t),t},createInstance:function(){t+=1;this._instanceId=t;this._isTouchDevice=n.jqx.mobile.isTouchDevice();var i=this;n.jqx.utilities.resize(this.host,function(){i.refresh()})},resize:function(n,t){this.width=n;this.height=t;this.refresh()},refresh:function(){if(this.host.width(this.width),this.host.height(this.height),this._render(),this._performLayout(),this.moveThreshold.toString().indexOf("%")>=0&&(this.moveThreshold=parseInt(this.moveThreshold,10)/100),this._refreshPages(),this._refreshButtons(),this._removeEventListeners(),this._addEventListeners(),this._changePage(this.currentPage,!1,0),this.slideShow){var n=this;this.slideShowTimer=setInterval(function(){n.currentPage>=n._pages.length-1?n._changePage(0,!0,n.animationDuration):n._changePage(n.currentPage+1,!0,n.animationDuration)},this.slideDuration)}else this.slideShowTimer!=undefined&&clearInterval(this.slideShowTimer)},destroy:function(){this.host.remove()},_getEvent:function(n){return this._isTouchDevice?this._eventsMap[n]:n},_eventNamespace:function(){return".scrollview"+this._instanceId},_removeEventListeners:function(){this.removeHandler(this._innerWrapper);this.removeHandler(this.host,this._getEvent("mousemove")+this._eventNamespace());this.removeHandler(n(document),this._getEvent("mouseup")+this._eventNamespace())},_getCoordinate:function(t,i){if(this._isTouchDevice){var r=n.jqx.position(t);if(i=="pageX")return r.left;if(i=="pageY")return r.top;if(t.originalEvent.touches)return t.originalEvent.touches[0][i]}return t[i]},_draggedRight:function(){if(this.currentPage>0){var t=this.currentPage-1,i=n(this._pages[t]),r=i.offset().left+i.outerWidth(),u=r-this.host.offset().left;if(u>=this.host.width()*this.moveThreshold)return this.changePage(t),!0}return!1},_draggedLeft:function(){if(this.currentPage+1<this._pages.length){var t=this.currentPage+1,i=n(this._pages[t]),r=this.host.width()-(i.offset().left-this.host.offset().left);if(r>=this.host.width()*this.moveThreshold)return this.changePage(t),!0}return!1},_dropTarget:function(){var n;n=this._movedLeft?this._draggedLeft():this._draggedRight();n||this.changePage(this.currentPage,!1)},_scrollEnabled:function(n){return this._mouseDown?(this._movePermited||Math.abs(this._getCoordinate(n,"pageX")-this._startX)>=15&&(this._movePermited=!0),this._movePermited):!1},_setMoveDirection:function(n){this._movedLeft=this._lastOffset>n?!0:!1},_getBounceOffset:function(n){var t=-(this._innerWrapper.width()-this.host.width());return n>0?n=0:n<t&&(n=t),n},_addEventListeners:function(){var t=this,i;this.addHandler(this._innerWrapper,this._getEvent("mousedown")+this._eventNamespace(),function(n){t._mouseDown=!0;t._startX=t._getCoordinate(n,"pageX");t._startOffset=t._lastOffset=parseInt(t._innerWrapper.css("margin-left"),10)});this.addHandler(this.host,"dragstart",function(){return!1});this.addHandler(this.host,this._getEvent("mousemove")+this._eventNamespace(),function(n){if(t._scrollEnabled(n)){var i=t._startOffset+t._getCoordinate(n,"pageX")-t._startX;return t.bounceEnabled||(i=t._getBounceOffset(i)),t._innerWrapper.css("margin-left",i),t._setMoveDirection(i),t._lastOffset=i,n.preventDefault(),!1}return!0});this.addHandler(n(document),this._getEvent("mouseup")+this._eventNamespace(),function(){t._movePermited&&t._dropTarget();t._movePermited=!1;t._mouseDown=!1});try{(document.referrer!=""||window.frameElement)&&(window.top!=null&&window.parent&&document.referrer&&(parentLocation=document.referrer),parentLocation.indexOf(document.location.host)!=-1&&(i=function(){t._movePermited&&t._dropTarget();t._movePermited=!1;t._mouseDown=!1},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",i,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",i)))}catch(r){}},_render:function(){this.host.addClass(this.toThemeProperty("jqx-scrollview"));this.host.css({overflow:"hidden",position:"relative"})},_performLayout:function(){this.host.css({width:this.width,height:this.height})},_renderPages:function(){this._innerWrapper||(this._innerWrapper=n("<div/>"),this.host.wrapInner(this._innerWrapper),this._innerWrapper=this.host.children().first());this._innerWrapper.addClass(this.toThemeProperty("jqx-scrollview-inner-wrapper"));this._innerWrapper.height(this.host.height())},_refreshPage:function(n){n.addClass(this.toThemeProperty("jqx-scrollview-page"));this._performPageLayout(n)},_refreshPages:function(){var i=this,t=0;this._renderPages();this._pages=this._innerWrapper.children();this._pages.each(function(){i._refreshPage(n(this));t+=n(this).outerWidth(!0)});this._innerWrapper.width(t)},_performPageLayout:function(n){n.css("float","left");n.width(this.host.width());n.height(this.host.height())},_refreshButtons:function(){this._renderButtons();this._removeButtonsEventListeners();this._addButtonsEventListeners();this._performButtonsLayout()},_removeButtonsEventListeners:function(){var t=this;this._buttonsContainer.children().each(function(){t.removeHandler(n(this))})},_addButtonsEventListeners:function(){var t=this;this._buttonsContainer.children().each(function(i){t.addHandler(n(this),"click",function(){t.changePage(i)})})},_performButtonsLayout:function(){var n=(this.host.width()-this._buttonsContainer.width())/2,t=this._buttonsContainer.outerHeight()!=0?this._buttonsContainer.outerHeight():14;this._buttonsContainer.css({position:"absolute",left:n+parseInt(this.buttonsOffset[0],10),top:this.host.height()-2*t+parseInt(this.buttonsOffset[1],10)-1})},_renderButtons:function(){var i,t;for(this._buttonsContainer&&this._buttonsContainer.remove(),this._buttons=[],this._buttonsContainer=n("<span/>"),t=0;t<this._pages.length;t+=1)i=n('<span class="'+this.toThemeProperty("jqx-scrollview-button")+" "+this.toThemeProperty("jqx-fill-state-normal")+'"><\/span>'),this._buttonsContainer.append(i),this._buttons[t]=i;this._buttonsContainer.appendTo(this.host);this.showButtons||this._buttonsContainer.hide()},_raiseEvent:function(t,i){var r=new n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_swapButtons:function(n,t){this._buttons[n].removeClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[n].removeClass(this.toThemeProperty("jqx-fill-state-pressed"));this._buttons[t].addClass(this.toThemeProperty("jqx-scrollview-button-selected"));this._buttons[t].addClass(this.toThemeProperty("jqx-fill-state-pressed"))},_changePage:function(t,i,r){if(!this.disabled){var u=n(this._pages[t]),f=(this.host.width()-u.width())/2,e=u.offset().left-this._innerWrapper.offset().left-f,o=this.currentPage,s=this;typeof r=="undefined"&&(r=this.animationDuration);this._innerWrapper.stop();this._swapButtons(this.currentPage,t);this.currentPage=t;this._innerWrapper.animate({marginLeft:-e},r,function(){i&&s._raiseEvent(0,{currentPage:t,oldPage:o})})}},propertyChangedHandler:function(n,t,i,r){if(t==="currentPage")n.currentPage=i,n.changePage(r);else if(/(buttonsOffset|width|height)/.test(t))n.refresh();else{if(t==="showButtons"){r?n._buttonsContainer.css("display","block"):n._buttonsContainer.css("display","none");return}t=="slideShow"&&n.refresh()}},changePage:function(n){if(n>=this._pages.length||n<0)throw new Error("Invalid index!");this._changePage(n,!0)},forward:function(){this.currentPage+1<this._pages.length&&this.changePage(this.currentPage+1)},back:function(){this.currentPage-1>=0&&this.changePage(this.currentPage-1)}})})(jqxBaseFramework),function(n){var t=0;n.jqx.jqxWidget("jqxTouch","",{});n.extend(n.jqx._jqxTouch.prototype,{defineInstance:function(){this.swipeMin=50;this.swipeMax=500;this.swipeDelay=1e3;this.tapHoldDelay=750;this.swipeMaxVerticalDisance=100;this.swipeMaxHorizontalDisance=100;this.orientationChangeEnabled=!0;this._eventsMap={mousedown:n.jqx.mobile.getTouchEventName("touchstart"),mouseup:n.jqx.mobile.getTouchEventName("touchend"),mousemove:n.jqx.mobile.getTouchEventName("touchmove")};this._swipeLocked=!1;this._rotationInterval=200;this._events=["tap","taphold","swipe","swipeleft","swiperight","swipetop","swipebottom","orientationchange"];this._instanceId=-1},createInstance:function(){t+=1;this._instanceId=t;this._isTouchDevice=n.jqx.mobile.isTouchDevice();this._defineRotateHandler()},refresh:function(){this._removeEventListeners();this._addEventListeners()},_defineRotateHandler:function(){var n=this;this._rotateHandler||(this._rotateHandler=function(){n._checkOrientation()})},_getEvent:function(n){return this._isTouchDevice&&(n=this._eventsMap[n]),n+this._getEventNamespace()},_getEventNamespace:function(){return".swipe"+this._instanceId},_removeEventListeners:function(){clearInterval(this._rotateInterval);this.removeHandler(n(document),this._getEvent("mouseup"));this.removeHandler(this.host,this._getEvent("mousedown"));this.removeHandler(this.host,this._getEvent("mousemove"));window.removeEventListener&&(window.removeEventListener("resize",this._rotateHandler),window.removeEventListener("orientationchange",this._rotateHandler))},_addEventListeners:function(){var n=this;this.addHandler(this.host,this._getEvent("mouseup"),function(){n._resetSwipe();n._resetTap()});this.addHandler(this.host,this._getEvent("mousedown"),function(t){n._initSwipe(t);n._initTap(t)});this.addHandler(this.host,this._getEvent("mousemove"),function(t){return n._maxSwipeVerticalDistance=Math.max(n._maxSwipeVerticalDistance,Math.abs(n._startY-n._getCoordinates(t).y)),n._maxSwipeHorizontalDistance=Math.max(n._maxSwipeHorizontalDistance,Math.abs(n._startX-n._getCoordinates(t).x)),n._mouseMoved=!0,n._handleSwipeEvents(t)});this._rotationListeners()},_handleSwipeEvents:function(n){var t=!0;return this._mouseDown&&!this._tapHoldFired&&(t=this._handleVerticalSwipeEvents(n),t=this._handleHorizontalSwipeEvents(n)),this._lastPosition=this._getCoordinates(n),t},_handleVerticalSwipeEvents:function(n){var t,i;return(t=this._getCoordinates(n).y,i=t-this._startY,this._maxSwipeHorizontalDistance<this.swipeMaxHorizontalDisance)?this._swiped(n,i,2):!0},_handleHorizontalSwipeEvents:function(n){var t,i;return(t=this._getCoordinates(n).x,i=t-this._startX,this._maxSwipeVerticalDistance<this.swipeMaxVerticalDisance)?this._swiped(n,i):!0},_swiped:function(n,t,i){return(i=i||0,Math.abs(t)>=this.swipeMin&&!this._swipeEvent&&!this._swipeLocked&&(this._swipeEvent=this._getSwipeEvent(t,i)),Math.abs(t)<=this.swipeMax)?(n.stopImmediatePropagation(),!1):!0},_getSwipeEvent:function(n,t){return n<0?{eventId:3+t,data:{target:this.host}}:{eventId:4+t,data:{target:this.host}}},_resetSwipe:function(){this._swipeEvent&&!this._swipeLocked&&(this._raiseEvent(2,this._swipeEvent.data),this._raiseEvent(this._swipeEvent.eventId,this._swipeEvent.data));clearTimeout(this._swipeTimeout);this._mouseDown=!1},_resetTap:function(){clearTimeout(this._tapHoldTimeout);this._tapHoldFired||this._mouseMoved||this._raiseEvent(0,{target:this.host})},_initTap:function(){var n=this;this._mouseMoved=!1;this._tapHoldFired=!1;this._tapHoldTimeout=setTimeout(function(){n._mouseMoved||(n._raiseEvent(1,{target:this.host}),n._tapHoldFired=!0)},this.tapHoldDelay)},_initSwipe:function(n){var t=this;this._mouseDown=!0;this._maxSwipeVerticalDistance=0;this._maxSwipeHorizontalDistance=0;this._startX=this._getCoordinates(n).x;this._startY=this._getCoordinates(n).y;this._swipeLocked=!1;this._swipeEvent=null;this._swipeTimeout=setTimeout(function(){t._swipeLocked=!0},this.swipeDelay)},_rotationListeners:function(){var n=this;this._previousOrientation=window.orientation;this._previousWidth=screen.width;this.orientationChangeEnabled&&(window.addEventListener&&(window.addEventListener("resize",this._rotateHandler,!1),window.addEventListener("orientationchange",this._rotateHandler,!1)),this._rotateInterval=setInterval(function(){n._checkOrientation()},this._rotationInterval))},_checkOrientation:function(){var n="vertical";(window.orientation!==this._previousOrientation||this._previousWidth!==screen.width)&&((window.orientation===90||screen.width>screen.height)&&(n="horizontal"),this._raiseEvent(7,{orientation:n}));this._previousOrientation=window.orientation;this._previousWidth=screen.width},_raiseEvent:function(t,i){var r=n.Event(this._events[t]);return r.args=i,this.host.trigger(r)},_getCoordinates:function(t){var i=n.jqx.position(t);return i.x=i.left,i.y=i.top,i},propertyChangedHandler:function(n,t){if(t==="orientationChangeEnabled")this.refresh();else return},isTouchDevice:function(){return this._isTouchDevice}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxInput","",{});n.extend(n.jqx._jqxInput.prototype,{defineInstance:function(){var t=this,i={disabled:!1,filter:t._filter,sort:t._sort,highlight:t._highlight,dropDownWidth:null,renderer:t._renderer,opened:!1,$popup:n("<ul><\/ul>"),source:[],roundedCorners:!0,searchMode:"default",placeHolder:"",width:null,height:null,value:"",rtl:!1,displayMember:"",valueMember:"",events:["select","open","close","change"],popupZIndex:2e4,items:8,item:'<li><a href:"#"><\/a><\/li>',minLength:1,maxLength:null};return n.extend(!0,this,i),i},createInstance:function(){this.render()},render:function(){var i,r,u,t;if(this.element.nodeName.toLowerCase()=="textarea")this.element.style.overflow="auto";else if(this.element.nodeName.toLowerCase()=="div"){if(this.baseHost=this.element,i=this.host.find("input"),r=!1,n.each(i,function(){var t=this.type;if(t==null||t=="text"||t=="textarea")return i=n(this),r=!0,!1}),!r)throw new Error("jqxInput: Missing Text Input in the Input Group");i.length>0&&(this.baseHost=n(this.element),this.host=i,this.element=i[0],this.baseHost.addClass(this.toThemeProperty("jqx-widget")),this.baseHost.addClass(this.toThemeProperty("jqx-rc-all")),this.baseHost.addClass(this.toThemeProperty("jqx-input-group")),u=this.baseHost.children(),t=this,n.each(u,function(i){n(this).addClass(t.toThemeProperty("jqx-input-group-addon"));n(this).removeClass(t.toThemeProperty("jqx-rc-all"));i==0&&n(this).addClass(t.toThemeProperty("jqx-rc-l"));i==u.length-1&&n(this).addClass(t.toThemeProperty("jqx-rc-r"));this!=t.element&&n(this).addClass(t.toThemeProperty("jqx-fill-state-normal"))}))}this.addHandlers();this.rtl&&this.host.addClass(this.toThemeProperty("jqx-rtl"));this.host.attr("role","textbox");n.jqx.aria(this,"aria-autocomplete","both");n.jqx.aria(this,"aria-disabled",this.disabled);n.jqx.aria(this,"aria-readonly",!1);n.jqx.aria(this,"aria-multiline",!1);this.source&&this.source.length&&n.jqx.aria(this,"aria-haspopup",!0);this.value!=""&&(this.element.value=this.value);this._oldsource=this.source;this._updateSource()},_updateSource:function(){var t=this,r=function(i){return n.map(i,function(n){if(n==undefined)return null;if(typeof n=="string"||n instanceof String)return{label:n,value:n};if(typeof n!="string"&&n instanceof String==!1){var i="",r="";return t.displayMember!=""&&t.displayMember!=undefined&&n[t.displayMember]&&(i=n[t.displayMember]),t.valueMember!=""&&t.valueMember!=undefined&&(r=n[t.valueMember]),i==""&&(i=n.label),r==""&&(r=n.value),{label:i,value:r}}return n})},i;if(this.source&&this.source._source){this.adapter=this.source;this.adapter._source.localdata!=null?(this.adapter.unbindBindingUpdate(this.element.id),this.adapter.bindBindingUpdate(this.element.id,function(){t.source=r(t.adapter.records)})):(i={},this.adapter._options.data?n.extend(t.adapter._options.data,i):(this.source._source.data&&n.extend(i,this.source._source.data),this.adapter._options.data=i),this.adapter.unbindDownloadComplete(this.element.id),this.adapter.bindDownloadComplete(this.element.id,function(){t.source=r(t.adapter.records)}));this.source.dataBind();return}n.isFunction(this.source)||(this.source=r(this.source))},_refreshClasses:function(t){var i=t?"addClass":"removeClass";this.host[i](this.toThemeProperty("jqx-widget-content"));this.host[i](this.toThemeProperty("jqx-input"));this.host[i](this.toThemeProperty("jqx-widget"));this.$popup[i](this.toThemeProperty("jqx-popup"));n.jqx.browser.msie&&this.$popup[i](this.toThemeProperty("jqx-noshadow"));this.$popup[i](this.toThemeProperty("jqx-input-popup"));this.$popup[i](this.toThemeProperty("jqx-menu"));this.$popup[i](this.toThemeProperty("jqx-menu-vertical"));this.$popup[i](this.toThemeProperty("jqx-menu-dropdown"));this.$popup[i](this.toThemeProperty("jqx-widget"));this.$popup[i](this.toThemeProperty("jqx-widget-content"));this.roundedCorners&&(this.host[i](this.toThemeProperty("jqx-rc-all")),this.$popup[i](this.toThemeProperty("jqx-rc-all")));this.disabled?this.host[i](this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"))},selectAll:function(){var n=this.host;setTimeout(function(){if("selectionStart"in n[0])n[0].focus(),n[0].setSelectionRange(0,n[0].value.length);else{var t=n[0].createTextRange();t.collapse(!0);t.moveEnd("character",n[0].value.length);t.moveStart("character",0);t.select()}},10)},selectLast:function(){var n=this.host;this.selectStart(n[0].value.length)},selectFirst:function(){var n=this.host;this.selectStart(0)},selectStart:function(n){var t=this.host;setTimeout(function(){if("selectionStart"in t[0])t[0].focus(),t[0].setSelectionRange(n,n);else{var i=t[0].createTextRange();i.collapse(!0);i.moveEnd("character",n);i.moveStart("character",n);i.select()}},10)},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},25)}catch(t){}},resize:function(n,t){this.width=n;this.height=t;this.refresh()},refresh:function(){if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){if(this.width&&this.baseHost.width(this.width),this.height){this.baseHost.height(this.height);var r=this,i=0,t=this.baseHost.height()-2;n.jqx.browser.msie&&n.jqx.browser.version<8&&this.baseHost.css("display","inline-block");n.each(this.baseHost.children(),function(){n(this).css("height","100%");n.jqx.browser.msie&&n.jqx.browser.version<8&&n(this).css("height",t+"px");this!==r.element&&(i+=n(this).outerWidth()+2)});this.host.css("width",this.baseHost.width()-i-4+"px");n.jqx.browser.msie&&n.jqx.browser.version<9&&(this.host.css("min-height",t+"px"),this.host.css("line-height",t+"px"))}}else this.width&&this.host.width(this.width),this.height&&this.host.height(this.height);this.host.attr("disabled",this.disabled);this.maxLength&&this.host.attr("maxlength",this.maxLength);this.host.attr("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){if("placeholder"in this.element)this.host.attr("placeHolder",this.placeHolder);else{var n=this;this.element.value==""&&(this.element.value=this.placeHolder,this.host.focus(function(){n.element.value==n.placeHolder&&(n.element.value="")}),this.host.blur(function(){(n.element.value==""||n.element.value==n.placeHolder)&&(n.element.value=n.placeHolder)}))}},destroy:function(){this.removeHandlers();this.baseHost?this.baseHost.remove():this.host.remove();this.$popup&&this.$popup.remove()},propertyChangedHandler:function(t,i,r,u){if(i=="placeHolder"){t._refreshPlaceHolder();return}if(i=="opened"){u?t.open():t.close();return}i=="source"&&(t._oldsource=u,t._updateSource());(i=="displayMember"||i=="valueMember")&&(t.source=t._oldsource,t._updateSource());i=="disabled"&&n.jqx.aria(t,"aria-disabled",t.disabled);i=="value"&&(t.element.value=u);t.refresh()},select:function(){var t=this.$popup.find(".jqx-fill-state-pressed").attr("data-value"),n=this.$popup.find(".jqx-fill-state-pressed").attr("data-name");return this.element.value=this.renderer(n,this.element.value),this.selectedItem={label:n,value:t},this.host.attr("data-value",t),this.host.attr("data-label",n),this._raiseEvent("0",{item:{label:n,value:t},label:n,value:t}),this._raiseEvent("3",{item:{label:n,value:t},label:n,value:t}),this.close()},val:function(n){return arguments.length==0||n!=null&&typeof n=="object"&&!n.label&&!n.value?this.displayMember!=""&&this.valueMember!=""&&this.selectedItem?this.element.value===""?"":this.selectedItem:this.element.value:n&&n.label?(this.selectedItem={label:n.label,value:n.value},this.host.attr("data-value",n.value),this.host.attr("data-label",n.label),this.value=n,this.element.value=n.label,this.element.value):(this.value=n,this.element.value=n,this.host.attr("data-value",n),this.host.attr("data-label",n),n&&n.label?this._raiseEvent("3",{item:{label:n.label,value:n.value},label:n.label,value:n.value}):this._raiseEvent("3",{item:{label:n,value:n},label:n,value:n}),this.element.value)},_raiseEvent:function(t,i){var u,r;return i==undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.host.trigger(r)},_renderer:function(n){return n},open:function(){var t,i,r,u;if(!n.jqx.isHidden(this.host))return t=n.extend({},this.host.coord(!0),{height:this.host[0].offsetHeight}),this.$popup.parent().length==0&&(i=this.element.id+"_popup",this.$popup[0].id=i,n.jqx.aria(this,"aria-owns",i)),this.$popup.appendTo(n(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:t.top+t.height,left:t.left}).show(),r=0,u=this.$popup.children(),n.each(u,function(){r+=n(this).outerHeight(!0)-1}),this.$popup.height(r),this.opened=!0,this._raiseEvent("1",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!0),this},close:function(){return this.$popup.hide(),this.opened=!1,this._raiseEvent("2",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!1),this},suggest:function(){var t;return(this.query=this.element.value,!this.query||this.query.length<this.minLength)?this.opened?this.close():this:(t=n.isFunction(this.source)?this.source(this.query,n.proxy(this.load,this)):this.source,t)?this.load(t):this},load:function(t){var i=this;return(t=n.grep(t,function(n){return i.filter(n)}),t=this.sort(t),!t.length)?this.opened?this.close():this:this._render(t.slice(0,this.items)).open()},_filter:function(t){var r=this.query,i=t;t.label!=null?i=t.label:this.displayMember&&(i=t[this.displayMember]);switch(this.searchMode){case"none":break;case"containsignorecase":default:return n.jqx.string.containsIgnoreCase(i,r);case"contains":return n.jqx.string.contains(i,r);case"equals":return n.jqx.string.equals(i,r);case"equalsignorecase":return n.jqx.string.equalsIgnoreCase(i,r);case"startswith":return n.jqx.string.startsWith(i,r);case"startswithignorecase":return n.jqx.string.startsWithIgnoreCase(i,r);case"endswith":return n.jqx.string.endsWith(i,r);case"endswithignorecase":return n.jqx.string.endsWithIgnoreCase(i,r)}},_sort:function(n){for(var u=[],f=[],e=[],t,i,r=0;r<n.length;r++)t=n[r],i=t,t.label?i=t.label:this.displayMember&&(i=t[this.displayMember]),i.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())===0?u.push(t):i.toString().indexOf(this.query)>=0?f.push(t):i.toString().toLowerCase().indexOf(this.query.toString().toLowerCase())>=0&&e.push(t);return u.concat(f,e)},_highlight:function(n){var t=this.query,i;return t=t.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),i=new RegExp("("+t+")","ig"),n.replace(i,function(n,t){return"<b>"+t+"<\/b>"})},_render:function(t){var i=this;return t=n(t).map(function(t,r){var u=r,f;return t=r.value!=undefined?r.label!=undefined?n(i.item).attr({"data-name":r.label,"data-value":r.value}):n(i.item).attr({"data-name":r.value,"data-value":r.value}):r.label!=undefined?n(i.item).attr({"data-value":r.label,"data-name":r.label}):i.displayMember!=undefined&&i.displayMember!=""?n(i.item).attr({"data-name":r[i.displayMember],"data-value":r[i.valueMember]}):n(i.item).attr({"data-value":r,"data-name":r}),r.label?u=r.label:i.displayMember&&(u=r[i.displayMember]),t.find("a").html(i.highlight(u)),f="",i.rtl&&(f=" "+i.toThemeProperty("jqx-rtl")),t[0].className=i.toThemeProperty("jqx-item")+" "+i.toThemeProperty("jqx-menu-item")+" "+i.toThemeProperty("jqx-rc-all")+f,t[0]}),t.first().addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(t),this.dropDownWidth?this.$popup.width(this.dropDownWidth):this.$popup.width(this.host.outerWidth()-6),this},next:function(){var i=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),t=i.next();t.length||(t=n(this.$popup.find("li")[0]));t.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var t=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n=t.prev();n.length||(n=this.$popup.find("li").last());n.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){if(this.addHandler(this.host,"focus",n.proxy(this.onFocus,this)),this.addHandler(this.host,"blur",n.proxy(this.onBlur,this)),this.addHandler(this.host,"keypress",n.proxy(this.keypress,this)),this.addHandler(this.host,"keyup",n.proxy(this.keyup,this)),this.addHandler(this.host,"keydown",n.proxy(this.keydown,this)),this.addHandler(this.$popup,"mousedown",n.proxy(this.click,this)),this.host.on)this.$popup.on("mouseenter","li",n.proxy(this.mouseenter,this));else this.$popup.bind("mouseenter","li",n.proxy(this.mouseenter,this))},removeHandlers:function(){this.removeHandler(this.host,"focus",n.proxy(this.onFocus,this));this.removeHandler(this.host,"blur",n.proxy(this.onBlur,this));this.removeHandler(this.host,"keypress",n.proxy(this.keypress,this));this.removeHandler(this.host,"keyup",n.proxy(this.keyup,this));this.removeHandler(this.host,"keydown",n.proxy(this.keydown,this));this.removeHandler(this.$popup,"mousedown",n.proxy(this.click,this));this.host.off?this.$popup.off("mouseenter","li",n.proxy(this.mouseenter,this)):this.$popup.unbind("mouseenter","li",n.proxy(this.mouseenter,this))},move:function(n){if(this.opened){switch(n.keyCode){case 9:case 13:case 27:n.preventDefault();break;case 38:n.shiftKey||(n.preventDefault(),this.prev());break;case 40:n.shiftKey||(n.preventDefault(),this.next())}n.stopPropagation()}},keydown:function(t){this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]);this.move(t)},keypress:function(n){this.suppressKeyPressRepeat||this.move(n)},keyup:function(n){switch(n.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.opened)return;this.select(n,this);break;case 27:if(!this.opened)return;this.close();break;default:var t=this;this.timer&&clearTimeout(this.timer);this.timer=setTimeout(function(){t.suggest()},300)}n.stopPropagation();n.preventDefault()},clear:function(){this.host.val("")},onBlur:function(){var n=this;setTimeout(function(){n.close()},150);n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus"));this.value=this.host.val()},onFocus:function(){var n=this;n.host.addClass(n.toThemeProperty("jqx-fill-state-focus"))},click:function(n){n.stopPropagation();n.preventDefault();this.select(n,this)},mouseenter:function(t){this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed"));n(t.currentTarget).addClass(this.toThemeProperty("jqx-fill-state-pressed"))}})}(jqxBaseFramework),function(n){n.jqx.response=function(){this.defineInstance()};n.jqx.response.prototype={defineInstance:function(){this._handlers=[];this.refresh();var t=this;this.addHandler(n(document),"scroll.jqxresponse",function(){t.scroll=t.getScroll()})},refresh:function(){this.os=this.getOS();this.browser=this.getBrowser();this.device=this.getDevice();this.viewPort=this.getViewPort();this.document=this.getDocument();this.scroll=this.getScroll();this.media=window.matchMedia||window.msMatchMedia||function(){return{}}},refreshSize:function(){this.viewPort=this.getViewPort();this.document=this.getDocument()},addHandler:function(n,t,i,r){switch(t){case"mousemove":if(window.addEventListener&&!r)return n[0].addEventListener("mousemove",i,!1),!1}if(n.on)n.on(t,i);else n.bind(t,i)},removeHandler:function(n,t,i){if(t==undefined){n.off?n.off():n.unbind();return}i==undefined?n.off?n.off(t):n.unbind(t):n.off?n.off(t,i):n.unbind(t,i)},destroy:function(){var i,t;for(this.removeHandler(n(window),"resize.jqxresponse"),this.removeHandler(n(document),"scroll.jqxresponse"),i=0;i<this._handlers.length;i++)t=this._handlers[i],this.removeHandler(n(t),"mousedown.response"+t[0].id),this.removeHandler(n(t),"touchstart.response"+t[0].id),this.removeHandler(n(t),"mousemove.response"+t[0].id),this.removeHandler(n(t),"touchmove.response"+t[0].id),this.removeHandler(n(t),"mouseup.response"+t[0].id),this.removeHandler(n(t),"touchend.response"+t[0].id)},resize:function(t){var i=this;this.removeHandler(n(window),"resize.jqxresponse");this.addHandler(n(window),"resize.jqxresponse",function(){if(t)if(n.isArray(t))for(var r=0;r<t.length;r++)t[r]();else t();i.refreshSize()});t==null&&this.removeHandler(n(window),"resize.jqxresponse")},pointerDown:function(t,i){var u;if(t&&i){var f=n.jqx.mobile.isTouchDevice(),e=this,r=!0;f&&(u=n.jqx.mobile.getTouchEventName("touchstart")+".response"+t[0].id,i!=null?this.addHandler(n(t),u,function(t){var u=n.jqx.position(t),f=i(t,u,"touch");return r=!1,setTimeout(function(){r=!0},500),f}):this.removeHandler(n(t),u));i!=null?this.addHandler(n(t),"mousedown.response"+t[0].id,function(t){var u=n.jqx.position(t);if(r)return i(t,u,"mouse")}):this.removeHandler(n(t),"mousedown.response"+t[0].id);this._handlers.push(t)}},pointerUp:function(t,i){var u;if(t){var f=n.jqx.mobile.isTouchDevice(),e=this,r=!0;f&&(u=n.jqx.mobile.getTouchEventName("touchend")+".response"+t[0].id,i!=null?this.addHandler(n(t),u,function(t){var u=n.jqx.position(t),f=i(t,u,"touch");return r=!1,setTimeout(function(){r=!0},500),f}):this.removeHandler(n(t),u));i!=null?this.addHandler(n(t),"mouseup.response"+t[0].id,function(t){var u=n.jqx.position(t);if(r)return i(t,u,"mouse")}):this.removeHandler(n(t),"mouseup.response"+t[0].id);this._handlers.push(t)}},pointerMove:function(t,i){var u,r;t&&(u=n.jqx.mobile.isTouchDevice(),u?(r=n.jqx.mobile.getTouchEventName("touchmove")+".response"+t[0].id,i!=null?this.addHandler(n(t),r,function(t){var u=n.jqx.mobile.getTouches(t),r;if(u.length==1)return r=n.jqx.position(t),i(t,r,"touch")}):this.removeHandler(n(t),r)):i!=null?this.addHandler(n(t),"mousemove.response"+t[0].id,function(t){var r=n.jqx.position(t);return i(t,r,"mouse")}):this.removeHandler(n(t),"mousemove.response"+t[0].id),this._handlers.push(t))},isHidden:function(t){return n.jqx.isHidden(n(t))},inViewPort:function(n){var i=this.viewPort,t;return n.getBoundingClientRect?(t=n.getBoundingClientRect?n.getBoundingClientRect():{},t&&t.bottom>=0&&t.top<=i.height&&t.right>=0&&t.left<=i.width):!1},getScroll:function(){var n={left:window.pageXOffset||document.scrollLeft,top:window.pageYOffset||document.scrollTop};return n.left==undefined&&(n.left=0),n.top==undefined&&(n.top=0),n},getDocument:function(){return{width:n(document).width(),height:n(document).height()}},getViewPort:function(){return{width:n(window).width(),height:n(window).height()}},getTouch:function(){var t="ontouchstart",i=t in window;return i?!0:(t="MSPointerDown",i=t in window,i)?!0:n.jqx.mobile.isWindowsPhone()?!0:!1},getDevice:function(){var t=this.os.name,i=window.location.search.match(/deviceType=(Tablet|Phone)/),r=window.deviceType,n="";return i&&i[1]?n=i[1]:r==="iPhone"?n="Phone":r==="iPad"?n="Tablet":t!="Android"&&t!="iOS"&&/Windows|Linux|MacOS|Mac OS|Mac OS X/.test(t)?n="Desktop":t=="iOS"&&navigator.userAgent.toLowerCase().indexOf("ipad")>=0?n="Tablet":t=="RIMTablet"?n="Tablet":t=="Android"?(n=this.os.version&&this.os.version.substring(0,1).indexOf("3")>=0?"Tablet":this.os.version&&this.os.version.substring(0,1).indexOf("4")>=0&&navigator.userAgent.search(/mobile/i)==-1?"Tablet":"Phone",navigator.userAgent.toLowerCase().indexOf("kindle fire")>=0&&(n="Tablet")):n="Phone",/Windows/.test(t)&&(navigator.userAgent.indexOf("Windows Phone")>=0||navigator.userAgent.indexOf("WPDesktop")>=0||navigator.userAgent.indexOf("IEMobile")>=0||navigator.userAgent.indexOf("ZuneWP7")>=0?n="Phone":navigator.userAgent.indexOf("Touch")>=0&&(n="Tablet",this.getTouch()||(n="Desktop"))),{type:n,touch:this.getTouch(),width:window.screen.width,height:window.screen.height,availWidth:window.screen.availWidth,availHeight:window.screen.availHeight}},canvas:function(){var t=!1,n=document.createElement("canvas");return n&&n.getContext&&n.getContext("2d")&&(t=!0),t},vml:function(){var n,t;return this._vmlSupport==undefined&&(n=document.body.appendChild(document.createElement("div")),n.innerHTML='<v:shape id="vml_flag1" adj="1" />',t=n.firstChild,t.style.behavior="url(#default#VML)",this._vmlSupport=t?typeof t.adj=="object":!0,n.parentNode.removeChild(n)),this._vmlSupport},svg:function(){return document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#Image","1.1")},getBrowser:function(){var t=navigator.userAgent.toLowerCase(),r="",i=null,f=this,u;return browserNames={msie:{name:"Internet Explorer",eval:/(msie) ([\w.]+)/.exec(t)},edge:{name:"Edge",eval:/(edge) ([\w.]+)/.exec(t)},webkit:{name:"Webkit",eval:/(webkit)[ \/]([\w.]+)/.exec(t)},chrome:{name:"Chrome",eval:/(chrome)[ \/]([\w.]+)/.exec(t)},safari:{name:"Safari",eval:/(safari)[ \/]([\w.]+)/.exec(t)},opera:{name:"Opera",eval:/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)},operamobile:{name:"Opera Mobile",eval:/(opera mobi)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(opera tablet)(?:.*version|)[ \/]([\w.]+)/.exec(t)},dolphin:{name:"Dolphin",eval:/(dolphin)[ \/]([\w.]+)/.exec(t)},webosbrowser:{name:"webOSBrowser",eval:/(wosbrowser)(?:.*version|)[ \/]([\w.]+)/.exec(t)},chromemobile:{name:"Chrome Mobile",eval:/(crmo)[ \/]([\w.]+)/.exec(t)},silk:{name:"Silk",eval:/(silk)[ \/]([\w.]+)/.exec(t)},firefox:{name:"Firefox",eval:/(firefox)[ \/]([\w.]+)/.exec(t)},msie11:{name:"Internet Explorer 11",eval:t.indexOf("rv:11.0")>=0&&t.indexOf(".net4.0c")>=0},winphone:{name:"Internet Explorer Mobile",eval:t.indexOf("windows phone 8.1")>=0},other:{name:"Other",eval:t.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(t)}},n.each(browserNames,function(){if(this.eval)if(this.name=="Other")i||(i=this.eval,r=this.name);else if(this.name=="Internet Explorer 11")i||(i=["","msie",11],r="Internet Explorer");else if(this.name=="Internet Explorer Mobile")i||(i=["","msie",11],r="Internet Explorer");else{if(r=="Chrome"&&this.name=="Safari")return!0;i=this.eval;r=this.name}}),i?(u={name:r,accessName:i[1]||"",version:i[2]||"0",canvas:this.canvas(),svg:this.svg(),vml:this.vml()},u[i[1]]=i[1]):u={name:"Other",browser:"other",version:""},u},getOS:function(){var u=null,e="",f=navigator.userAgent,i="Other",c={ios:{name:"iOS",regex:new RegExp("(?:i(?:Pad|Phone|Pod)(?:.*)CPU(?: iPhone)? OS )([^\\s;]+)")},android:{name:"Android",regex:new RegExp("(?:(Android |HTC_|Silk/))([^\\s;]+)")},webos:{name:"webOS",regex:new RegExp("(?:(?:webOS|hpwOS)/)([^\\s;]+)")},blackberry:{name:"BlackBerry",regex:new RegExp("(?:BlackBerry(?:.*)Version/)([^\\s;]+)")},rimTablet:{name:"RIMTablet",regex:new RegExp("(?:RIM Tablet OS )([^\\s;]+)")},chrome:{name:"Chrome OS",regex:new RegExp("CrOS")},mac:{name:"MacOS",regex:new RegExp("mac")},win:{name:"Windows",regex:new RegExp("win")},linux:{name:"Linux",regex:new RegExp("linux")},bada:{name:"Bada",regex:new RegExp("(?:Bada/)([^\\s;]+)")},other:{name:"Other"}},r="",s=[{s:"Windows 3.11",r:/Win16/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 10",r:/(Windows 10|Windows NT 10)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows ME",r:/Windows ME/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"BB10",r:/BB10/},{s:"MeeGo",r:/MeeGo/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}],h,o,t;for(h in s)if(o=s[h],o.r.test(f)){r=o.s;break}t="";/Windows/.test(r)&&(t=/Windows (.*)/.exec(r)[1],r="Windows");/BB10/.test(r)&&(t="10",r="BlackBerry");switch(i){case"Mac OS X":t=/Mac OS X (10[\.\_\d]+)/.exec(f)[1];break;case"Android":t=/Android ([\.\_\d]+)/.exec(f)[1];break;case"iOS":t=/OS (\d+)_(\d+)_?(\d+)?/.exec(nVer);t=t[1]+"."+t[2]+"."+(t[3]|0)}return t!=""&&(e=t),n.each(c,function(){return u=f.match(this.regex)||f.toLowerCase().match(this.regex),u?(this.name.match(/Windows|Linux|MacOS/)||(e=u[1]&&(u[1]=="HTC_"||u[1]=="Silk/")?"2.3":u[u.length-1]),i={name:this.name,version:e,platform:navigator.platform},!1):void 0}),i&&i.name=="Other"&&(i.name=r),i&&i.name!=""&&r!=""&&(i.name=r),i&&i.version==""&&t!=""&&(i.version=t),i}}}(jqxBaseFramework),function(n){function r(n,t,i,r,u,f,e,o){this.label=n;this.value=t;this.parent=i;this.children=r;this.area=u||null;this.color=f;this.data=e;this.record=o}var i,t;n.jqx.jqxWidget("jqxTreeMap","",{});i={};i["default"]=function(){function t(i,r,u,f){this.height=f;this.width=u;this.xoffset=i;this.yoffset=r;this.shortestEdge=function(){return Math.min(this.height,this.width)};this.getCoordinates=function(t){var f=[],r=this.xoffset,u=this.yoffset,e=n(t)/this.height,o=n(t)/this.width,i;if(this.width>=this.height)for(i=0;i<t.length;i+=1)f.push([r,u,r+e,u+t[i]/e]),u=u+t[i]/e;else for(i=0;i<t.length;i+=1)f.push([r,u,r+t[i]/o,u+o]),r=r+t[i]/o;return f};this.cutArea=function(n){var i,r,f,u,e;return this.width>=this.height?(r=n/this.height,f=this.width-r,i=new t(this.xoffset+r,this.yoffset,f,this.height)):(u=n/this.width,e=this.height-u,i=new t(this.xoffset,this.yoffset+u,this.width,e)),i}}function s(t,i){for(var u=[],f=n(t),e=i/f,r=0;r<t.length;r+=1)u[r]=t[r]*e;return u}function r(n,t,i,f,s){var a,c,l,h;if(f=typeof f=="undefined"?0:f,s=typeof s=="undefined"?0:s,a=[],l=[],e(n[0])){for(h=0;h<n.length;h+=1)a[h]=o(n[h]);for(c=u(a,t,i,f,s),h=0;h<n.length;h+=1)l.push(r(n[h],c[h][2]-c[h][0],c[h][3]-c[h][1],c[h][0],c[h][1]))}else l=u(n,t,i,f,s);return l}function u(n,r,u,f,e){f=typeof f=="undefined"?0:f;e=typeof e=="undefined"?0:e;var o=i(s(n,r*u),[],new t(f,e,r,u),[]);return h(o)}function h(n){for(var r=[],i,t=0;t<n.length;t+=1)for(i=0;i<n[t].length;i+=1)r.push(n[t][i]);return r}function i(t,r,u,f){var o,e,s;if(t.length===0){f.push(u.getCoordinates(r));return}return o=u.shortestEdge(),e=t[0],c(r,e,o)?(r.push(e),i(t.slice(1),r,u,f)):(s=u.cutArea(n(r),f),f.push(u.getCoordinates(r)),i(t,[],s,f)),f}function c(n,t,i){var r,u,e;return n.length===0?!0:(r=n.slice(),r.push(t),u=f(n,i),e=f(r,i),u>=e)}function f(t,i){var u=Math.min.apply(Math,t),f=Math.max.apply(Math,t),r=n(t);return Math.max(Math.pow(i,2)*f/Math.pow(r,2),Math.pow(r,2)/(Math.pow(i,2)*u))}function e(n){return n&&n.constructor===Array}function n(n){for(var i=0,t=0;t<n.length;t+=1)i+=n[t];return i}function o(t){var r=0,i;if(e(t[0]))for(i=0;i<t.length;i+=1)r+=o(t[i]);else r=n(t);return r}return r}();t={HORIZONTAL:0,VERTICAL:1,BOTH:2};n.extend(n.jqx._jqxTreeMap.prototype,{defineInstance:function(){var t={width:600,height:600,renderCallbacks:{},legendScaleCallback:function(n){return n},hoverEnabled:!1,selectionEnabled:!0,singleSelection:!0,showLegend:!0,legendLabel:"Legend",headerHeight:25,colorRange:100,layout:"default",source:[],displayMember:null,valueMember:null,colorMode:"parent",baseColor:"#C2EEFF",legendPosition:{x:0,y:0},colorRanges:[{color:"#aa9988",min:0,max:10},{color:"#ccbbcc",min:11,max:50},{color:"#000",min:50,max:100}],_root:[]};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){this.host.addClass(this.toThemeProperty("jqx-widget"));this._destroy();this._root=new r(undefined,0,null,[],this.host);var t=function(n,t){for(var f={},u,h=null,e,o,s,r=0;r<n.length;r+=1)if(n[r].items){h=!0;break}for(e=[],h&&(o=function(n,t){for(var f,s,r,u,i=0;i<n.length;i+=1){if(n[i].parent=t,n[i].data||(n[i].data=n[i].value),n[i].value==null&&(n[i].value=0),isNaN(parseFloat(n[i].value))){for(f=n[i].value.toString(),s="",r=0;r<f.length;r++)u=f.substring(r,r+1),(u.match(/^[0-9]+$/)!=null||u==".")&&(s+=u);n[i].value=new Number(s)}else n[i].value=parseFloat(n[i].value);e.push(n[i]);n[i].items&&o(n[i].items,n[i].label)}},o(n,null),n=e),r=0;r<n.length;r+=1)u=n[r],u.value&&u.parent!=null&&(f[u.parent]||(f[u.parent]=0),f[u.parent]+=u.value);for(r=0;r<n.length;r+=1)u=n[r],f[u.label]!==undefined&&(u.value=f[u.label]);t._buildTree(n,t._root);t._dataList=t._buildList();t._setStyles();s=i["default"];t.layout==="simple"&&(s=i.simple);t._render(t._root,s);t._renderLegend()};if(n.jqx.dataAdapter&&this.source!=null&&this.source._source){this.dataBind(this.source,t);return}t(this.source,this);this._trigger("bindingComplete")},dataBind:function(t,i){var o,r,s,u,f,e,h;this.records=[];o=t._source?!0:!1;r=new n.jqx.dataAdapter(t,{autoBind:!1});o&&(r=t,t=t._source);s=function(){t.type!=undefined&&(r._options.type=t.type);t.formatdata!=undefined&&(r._options.formatData=t.formatdata);t.contenttype!=undefined&&(r._options.contentType=t.contenttype);t.async!=undefined&&(r._options.async=t.async)};u=function(n){var f,u,t;for(n.records=r.records,f=[],u=0;u<n.records.length;u++)t=n.records[u],n.displayMember&&(t.label=t[n.displayMember]),n.valueMember&&(t.value=t[n.valueMember]),t.record=t,f.push(t);n._trigger("bindingComplete");i(f,n)};s(this);f=this;switch(t.datatype){case"local":case"array":default:t.localdata!=null&&(r.unbindBindingUpdate(this.element.id),r.dataBind(),u(this),r.bindBindingUpdate(this.element.id,function(n){u(f,n)}));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(this.element.id);r.dataBind();u(this);r.bindBindingUpdate(this.element.id,function(){u(f)});return}e={};r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e);h=function(){u(f)};r.unbindDownloadComplete(f.element.id);r.bindDownloadComplete(f.element.id,h);r.dataBind()}},_destroy:function(){this.host.children().remove()},destroy:function(){this.host.remove()},refresh:function(n){n||this._refresh()},_refresh:function(){this.render()},_setStyles:function(){var i,t;this.host.css({position:"relative",width:this.width,height:this.height});i=!1;this.width!=null&&this.width.toString().indexOf("%")!=-1&&(i=!0);this.height!=null&&this.height.toString().indexOf("%")!=-1&&(i=!0);t=this;n.jqx.utilities.resize(this.host,function(){t.resizeTimer&&clearTimeout(t.resizeTimer);t.resizeTimer=setTimeout(function(){t.performLayout()},50)})},resize:function(n,t){this.width=n;this.height=t;this.performLayout()},performLayout:function(){var n=i["default"];this.clearSelection();this._layout(this._root,n)},_getValues:function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].value);return i},_isColor:function(n){if(!n)return!1;var t=this._colorEvaluator;return t._isRgb(n)||t._isHex(n)?!0:!1},_colorEvaluator:{_toRgb:function(n){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(n);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null},_toHex:function(n){var t=n.r.toString(16),i=n.g.toString(16),r=n.b.toString(16);return t=t.length===1?"0"+t:t,i=i.length===1?"0"+i:i,r=r.length===1?"0"+r:r,"#"+t+i+r},_isRgb:function(n){return/(rgb|rgba)\s*\(\s*\d+\s*(,\s*\d+\s*){2}(,\d+\.\d+)?\)(;?)/i.test(n)},_isHex:function(n){return/^(#([0-9A-F]{3})([0-9A-F]{3})?)$/i.test(n)},getColorByValue:function(n,t,i){var u=this._colorEvaluator,f,o,s,e,t,r;for(u._isRgb(i)&&(i=u._toHex(i)),i=u._toRgb(i),s=t.length,f=-Infinity,r=0;r<s;r+=1)f<t[r].value&&(f=t[r].value);return o=n/f,e=Math.round(o*this.colorRange),u._toHex({r:Math.max(i.r-e,0),g:Math.max(i.g-e,0),b:Math.max(i.b-e,0)})},parent:function(n){var t=n.parent.color,i=this._colorEvaluator;return n.parent?(t||(t=this.baseColor),t=i.getColorByValue.call(this,n.value,n.parent.children,t),n.color=t,t):"#fff"},autoColors:function(n){var t=this.baseColor,i=this._colorEvaluator;return t=i.getColorByValue.call(this,n.value,this._dataList,t),n.color=t,t},rangeColors:function(n){for(var r=n.value,t,i=0;i<this.colorRanges.length;i+=1)if(t=this.colorRanges[i],t.min<r&&t.max>=r)return t.color;return"#fff"}},_getColor:function(n){var t=n.color,i=this.colorMode;if(this._isColor(t))return t;if(typeof this._colorEvaluator[i]=="function")return this._colorEvaluator[i].call(this,n);throw"Invalid colorMode";},_renderRect:function(t,i){var r=n("<div/>"),u=t[2]-t[0],h=t[3]-t[1],e=this._getColor(i),o,f,s;return(r.css({position:"absolute",left:t[0]-1,top:t[1]-1,width:u,height:h,backgroundColor:e}),r.addClass(this.toThemeProperty("jqx-treemap-rectangle")),o=this._colorEvaluator,f={data:i.data,label:i.label,value:i.value,parent:i.parent,record:i.record,color:e,rgb:o._toRgb(e)},i.parent==this._root&&(f.parent=null),typeof this.renderCallbacks["*"]=="function"&&(s=this.renderCallbacks["*"](r,f),s!==undefined))?r:(typeof this.renderCallbacks[i.label]=="function"?this.renderCallbacks[i.label](r,f):(u=r.width()-2,r.html('<span style="max-width:'+u+'px;" class="jqx-treemap-label">'+i.label+"<\/span>")),r)},_centerLabel:function(n,i){var r=n[0].firstChild;r.style.position="absolute";(i===t.HORIZONTAL||i===t.BOTH)&&(r.style.left=(n[0].offsetWidth-r.offsetWidth)/2+"px");(i===t.VERTICAL||i===t.BOTH)&&(r.style.top=(n[0].offsetHeight-r.offsetHeight)/2+"px")},_trigger:function(t,i){var r=n.Event(t);return r.args=i,this.host.trigger(r)},_addHandlers:function(t,i){var r=this;t.bind("mouseenter",function(){r.hoverEnabled&&(r.host.find(".jqx-treemap-rectangle").removeClass("jqx-treemap-rectangle-hover"),t.addClass(r.toThemeProperty("jqx-treemap-rectangle-hover")));r._trigger("mouseenterSector",i)});t.bind("mouseleave",function(){r.hoverEnabled&&t.removeClass("jqx-treemap-rectangle-hover");r._trigger("mouseleaveSector",i)});t.bind("click",function(i){if(r.selectionEnabled){var u=n.data(this,"jqx-treemap-selected")||!1;r.singleSelection&&r.host.find(".jqx-treemap-rectangle-hover").each(function(t,i){n.data(i,"jqx-treemap-selected",!1);n(i).removeClass("jqx-treemap-rectangle-hover")});u?(t.removeClass("jqx-treemap-rectangle-hover"),u=!1):(t.addClass(r.toThemeProperty("jqx-treemap-rectangle-hover")),u=!0);n.data(this,"jqx-treemap-selected",u);i.stopImmediatePropagation()}})},clearSelection:function(){this.host.find(".jqx-treemap-rectangle-hover").removeClass(this.toThemeProperty("jqx-treemap-rectangle-hover"));n.data(this,"jqx-treemap-selected",!1)},_layoutArea:function(n,i){n.children.length&&n.children.length>0?(this._centerLabel(i,t.HORIZONTAL),i.addClass(this.toThemeProperty("jqx-treemap-rectangle-parent"))):this._centerLabel(i,t.BOTH)},_render:function(n,t){var f,u;if(n.children.length){f=0;n.value&&(f=this.headerHeight);var e=this._getValues(n.children),s=n.area.offset(),o=t(e,n.area.width(),n.area.height()-f,0,f),i,r;for(u=0;u<n.children.length;u+=1)i=n.children[u],r=this._renderRect(o[u],i),i.area=r,n.area.append(r),this._addHandlers(r,{label:i.label,value:i.value,color:i.color,sector:i.area,data:i.data}),this._layoutArea(i,r),this._render(i,t)}},_layout:function(t,i){var f,r,u;if(t.children.length){f=0;t.value&&(f=this.headerHeight);var e=this._getValues(t.children),s=t.area.offset(),o=i(e,t.area.width(),t.area.height()-f,0,f);for(r=0;r<t.children.length;r+=1)u=t.children[r],this._layoutRect(o[r],u),this._layoutArea(u,u.area),this._layout(u,i);this.showLegend&&(n(".jqx-treemap-legend").remove(),this._renderLegend())}},_layoutRect:function(n,t){var i=t.area,r=n[2]-n[0],o=n[3]-n[1],e;i.css({left:n[0]-1,top:n[1]-1,width:r,height:o});var s=this._colorEvaluator,f=this._getColor(t),u={data:t.data,label:t.label,value:t.value,parent:t.parent,record:t.record,color:f,rgb:s._toRgb(f)};if(t.parent==this._root&&(u.parent=null),typeof this.renderCallbacks["*"]=="function"&&(e=this.renderCallbacks["*"](i,u),e!==undefined))return i;typeof this.renderCallbacks[t.label]=="function"?this.renderCallbacks[t.label](i,u):(r=i.width()-2,i.find(".jqx-treemap-label:first").css("max-width",r))},_getBoundValues:function(){var f=this._root,t=[],n,i={},r={},u;for(i.value=f.value||Infinity,r.value=f.value||-Infinity,t.push(f);t.length;)for(n=t.pop(),i.value>n.value&&(i=n),r.value<n.value&&(r=n),u=0;u<n.children.length;u+=1)t.push(n.children[u]);return[i,r]},_getAutocolorRanges:function(){for(var i=this._getBoundValues(),r=i[1].value,u=i[0].value,f=(r-u)/5,t,e=[],n=u;n<r;n+=f)t=Math.round(n),e.push({min:t,max:n+f,color:this._colorEvaluator.getColorByValue.call(this,t,this._dataList,this.baseColor)});return e},_renderLegend:function(){var n,t;/autoColors|rangeColors/.test(this.colorMode)&&this.showLegend&&(n=this.colorRanges,this.colorMode==="autoColors"&&(n=this._getAutocolorRanges()),t=this._renderColorLegend(n),this._renderLegendLabel(t))},_renderLegendLabel:function(t){var i=n('<tr><td colspan="'+t.find("td").length/2+'"/><\/tr>'),r=n('<div class="'+this.toThemeProperty("jqx-treemap-legend-label")+'" />');r.text(this.legendLabel);i.children().append(r);t.prepend(i)},_renderColorLegend:function(t){var r=n('<div class="'+this.toThemeProperty("jqx-treemap-legend")+'"/>'),l,e,s=function(n){return n},o,a,u,c,i;typeof this.legendScaleCallback=="function"&&(s=this.legendScaleCallback);o=n('<table class="'+this.toThemeProperty("jqx-treemap-legend-table")+'"/>');r.append(o);o.append("<tr/>");r.append("<div/>");this.host.append(r);l=n(r.find("tr")[0]);e=n(r.find("div")[0]);e.addClass(this.toThemeProperty("jqx-treemap-legend-values"));a=function(n,t){try{if(n.min<t.min)return-1;if(n.min>t.min)return 1}catch(i){var r=i}return 0};t.sort(a);var v=Math.round(r.width()/t.length),f=-2,h=0;for(u=0;u<t.length;u+=1)c=n('<td class="'+this.toThemeProperty("jqx-treemap-legend-color")+'"/>'),c.css("backgroundColor",t[u].color),l.append(c),u===0&&(i=n('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>'),i.text(s(t[u].min)),e.append(i),o.css("margin-left",i.width()/2),f+=i.width()/2,h=f),i=n('<span class="'+this.toThemeProperty("jqx-treemap-legend-max-value")+" "+this.toThemeProperty("jqx-treemap-legend-value")+'"/>'),f+=v,i.text(s(t[u].max)),e.append(i),u==t.length-1&&(h+=i.width()/2,r.css("padding-right",h+5),f-=2),f-=i.width()/2,i.css("left",f),f+=i.width()/2;return r.css({position:"absolute",left:this.legendPosition.x,bottom:this.legendPosition.y,visibility:this.showLegend?"visible":"hidden"}),r},_buildTree:function(n,t){var u=null,o,i,f=[],e,s;for(f.push(t);f.length;)for(u=f.pop(),e=0;e<n.length;e+=1)i=n[e],i.parent!==u.label&&(i.parent||u.label)||(s=u,o=new r(i.label,parseFloat(i.value,10),s,[],null,i.color,i.data,i.record),u.children.push(o),f.push(o));return t},_buildList:function(){var r=[],t=[],n,i;for(t.push(this._root);t.length;)for(n=t.pop(),n!==this._root&&r.push(n),i=0;i<n.children.length;i+=1)t.push(n.children[i]);return r},propertyChangedHandler:function(n,t,i){t!=="renderCallbacks"&&(/hoverEnabled|selectionEnabled/.test(t)?i||this.host.find("jqx-treemap-rectangle-hover"):t==="showLegend"?this.host.find("jqx-treemap-legend").toggle():this._refresh())}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxPasswordInput","",{});n.extend(n.jqx._jqxPasswordInput.prototype,{defineInstance:function(){var t={width:null,height:null,disabled:!1,rtl:!1,placeHolder:null,showStrength:!1,showStrengthPosition:"right",maxLength:null,minLength:null,showPasswordIcon:!0,strengthTypeRenderer:null,passwordStrength:null,localization:{passwordStrengthString:"Password strength",tooShort:"Too short",weak:"Weak",fair:"Fair",good:"Good",strong:"Strong",showPasswordString:"Show Password"},strengthColors:{tooShort:"rgb(170, 0, 51)",weak:"rgb(170, 0, 51)",fair:"rgb(255, 204, 51)",good:"rgb(45, 152, 243)",strong:"rgb(118, 194, 97)"}};return n.extend(!0,this,t),t},createInstance:function(){this.render()},render:function(){var t=this,f=n.jqx.browser.browser,i=n.jqx.browser.version,r,u;if(this._browserCheck=f!="msie"||i!="7.0"&&i!="8.0",this.widgetID=t.element.id,r=t.host,u="Invalid input type. Please set the type attribute of the input element to password.",r.attr("type")!="password")throw u;t._hidden=!0;t._setTheme();t._setAttributes();t._showPassword();t._showStrength()},refresh:function(t){var i=this;t!=!0&&(i.removeHandler(i.host,"focus.passwordinput"+i.widgetID),i.removeHandler(i.host,"blur.passwordinput"+i.widgetID),i.removeHandler(i.host,"click.passwordinput"+i.widgetID),i.removeHandler(n(window),"resize.passwordinput"+i.widgetID),i.removeHandler(i.host,"keyup.passwordinput"+i.widgetID),i.removeHandler(i.icon,"mousedown.passwordinput"+i.iconID),i.removeHandler(i.icon,"mouseup.passwordinput"+i.iconID),i.removeHandler(n(document),"mousedown.passwordinput"+i.iconID),i._setAttributes(),i._setTheme(),i._showPassword(),i._showStrength())},val:function(t){var i=this,r=i.element.value,u="placeholder"in i.element;if(n.isEmptyObject(t)&&t!="")return u||r!==i.placeHolder||(r=""),r;if(!u||t!==r){if(!u){if(t===""){r!==i.placeHolder&&(i.element.value=i.placeHolder,i.host.attr("type","text"));return}i.host.attr("type","password")}i.element.value=t;i.showStrength===!0&&i._evaluateStrength()}},propertyChangedHandler:function(n,t,i,r){var u=this.host;if(t=="disabled"){n.disabled==!0?(n.host.attr("disabled","disabled"),n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled"))):(n.host.removeAttr("disabled"),n.host.removeClass(n.toThemeProperty("jqx-fill-state-disabled")));return}t=="placeHolder"?this._browserCheck&&("placeholder"in this.element?u.attr("placeholder",this.placeHolder):u.val()==""?(u.attr("type","text"),n.element.value=r):u.val()==i&&(n.element.value=r)):this.refresh()},resize:function(n,t){this.width=n;this.height=t;this.host.width(this.width);this.host.height(this.height)},_setAttributes:function(){var n=this,t=n.host;t.width(n.width);t.height(n.height);n.maxLength&&t.attr("maxlength",n.maxLength);n.minLength&&t.attr("minLength",n.minLength);n.placeHolder&&n._browserCheck&&("placeholder"in n.element?t.attr("placeholder",n.placeHolder):t.val()==""&&(t.attr("type","text"),n.element.value=n.placeHolder));n.disabled==!0?(t.attr("disabled","disabled"),t.addClass(this.toThemeProperty("jqx-fill-state-disabled"))):(t.removeAttr("disabled"),t.removeClass(n.toThemeProperty("jqx-fill-state-disabled")));n.addHandler(t,"click.passwordinput"+n.widgetID,function(){n.showPasswordIcon&&n.icon&&(n.icon.show(),n._positionIcon())});n.interval=null;n.addHandler(t,"keydown.passwordinput"+n.widgetID,function(){if(n.showPasswordIcon&&n.icon){n.interval&&clearInterval(n.interval);var t=0;n.interval=setInterval(function(){n.icon[0].style.display!="none"?(n._positionIcon(),t++,t>5&&clearInterval(n.interval)):clearInterval(n.interval)},100)}});n.addHandler(t,"focus.passwordinput"+n.widgetID,function(){if(n._focused=!0,n.host.addClass(n.toThemeProperty("jqx-fill-state-focus")),!n.placeHolder||!n._browserCheck||"placeholder"in n.element||t.val()!=n.placeHolder||(t.val(""),n._hidden==!0&&t.attr("type","password")),n.val().length>0&&n.showStrength==!0){var i=t.jqxTooltip("content");i&&t.jqxTooltip("open")}n.showPasswordIcon&&n.icon&&(n.icon.show(),n._positionIcon())});n.addHandler(t,"blur.passwordinput"+n.widgetID,function(){n._focused=!1;n.host.removeClass(n.toThemeProperty("jqx-fill-state-focus"));!n.placeHolder||!n._browserCheck||"placeholder"in n.element||t.val()!=""||(n.element.value=n.placeHolder,t.attr("type","text"));n.showPasswordIcon==!0&&n._browserCheck&&(n.rtl==!1?n.host.removeClass(n.toThemeProperty("jqx-passwordinput-password-icon-ltr")):n.host.removeClass(n.toThemeProperty("jqx-passwordinput-password-icon-rtl")));n.showStrength==!0&&t.jqxTooltip("close");n.showPasswordIcon&&n.icon&&n.icon.hide()})},destroy:function(){this.host.jqxTooltip&&this.host.jqxTooltip("destroy");this.host.remove()},_setTheme:function(){var n=this.host,t=this;n.addClass(t.toThemeProperty("jqx-widget"));n.addClass(t.toThemeProperty("jqx-widget-content"));n.addClass(t.toThemeProperty("jqx-input"));n.addClass(t.toThemeProperty("jqx-rc-all"));t.rtl==!0?(n.addClass(t.toThemeProperty("jqx-rtl")),n.css("direction","rtl")):(n.removeClass(t.toThemeProperty("jqx-rtl")),n.css("direction","ltr"))},_showPassword:function(){var t,i;if(this.showPasswordIcon==!0&&this._browserCheck){t=this;this.iconID=this.widgetID+"-password-icon";n("<span tabindex='-1' hasfocus='false' style='position: absolute; display: none;' id='"+t.iconID+"'><\/span>").insertAfter(t.host);i=n("#"+t.iconID);t.icon=i;i.addClass(t.toThemeProperty("jqx-passwordinput-password-icon"));i.attr("title",t.localization.showPasswordString);t._positionIcon();var 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)},f=n.jqx.mobile.isTouchDevice();f?t.addHandler(t.icon,"mousedown.passwordinput"+t.iconID,function(){return u(),!1}):(t.addHandler(t.icon,"mousedown.passwordinput"+t.iconID,function(){return u(),!1}),t.addHandler(t.icon,"mouseup.passwordinput"+t.iconID,function(){return r(),!1}),t.addHandler(n(document),"mousedown.passwordinput"+t.iconID,function(){t._focused&&r()}))}},_positionIcon:function(){var n=this.host.offset(),i=this.host.outerWidth(),t=this.host.outerHeight();this.rtl==!0?this.icon.offset({top:parseInt(n.top+t/2-5),left:n.left+2}):this.icon.offset({top:parseInt(n.top+t/2-5),left:n.left+i-18})},_showStrength:function(){var t=this,r,o,s;if(t.showStrength==!0)if(t.host.jqxTooltip!=undefined){var u=t.widgetID+"Strength",e=u+"Value",i=u+"Indicator",f;t.strengthTypeRenderer?(r=t.host.val(),"placeholder"in t.element||!t._browserCheck||r!=t.placeHolder||(r=""),t._countCharacters(),o=t.localization.tooShort,s=t.strengthTypeRenderer(r,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},o),f=s):f="<div style='width: 220px;' id='"+u+"'><div><span style='font-weight: bold;'>"+t.localization.passwordStrengthString+": <\/span><span id='"+e+"'><\/span><\/div><div id='"+i+"'><\/div><\/div>";t.host.jqxTooltip({theme:t.theme,position:t.showStrengthPosition,content:f,trigger:"none",autoHide:!1,rtl:t.rtl});t.strengthTypeRenderer||(n("#"+e).html(t.localization.tooShort),n("#"+i).addClass("jqx-passwordinput-password-strength-inicator").css("background-color",t.strengthColors.tooShort),t.rtl==!1?n("#"+i).css("float","left"):n("#"+i).css("float","right"));t._checkStrength()}else throw new Error("jqxPasswordInput: Missing reference to jqxtooltip.js");},_checkStrength:function(){var t=this;t.addHandler(n(window),"resize.passwordinput"+t.widgetID,function(){t.icon&&t.icon.hide()});t.addHandler(t.host,"keyup.passwordinput"+t.widgetID,function(){t._evaluateStrength()})},_evaluateStrength:function(){var t=this,e=t.host.val(),o=e.length,s,f,i,r,u;if(t._countCharacters(),o>0&&t.showStrength==!0&&(s=!t.host.jqxTooltip("opened"),s&&t.host.jqxTooltip("open")),f=t.letters+t.numbers+2*t.specials+t.letters*t.numbers/2+o,i=o<8?t.localization.tooShort:f<20?t.localization.weak:f<30?t.localization.fair:f<40?t.localization.good:t.localization.strong,t.strengthTypeRenderer)r=t.strengthTypeRenderer(e,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},i),t.host.jqxTooltip({content:r});else{t.passwordStrength&&(r=t.passwordStrength(e,{letters:t.letters,numbers:t.numbers,specialKeys:t.specials},i),n.each(t.localization,function(){var n=this;if(r==n)return i=r,!1}));n("#"+t.widgetID+"StrengthValue").html(i);u=n("#"+t.widgetID+"StrengthIndicator");switch(i){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=this,i,u,n;t.letters=0;t.numbers=0;t.specials=0;var r=t.host.val(),f=r.length;for(i=0;i<f;i++){if(u=r.charAt(i),n=r.charCodeAt(i),n>64&&n<91||n>96&&n<123||n>127&&n<155||n>159&&n<166){t.letters+=1;continue}if(isNaN(u)==!1){t.numbers+=1;continue}if("<>@!#$%^&*()_+[]{}?:;|'\"\\,./~`-=".indexOf(u)!=-1){t.specials+=1;continue}}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRangeSelector","",{});n.extend(n.jqx._jqxRangeSelector.prototype,{defineInstance:function(){var t={width:400,height:100,min:0,max:100,range:{from:0,to:Infinity,min:0,max:Infinity},majorTicksInterval:10,minorTicksInterval:1,showMajorTicks:!0,showMinorTicks:!1,snapToTicks:!0,labelsFormat:null,markersFormat:null,showLabels:!0,labelsOnTicks:!0,markersPosition:"top",labelsFormatFunction:null,groupLabelsFormatFunction:null,markersFormatFunction:null,showGroupLabels:!1,showMarkers:!0,resizable:!0,moveOnClick:!0,disabled:!1,rtl:!1,padding:"auto",events:["change"]};return n.extend(!0,this,t),t},createInstance:function(){var t=this,i,r,u;if(this._isTouchDevice=n.jqx.mobile.isTouchDevice(),!n.jqx.dataAdapter)throw new Error("jqxRangeSelector: Missing reference to the following module: 'jqxdata.js'.");i=n.jqx.isHidden(this.host);this.render();r=this.host.width();u=this.host.height();n.jqx.utilities.resize(this.host,function(){var n=t.host.width(),f=t.host.height();t.range=t.getRange();i?(t.refresh(),i=!1):(r!=n||u!=f)&&t.refresh();r=t.host.width();u=t.host.height()})},render:function(){(this.host.children().length>1||this.rangeSelector)&&(this._removeHandlers(),this.rangeSelector&&this.rangeSelector.remove());this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-rangeselector"));this.host.children(":eq(0)").addClass(this.toThemeProperty("jqx-rangeselector-content"));this._id=this.element.id;this._dataType=typeof this.min=="string"||this.min instanceof Date?"date":"number";this._privateProperties();this._checkProperties();this._setSize();this._scale();this._initSlider()},refresh:function(n){n!=!0&&(this.host.children(".jqx-rangeselector-ticks-container").remove(),this._removeHandlers(),this._privateProperties(),this._checkProperties(),this._setSize(),this._scale(),this._initSlider())},destroy:function(){this._removeHandlers();this.host.remove()},setRange:function(n,t){var i,e,r,u,f,n,t;if(n>t)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");if(i=this._getValue(),i.from!=n||i.to!=t){if(e=this._dataType=="number"?"numeric":"date",r="The set values are in the wrong format. Please set "+e+" values.",typeof n=="string"||n instanceof Date){if(this._dataType=="number")throw new Error(r);}else if(this._dataType=="date")throw new Error(r);n=this._validateInput(n);t=this._validateInput(t);n>this._max&&(n=this._max);n<this._min&&(n=this._min);t>this._max&&(t=this._max);t<this._min&&(t=this._min);u=t-n;u>this._range._max?t=n+this._range._max:u<this._range._min&&(t=n+this._range._min);var h=this._valuesArray.indexOf(n),c=this._valuesArray.indexOf(t),o=this._ticksArray[h],s=this._ticksArray[c],l=Math.abs(s-o);this.slider[0].style.width=l+"px";f=this.rtl?s:o;this.slider[0].style.left=f;this._moveSlider(f);this._dataType=="date"&&(n=new Date(n),t=new Date(t));this._raiseEvent("0",{from:n,to:t})}},val:function(n){if(arguments.length==0)return this.getRange();n.from!=undefined&&this.setRange(n.from,n.to)},getRange:function(){return this._getValue()},propertyChangedHandler:function(t,i,r,u){switch(i){case"showMinorTicks":u==!0?n("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","visible"):n("#"+this._id+" .jqx-rangeselector-ticks-minor").css("visibility","hidden");break;case"showMarkers":var f=n("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow");u==!0?f.css("visibility","visible"):f.css("visibility","hidden");break;default:this.refresh()}},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_setSize:function(){this.host.width(this.width);this.host.height(this.height)},resize:function(n,t){this.width=n;this.height=t;this.refresh()},_scale:function(){var t=this.host.width(),n=this._max-this._min;this._unitPerPixel=parseFloat((n/t).toFixed(4));this._pixelPerUnit=t/n;this._minWidth=this._roundNumber(this._range._min/this._unitPerPixel);this._maxWidth=this._roundNumber(this._range._max/this._unitPerPixel);this._minWidth=parseInt(this._minWidth);this._maxWidth=parseInt(this._maxWidth);this._dataType=="number"&&(this._majorTicksCount=n/this.majorTicksInterval,this._majorTicksCount=Math.floor(this._majorTicksCount)+1,this._majorTicksDistance=parseInt(this._roundNumber(t/(n/this.majorTicksInterval))),this._unitsCount=n/this.minorTicksInterval,this._unitsCount=Math.floor(this._unitsCount)+1,this._unitsDistance=parseInt(this._roundNumber(t/(n/this.minorTicksInterval))));this._addTicks()},_addTicks:function(){var f=this,r,u,i,t;for(this.host.append("<div id='"+this._id+"TicksContainer' class='jqx-rangeselector-ticks-container'><\/div>"),this.rangeSelector=n("#"+this._id+"TicksContainer"),this._majorTicksArray=[],this._ticksArray=[],this._valuesArray=[],r=new String,n("#"+this._id+"TicksContainer").append("<div id='labelPlaceholder' style='visibility: hidden; position: absolute;'><\/div>"),u=this.rangeSelector.height(),r=this._dataType=="number"?this._addNumericTicks(u):this._addDateTicks(u),i=0,this.showLabels&&(i+=n("#labelPlaceholder").outerHeight()+6),this._dataType!="number"&&this.showGroupLabels&&(i+=n("#labelPlaceholder").outerHeight()+6),this.padding=="auto"&&this.host.css("padding-bottom",i),n("#labelPlaceholder").remove(),n("#"+this._id+"TicksContainer").append(r),this._ticksArray.sort(function(n,t){return n-t}),t=1;t<this._ticksArray.length;t++)this._ticksArray[t]=this._roundNumber(this._ticksArray[t]);if(this._valuesArray.sort(function(n,t){return n-t}),this._dataType=="number")for(t=1;t<this._valuesArray.length;t++)this._valuesArray[t]=this._roundNumber(this._valuesArray[t],"marker",!0);for(t=1;t<this._ticksArray.length;t++)this._ticksArray[t-1]==this._ticksArray[t]&&(this._ticksArray.splice(t,1),this._valuesArray.splice(t,1));this.rtl&&(this._valuesArray=this._valuesArray.reverse())},_addNumericTicks:function(t){for(var f=this,o=new String,i=0,u=this._min,h=this._max,p,c,e,l,a,v,w,s,y,r=0;r<this._majorTicksCount;r++)s=this._id+"LabelTick"+(r+1),r==this._majorTicksCount-1&&(i=this.host.width()),p=f.showMajorTicks?"visible":"hidden",o+="<div id='"+s+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+p+"; left: "+i+"px;'><\/div>",this._ticksArray.push(i),this._majorTicksArray.push(i),c=this._id+"Label"+(r+1),e=u,this._valuesArray.push(parseFloat(e.toFixed(4))),f.rtl&&(e=h),e=this._formatOutput(e,this.labelsFormat,this.minorTicksInterval>=1?0:2,"label"),n("#labelPlaceholder").html(e),l=n("#labelPlaceholder").width(),a=f.showLabels?"visible":"hidden",f.labelsOnTicks&&(o+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+a+"; left: "+(i-l/2)+"px; top: "+t+"px;'>"+e+"<\/div>"),v=i,u=u+this.majorTicksInterval,h=h-this.majorTicksInterval,i=(u-f._min)/f._unitPerPixel,i=parseInt(i),!this.labelsOnTicks&&r<this._majorTicksCount-1&&(w=Math.abs(v-i),o+="<div id='"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+a+"; left: "+(v+w/2-l/2)+"px; top: "+t+"px;'>"+e+"<\/div>");var i=0,b=this.showMinorTicks?"visible":"hidden",u=this._min;for(r=0;r<this._unitsCount;r++)s=this._id+"MinorTick"+(r+1),r==this._unitsCount-1&&(i=this.host.width()),o+="<div id='"+s+"' class='"+this.toThemeProperty("jqx-rangeselector-ticks")+" "+this.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+this.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+b+"; left: "+i+"px;'><\/div>",y=u,this._valuesArray.indexOf(parseFloat(y.toFixed(4)))===-1&&(this._valuesArray.push(parseFloat(y.toFixed(4))),this._ticksArray.push(i)),u=u+this.minorTicksInterval,i=(u-f._min)/f._unitPerPixel,i=parseInt(i);return o},_getMillisecondsByInterval:function(n){var t={};return n=="year"||n.years?(t.divisor=n.years?n.years:1,t.divisor*31536e6):n=="month"||n.months?(t.divisor=n.months?n.months:1,t.divisor*2592e6):n=="week"||n.weeks?(t.divisor=n.weeks?n.weeks:1,t.divisor*6048e5):n=="day"||n.days?(t.divisor=n.days?n.days:1,t.divisor*864e5):n=="hour"||n.hours?(t.divisor=n.hours?n.hours:1,t.divisor*36e5):n=="minute"||n.minutes?(t.divisor=n.minutes?n.minutes:1,t.divisor*6e4):n=="second"||n.seconds?(t.divisor=n.seconds?n.seconds:1,t.divisor*1e3):n=="millisecond"||n.milliseconds?(t.divisor=n.milliseconds?n.milliseconds:1,t.divisor*1):t},_addDateTicks:function(t){var i=this,r=new String,u=function(n){var r=n=="majorTicksInterval"?i.majorTicksInterval:i.minorTicksInterval,t={};return r=="year"||r.years?(t.period="year",t.interval=864e5,t.divisor=r.years?r.years:1,t.value=t.divisor*31536e6):r=="month"||r.months?(t.period="month",t.interval=864e5,t.divisor=r.months?r.months:1,t.value=t.divisor*2592e6):r=="week"||r.weeks?(t.period="week",t.interval=864e5,t.divisor=r.weeks?r.weeks:1,t.value=t.divisor*6048e5):r=="day"||r.days?(t.period="day",t.interval=36e5,t.divisor=r.days?r.days:1,t.value=t.divisor*864e5):r=="hour"||r.hours?(t.period="hour",t.interval=6e4,t.divisor=r.hours?r.hours:1,t.value=t.divisor*36e5):r=="minute"||r.minutes?(t.period="minute",t.interval=6e4,t.divisor=r.minutes?r.minutes:1,t.value=t.divisor*6e4):r=="second"||r.seconds?(t.period="second",t.interval=1e3,t.divisor=r.seconds?r.seconds:1,t.value=t.divisor*1e3):(r=="millisecond"||r.milliseconds)&&(t.period="millisecond",t.interval=1,t.divisor=r.milliseconds?r.milliseconds:1,t.value=t.divisor*1),t},e=function(n,t){var i=new Date(n),r=i.getDate(),u=t=="year"&&i.getMonth()==0&&r==1,f=t=="month"&&r==1,e=t=="week"&&i.getDay()==0,o=t=="day"&&i.getHours()==0,s=t=="hour"&&i.getMinutes()==0,h=t=="minute"&&i.getSeconds()==0,c=t=="minute"&&i.getMilliseconds()==0,l=t=="millisecond";return u||f||e||o||s||h||c||l?!0:!1},o=function(u,f,e){var o=(u-i._min)/i._unitPerPixel,c,l,s,p,w,h,b;if(i.rtl&&(u=f=="majorTicksInterval"?i._dateMajorTicks[i._dateMajorTicks.length-e]:i._dateMinorTicks[i._dateMinorTicks.length-e]),o=parseInt(o),c=u,i._valuesArray.indexOf(c)===-1&&(i._ticksArray.push(o),i._valuesArray.push(c),f=="majorTicksInterval"&&i._majorTicksArray.push(o)),f=="majorTicksInterval"){l=i._id+"LabelTick"+e;h=i.showMajorTicks?"visible":"hidden";r+="<div id='"+l+"' class='"+i.toThemeProperty("jqx-rangeselector-ticks")+" "+i.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+h+"; left: "+o+"px;'><\/div>";s=c;s=i._formatOutput(s,i.labelsFormat,i.labelPrecision,"label");n("#labelPlaceholder").html(s);var a=n("#labelPlaceholder").width(),v=i._id+"Label"+e,y=i.showLabels?"visible":"hidden";i.labelsOnTicks?i.labelsOnTicks&&(r+="<div id='"+v+"' class='"+i.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+y+"; left: "+(o-a/2)+"px; top: "+t+"px;'>"+s+"<\/div>"):(p=i._getMillisecondsByInterval(i.majorTicksInterval)/i._unitPerPixel,w=p/2,r+="<div id='"+v+"' class='"+i.toThemeProperty("jqx-rangeselector-labels")+"' style='visibility: "+y+"; left: "+(w+o-a/2)+"px; top: "+t+"px;'>"+s+"<\/div>")}else h=i.showMinorTicks?"visible":"hidden",b=i._id+"MinorTick"+e,r+="<div id='"+b+"' class='"+i.toThemeProperty("jqx-rangeselector-ticks")+" "+i.toThemeProperty("jqx-rangeselector-ticks-minor")+" "+i.toThemeProperty("jqx-slider-tick-horizontal")+"' style='visibility: "+h+"; left: "+o+"px;'><\/div>"},f=function(n,t,r){for(var h=0,c=1,l=new Date(i._min).getHours(),y=t.interval==864e5?!0:!1,a=[],f,s,v,u=i._min;u<=i._max;u+=t.interval)y==!0&&(f=new Date(u).getHours(),l!=f&&(f==1?s=1:f==23&&(s=-1),u=u-s*36e5,l=new Date(u).getHours())),v=e(u,t.period),v==!0&&(h%t.divisor==0&&(r?a.push(u):o(u,n,c,t.interval),c++),h++);return a};return i._dateMajorTicks=f("majorTicksInterval",u("majorTicksInterval"),!0),i._dateMinorTicks=f("minorTicksInterval",u("minorTicksInterval"),!0),f("majorTicksInterval",u("majorTicksInterval")),f("minorTicksInterval",u("minorTicksInterval")),this.showGroupLabels==!0&&this.showLabels&&this._addGroupLabels(n("#labelPlaceholder").height()+t),r},_addGroupLabels:function(t){var s=this,f=new Date(this._min),e=new Date(this._max),i,r,u,o,l;if(e.getFullYear()-f.getFullYear()>0)i="year",r=864e5;else if(e.getMonth()-f.getMonth()>0)i="month",r=864e5;else if(e.getDate()-f.getDate()>0)i="day",r=36e5;else return;var a=function(t){var r=new Date(t),e=r.getFullYear(),o=r.getMonth(),h=r.getDate(),u,f=!0,c;return i=="year"&&o==0&&h==1?u=e:i=="month"&&h==1?(u=n.jqx.dataFormat.formatdate(r,"MMMM"),o==0&&(u=e+" "+u)):i=="day"&&r.getHours()==0?u=n.jqx.dataFormat.formatdate(r,"dddd"):f=!1,c=f==!0&&s.groupLabelsFormatFunction?s.groupLabelsFormatFunction(u,r):u,{check:f,value:c}},h=new String,v=this.toThemeProperty("jqx-rangeselector-group-labels-ticks")+" "+this.toThemeProperty("jqx-slider-tick-horizontal"),c=1;for(u=this._min;u<this._max;u+=r)o=a(u),o.check==!0&&(l=(u-this._min)/this._unitPerPixel,h+="<div class='"+this.toThemeProperty("jqx-rangeselector-labels")+"' style='left: "+l+"px; top: "+t+"px;'><div class='"+v+"'><\/div><div id='"+this._id+"GroupLabel"+c+"' class='"+this.toThemeProperty("jqx-rangeselector-group-labels")+"' style='margin-left: 5px;'>"+o.value+"<\/div><\/div>",c++);n("#"+this._id+"TicksContainer").append(h)},_updateCursor:function(n){var t=this.element.style.cursor,i=this.slider.offset().left,u=parseInt(this.slider[0].style.width),r=i+u;n>i-5&&n<i+5||n>r-5&&n<r+5?(t==""||t=="auto")&&(this.element.style.cursor="e-resize"):t=="e-resize"&&(this.element.style.cursor="auto")},_handleMouseMove:function(t){var i=this,k=i.slider,r=t.pageX,c=t.pageY,d,e,l,f,o,s,g,h,p,nt,a,u,b;if((i._isTouchDevice&&(d=n.jqx.position(t),r=d.left,c=d.top),e=i._hostOffset.left,l=i._hostWidth,i.resizable&&!i.dragging&&i.resizeDirection=="none"&&r>=e&&r<=e+l&&c>=i._hostOffset.top&&c<=i._hostOffset.top+i._hostHeight&&this._updateCursor(r,c),!i.isMouseDown)||i._isTouchDevice&&(c<i._hostOffset.top||c>i._hostOffset.top+i._hostHeight)||(s=i._findNearestTick(i._sliderLeftOffset+r-i._mouseDownX),f=parseInt(s),f<0))return!0;f<0&&(f=0);var v=parseInt(k[0].style.width),st=f+v,ft=function(n){var u=parseInt(i._maxWidth),f=parseInt(i._minWidth),t,r;return n<f||n>u?!1:(t=parseInt(i.rightMarker[0].style.left),r=parseInt(i.leftMarker[0].style.left),r>t)?!1:!0};if(i.resizable==!0&&!i.dragging){if(h=f*i._unitPerPixel+i._min,i.resizeDirection=="left"||i.isLeftMarkerCaptured){o=i.isLeftMarkerCaptured?i.leftMarker.outerWidth():0;r<e-o&&(r=e-o);r>e+l+o&&(r=e+l+o+1);var y=k[0].style.left,a=f-parseInt(y),u=parseInt(v-a);if(!ft(u))if(r>i._mouseDownX){if((r=i.sliderRight-i._minWidth-e,u=i._minWidth,v==u)||(s=i._findNearestTick(r),f=s,f<0))return!0;g=parseInt(y)*i._unitPerPixel+i._min;h=f*i._unitPerPixel+i._min}else if(i._maxWidth!=0&&r<i._mouseDownX&&u>i._maxWidth){if((r=i.sliderRight-i._maxWidth-e,u=i._maxWidth,v==u)||(s=i._findNearestTick(r),f=s,f<0))return!0;g=parseInt(y)*i._unitPerPixel+i._min;h=f*i._unitPerPixel+i._min}else return!0;i.slider[0].style.left=f+"px";y!=k[0].style.left&&(i.slider[0].style.width=u+"px");p=i._findNearestTick(f);nt=i._valuesArray[i._ticksArray.indexOf(p)];nt!=undefined?(i.leftMarkerValue[0].innerHTML=i._formatOutput(nt,i.markersFormat,0,"left"),f!=p&&(i.slider[0].style.left=p+"px")):i.leftMarkerValue[0].innerHTML=i._formatOutput(h,i.markersFormat,0,"left");i.oldX=r;i.moved=!0}else if(i.resizeDirection=="right"||i.isRightMarkerCaptured){var o=i.isRightMarkerCaptured?i.rightMarker.outerWidth():0,it=!1,et=!1;r<e-o&&(r=e-o,et=!0);r>e+l+o&&(r=e+l+o,it=!0);var w=i._sliderInitialWidth,ot=i._findNearestTick(w+i._sliderLeftOffset),rt=i._findNearestTick(w+r-i._mouseDownX+i._sliderLeftOffset);if(rt<0)return!0;a=ot-rt;u=w-a;u<=0&&(a=w,u=0);b=parseInt(i.element.style.width);i.element.style.width.indexOf("%")>=0&&(b=i.host.width());(it||i._sliderLeftOffset+u>=b)&&(u=b-i._sliderLeftOffset,boundDetected=!0);u>parseInt(this._maxWidth)&&(u=parseInt(this._maxWidth));u<parseInt(this._minWidth)&&(u=parseInt(this._minWidth));i.slider[0].style.width=u+"px";var h=(i._sliderLeftOffset+u)*i._unitPerPixel+i._min,tt=i._findNearestTick(i._sliderLeftOffset+u),ut=i._valuesArray[i._ticksArray.indexOf(tt)];ut!=undefined?(i._sliderLeftOffset+u!=tt&&(i.slider[0].style.width=tt-i._sliderLeftOffset+"px"),i.rightMarkerValue[0].innerHTML=i._formatOutput(ut,i.markersFormat,0,"right")):i.rightMarkerValue[0].innerHTML=i._formatOutput(h,i.markersFormat,0,"right");i.oldX=r}i._layoutShutter();i._layoutMarkers();i.moved=!0}i.dragging==1&&(i._moveSlider(f,!0),i.oldX=r)},_moveSlider:function(n,t){var v=this,e,f,s,l,a;v.moved=!0;var r=parseInt(this.slider[0].style.width),e=parseInt(n+r),o=this._hostWidth,i=n;if(i<0&&(i=0,n=i),i+r>o&&(i=o-r,n=i),i>=0&&i+r<=o){this.slider[0].style.left=i+"px";var u=this._findNearestTick(i),h=this._majorTicksArray.indexOf(u)!=-1,c=this._valuesArray[this._ticksArray.indexOf(u)];c!=undefined?(this.leftMarkerValue[0].innerHTML=this._formatOutput(c,this.markersFormat,0,"left"),n!=u&&h&&t&&(this.slider[0].style.left=u+"px",e=parseInt(u+r))):this.leftMarkerValue[0].innerHTML=this._formatOutput(i*this._unitPerPixel+this._min,this.markersFormat,0,"left");f=this._findNearestTick(e);s=this._valuesArray[this._ticksArray.indexOf(f)];s!=undefined?(l=this._majorTicksArray.indexOf(f)!=-1,this.rightMarkerValue[0].innerHTML=this._formatOutput(s,this.markersFormat,0,"right"),e!=f&&l&&h&&t&&(a=f-u,this.slider[0].style.width=a+"px")):this.rightMarkerValue[0].innerHTML=this._formatOutput((i+r)*this._unitPerPixel+this._min,this.markersFormat,0,"right")}this._layoutShutter();this._layoutMarkers()},_initSlider:function(){var t=this,s=this.toThemeProperty("jqx-rangeselector-shutter")+" "+this.toThemeProperty("jqx-scrollbar-state-normal"),l,i,a,r,f,e,o,u;n("#"+this._id+"TicksContainer").append("<div id='"+this._id+"ShutterLeft' class='"+s+"'><\/div><div id='"+this._id+"Slider' class='"+this.toThemeProperty("jqx-rangeselector-slider")+" "+this.toThemeProperty("jqx-scrollbar-thumb-state-normal")+"'><div class='"+this.toThemeProperty("jqx-rangeselector-inner-slider")+"'><\/div><\/div><div id='"+this._id+"ShutterRight' class='"+s+"'><\/div>");this.slider=n("#"+this._id+"Slider");this.shutterLeft=n("#"+this._id+"ShutterLeft");this.shutterRight=n("#"+this._id+"ShutterRight");this._hostOffset=this.rangeSelector.offset();this._hostWidth=this.rangeSelector.width();this._hostHeight=this.rangeSelector.height();var v=this._hostOffset,h=this._initRange(),c=h.left,y=h.right-c,p=y/this._unitPerPixel;if(this.slider[0].style.width=Math.round(p)+"px",l=v.left+parseInt((c-this._min)/this._unitPerPixel),this.slider.offset({left:l}),this._layoutShutter(),this._initMarkers(),this.disabled==!1){this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));this.addHandler(this.host,"dragstart.rangeselector"+this._id,function(){return!1});this.addHandler(n(window),"jqxReady.rangeselector",function(){return t._layoutMarkers(),!1});this.isSliderCaptured=!1;this.resizeDirection="none";this.isLeftMarkerCaptured=!1;this.isRightMarkerCaptured=!1;this.dragging=!1;this._mouseDownX;r="mousedown.rangeselector"+this.element.id;this._isTouchDevice&&(r=n.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+this.element.id);this.addHandler(this.host,r,function(r){var u,e,s,h,o,f,c,l;if(t.isMouseDown=!0,t._hostOffset=t.rangeSelector.offset(),t._hostWidth=t.rangeSelector.width(),t._hostHeight=t.rangeSelector.height(),t._sliderLeftOffset=parseInt(t.slider[0].style.left),u=r.pageX,e=r.pageY,t._isTouchDevice&&(s=n.jqx.position(r),u=s.left,e=s.top),t._initialSliderOffset=u-t.slider.offset().left,h=t.slider.width(),t._sliderInitialWidth=h,i=t.slider.offset().left,a=t._sliderInitialWidth,t.initialOffset=i,o=parseInt(i+a),t.oldX=u,t._mouseDownX=u,t.resizeDirection="none",t.sliderRight=o,u>i-5&&u<i+5&&t._heightCheck(e))t.isSliderCaptured=!1,t.dragging=!1,t.resizeDirection="left";else if(u>o-5&&u<o+5&&t._heightCheck(e))t.isSliderCaptured=!1,t.dragging=!1,t.resizeDirection="right";else if(u>=i+5&&u<=o+5&&t._heightCheck(e))t.isSliderCaptured=!0,t.dragging=!0;else if(t.isSliderCaptured=!1,t.dragging=!1,t.moveOnClick){if(t.isLeftMarkerCaptured||t.isRightMarkerCaptured)return!1;f=t._sliderLeftOffset+t._initialSliderOffset;c=t._findNearestTick(f);f=c;f<0&&(f=0);l=parseInt(t.slider[0].style.width);e>=t.slider.offset().top&&(u>o?t._moveSlider(f-l,!0):t._moveSlider(f,!0))}});this.addHandler(t.leftMarker,r,function(i){if(t.leftMarkerAndArrow.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.oldLeftX=i.pageX,t._isTouchDevice){var r=n.jqx.position(i);oldLeftX=r.left}t._mouseDownX=t.oldLeftX;t.isLeftMarkerCaptured=!0});this.addHandler(t.rightMarker,r,function(i){if(t.rightMarkerAndArrow.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t.oldRightX=i.pageX,t._isTouchDevice){var r=n.jqx.position(i);oldRightX=r.left}t._mouseDownX=t.oldRightX;t.isRightMarkerCaptured=!0});this.addHandler(n(document),"selectstart.rangeselector"+this._id,function(n){if(t.isSliderCaptured==!0||t.isLeftMarkerCaptured==!0||t.isRightMarkerCaptured==!0||t.dragging==!0)return n.preventDefault(),!1});f="mousemove.rangeselector"+this.element.id;this._isTouchDevice&&(f=n.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+this.element.id);this.addHandler(n(document),f,function(n){t._handleMouseMove(n)});e=function(){var i,n;try{i=t.moved;t.moved=!1;t.isMouseDown=!1;t.dragging=!1;t.resizeDirection="none";t.isLeftMarkerCaptured==!0&&(t.leftMarkerAndArrow.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.isLeftMarkerCaptured=!1);t.isRightMarkerCaptured==!0&&(t.rightMarkerAndArrow.removeClass(t.toThemeProperty("jqx-fill-state-pressed")),t.isRightMarkerCaptured=!1);i&&(n=t._getValue(),t._raiseEvent("0",{from:n.from,to:n.to}))}catch(r){}};this.addHandler(n(document),"mouseup.rangeselector"+this._id,function(n){e(n)});try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(o=function(n){e(n)},u=null,window.parent&&document.referrer&&(u=document.referrer),u&&u.indexOf(document.location.host)!=-1&&window.top.document&&(window.top.document.addEventListener?window.top.document.addEventListener("mouseup",o,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",o)))}catch(w){}}else this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._moveSlider(parseInt(t.slider[0].style.left));this.moved=!1},_initMarkers:function(){var f=n("#"+this._id+"TicksContainer"),o=this.toThemeProperty("jqx-rangeselector-markers")+" "+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-fill-state-normal"),u,t,e;f.append("<div id='"+this._id+"LeftMarker' class='"+o+"'><\/div><div id='"+this._id+"RightMarker' class='"+o+"'><\/div>");u=this.toThemeProperty("jqx-rangeselector-marker-arrow")+" "+this.toThemeProperty("jqx-fill-state-normal");u+=this.markersPosition=="bottom"?" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-bottom"):" "+this.toThemeProperty("jqx-rangeselector-marker-arrow-top");f.append("<div id='"+this._id+"LeftMarkerArrow' class='"+u+" "+this.toThemeProperty("jqx-rangeselector-marker-left-arrow")+"'><\/div>");f.append("<div id='"+this._id+"RightMarkerArrow' class='"+u+" "+this.toThemeProperty("jqx-rangeselector-marker-right-arrow")+"'><\/div>");n("#"+this._id+"LeftMarker").append("<div id='"+this._id+"LeftMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'><\/div>");n("#"+this._id+"RightMarker").append("<div id='"+this._id+"RightMarkerValue' class='"+this.toThemeProperty("jqx-disableselect")+" "+this.toThemeProperty("jqx-rangeselector-markers-value")+"'><\/div>");var s=n("#"+this._id+"LeftMarker, #"+this._id+"RightMarker, #"+this._id+"LeftMarkerArrow, #"+this._id+"RightMarkerArrow"),i=n("#"+this._id+"LeftMarker, #"+this._id+"LeftMarkerArrow"),r=n("#"+this._id+"RightMarker, #"+this._id+"RightMarkerArrow");this.showMarkers==!0?s.css("visibility","visible"):s.css("visibility","hidden");this.disabled==!1&&this.resizable==!0&&(t=this,this.addHandler(i,"mouseenter.rangeselector"+this._id,function(){t.element.style.cursor="pointer";i.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(i,"mouseleave.rangeselector"+this._id,function(){t.element.style.cursor="auto";i.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(r,"mouseenter.rangeselector"+this._id,function(){t.element.style.cursor="pointer";r.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),this.addHandler(r,"mouseleave.rangeselector"+this._id,function(){t.element.style.cursor="auto";r.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}));this.leftMarkerAndArrow=i;this.rightMarkerAndArrow=r;this.leftMarkerArrow=n("#"+this._id+"LeftMarkerArrow");this.rightMarkerArrow=n("#"+this._id+"RightMarkerArrow");this.leftMarker=n("#"+this._id+"LeftMarker");this.rightMarker=n("#"+this._id+"RightMarker");this.leftMarkerValue=n("#"+this._id+"LeftMarkerValue");this.rightMarkerValue=n("#"+this._id+"RightMarkerValue");e=this._initRange();this._updateMarkersValues(e.left,e.right);this._layoutMarkers();this.padding=="auto"?(this.host.css("padding-left",this.leftMarker[0].offsetWidth),this.host.css("padding-right",this.rightMarker[0].offsetWidth),this.host.css("padding-top",this._leftMarkerHeight+7)):this.host.css("padding",this.padding)},_layoutMarkers:function(){var f,e,t,i,r;if(this.showMarkers==!0){this._hostOffset||(this._hostOffset=this.rangeSelector.offset());this._leftMarkerHeight||(this._leftMarkerHeight=this.leftMarker.outerHeight(),this._rightMarkerHeight=this.rightMarker.outerHeight());var o=this._hostOffset.top,u=parseInt(this.slider[0].style.left)+this._hostOffset.left,n=-5;this.markersPosition=="bottom"&&(n=parseInt(this.element.style.height)+4+this._rightMarkerHeight);f=n-this._leftMarkerHeight;e=n-this._rightMarkerHeight;this.markersPosition=="bottom"&&(n=parseInt(this.element.style.height)-6);t=this.leftMarker[0].offsetWidth;i=1+u-t-this._hostOffset.left;this.leftMarker[0].style.left=i+"px";this.leftMarker[0].style.top=f+"px";this.leftMarkerArrow[0].style.left=2+i+t+"px";this.leftMarkerArrow[0].style.top=6+n+"px";r=u+parseInt(this.slider[0].style.width)-this._hostOffset.left;this.rightMarker[0].style.left=r+"px";this.rightMarker[0].style.top=e+"px";this.rightMarkerArrow[0].style.left=7+r+"px";this.rightMarkerArrow[0].style.top=6+n+"px"}},_updateMarkersValues:function(n,t){var i=n,r=t;this.leftMarkerValue[0].innerHTML=this._formatOutput(i,this.markersFormat,0,"left",!0);this.rightMarkerValue[0].innerHTML=this._formatOutput(r,this.markersFormat,0,"right",!0)},_removeHandlers:function(){var t=this.element.id,r=n("#"+t+"LeftMarker, #"+t+"LeftMarkerArrow"),u=n("#"+t+"RightMarker, #"+t+"RightMarkerArrow"),f="mousemove.rangeselector"+t,i="mousedown.rangeselector"+t;this._isTouchDevice&&(f=n.jqx.mobile.getTouchEventName("touchmove")+".rangeselector"+t,i=n.jqx.mobile.getTouchEventName("touchstart")+".rangeselector"+t);this.removeHandler(n(document),f);this.removeHandler(n(document),"mouseup.rangeselector"+t);this.removeHandler(this.host,i);this.removeHandler(this.host,"click.rangeselector"+t);this.removeHandler(this.host,"dragstart.rangeselector"+t);this.removeHandler(r,"mouseenter.rangeselector"+t);this.removeHandler(r,"mouseleave.rangeselector"+t);this.removeHandler(u,"mouseenter.rangeselector"+t);this.removeHandler(u,"mouseleave.rangeselector"+t);this.removeHandler(n("#"+t+"LeftMarker"),i);this.removeHandler(n("#"+t+"RightMarker"),i);this.removeHandler(n("#"+t+"LeftMarkerValue, #"+t+"RightMarkerValue"),"selectstart.rangeselector"+t)},_heightCheck:function(n){var t=this.slider,i=t.offset().top;return n>=i&&n<=i+t.height()?!0:!1},_checkProperties:function(){var n,t;this._range._from<this._min?this._range._from=this._min:this._range._from>this._min&&this._range._from>this._max&&(this._range._from=this._min);this._range._to>this._max?this._range._to=this._max:this._range._to<this._min&&this._range._to<this._max&&(this._range._to=this._max);n=this._max-this._min;this._range._min>n&&(this._range._min=n);this._range._max>n&&(this._range._max=n);t=this._range._to-this._range._from;t<this._range._min?this._range._to=this._range._from+this._range._min:t>this._range._max&&(this._range._to=this._range._from+this._range._max)},_findNearestTick:function(n){for(var r=0,u=Math.abs(n-this._ticksArray[0]),i,t=1;t<this._ticksArray.length;t++)i=Math.abs(n-this._ticksArray[t]),u>i&&(u=i,r=t);return this._ticksArray[r]},_privateProperties:function(){this._min=this._validateInput(this.min);this._max=this._validateInput(this.max);this._range={};this._range._from=this._validateInput(this.range.from!=undefined?this.range.from:0);this._range._to=this._validateInput(this.range.to!=undefined?this.range.to:Infinity);this._range._min=this._minMaxDate(this.range.min!=undefined?this.range.min:0);this._range._max=this._minMaxDate(this.range.max!=undefined?this.range.max:Infinity)},_validateInput:function(n){var t;return typeof n=="number"?t=n:typeof n=="string"?t=Date.parse(n):n instanceof Date&&(t=n.getTime()),t},_minMaxDate:function(n){if(typeof n!="number"){var t;switch(n){case"millisecond":t=1;break;case"second":t=1e3;break;case"minute":t=6e4;break;case"hour":t=36e5;break;case"day":t=864e5;break;case"week":t=6048e5;break;default:t=n.milliseconds?n.milliseconds:0+n.seconds?1e3*n.seconds:0+n.minutes?6e4*n.minutes:0+n.hours?36e5*n.hours:0+n.days?864e5*n.days:0+n.weeks?6048e5*n.weeks:0}return t}return n},_formatOutput:function(t,i,r,u){var f,e,o;if(this.values||(this.values=[]),this.values[u]=t,u=="label"&&this.labelsFormatFunction)f=this._dataType=="date"?this._roundDate(t):this._roundNumber(t,"label"),f=this.labelsFormatFunction(f);else if(u!="label"&&this.markersFormatFunction)this._dataType=="date"&&(f=this._roundDate(t)),f=this.markersFormatFunction(t,u);else if(i)this._dataType=="number"?f=n.jqx.dataFormat.formatnumber(t,i):(f=this._roundDate(t),f=n.jqx.dataFormat.formatdate(f,i));else{if(this._dataType=="date"){this.labelsFormat==null&&this.markersFormat==null?e="both labelsFormat and markersFormat":this.labelsFormat==null?e="labelsFormat":this.markersFormat==null&&(e="markersFormat");o="When the data format is date, "+e+" should be set.";throw new Error(o);}f=t.toFixed(r)}return f},_getValue:function(n){var i=this.slider,e=i.width(),t={},o=i.offset().left-this.rangeSelector.offset().left,r=o*this._unitPerPixel+this._min,u,f;return t.from=this._roundNumber(r,"marker"),t.to=this._roundNumber(r+e*this._unitPerPixel,"marker"),n||this.snapToTicks!=!0||(u=this._findNearestTick((t.from-this._min)/this._unitPerPixel),t.from=this._valuesArray[this._ticksArray.indexOf(u)],f=this._findNearestTick((t.to-this._min)/this._unitPerPixel),t.to=this._valuesArray[this._ticksArray.indexOf(f)]),this._dataType=="date"&&(t.from=new Date(t.from),t.to=new Date(t.to)),t},_roundNumber:function(n,t,i){var r;return t=="marker"?(i==!0&&(n=parseFloat(n)),r=parseFloat(n)):r=t=="label"?parseFloat(n):parseFloat(n),r},_roundDate:function(n){var t,i,r;return typeof n=="number"&&(n=new Date(n)),t=this._max-this._min,t>12096e5?(i=n.getDate(),r=n.getHours(),r>12&&(n.setDate(i+1),n.setHours(0),n.setMinutes(0),n.setSeconds(0))):t>1728e5&&(n.setHours(n.getHours()+Math.round(n.getMinutes()/60)),n.setMinutes(0),n.setSeconds(0)),n},_layoutShutter:function(){var r=parseInt(this.slider[0].style.left),u,i,t;this.shutterLeft[0].style.width=r+"px";this.shutterLeft[0].style.left="0px";n.jqx.browser.msie&&n.jqx.browser.version<9&&(this.shutterLeft[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)",this.shutterRight[0].style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity=75)");u=1+r+parseInt(this.slider[0].style.width);this.shutterRight[0].style.left=u+"px";i=parseInt(this.element.style.width);this.element.style.width.indexOf("%")>=0&&(i=parseInt(this.host.width()));t=i-1-r-parseInt(this.slider[0].style.width);t<0&&(t=0);this.shutterRight[0].style.width=1+t+"px";u+1+t<2+i&&(this.shutterRight[0].style.width=2+t+"px");t==0&&(this.shutterRight[0].style.width="0px")},_initRange:function(){if(this._range._from>this._range._to)throw new Error("jqxRangeSelector: range object initialization error. 'min' should be less than 'max'");var i=this,n=this._range._from,t=this._range._to;return{left:n,right:t}}})}(jqxBaseFramework),function(n){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.sortable=!0,this.editable=!0,this.hidden=!1,this.hideable=!0,this.groupable=!0,this.renderer=null,this.cellsRenderer=null,this.columntype=null,this.cellsFormat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.resizable=!0,this.draggable=!0,this.initeditor=null,this.createeditor=null,this.destroyeditor=null,this.geteditorvalue=null,this.autoCellHeight=!0,this.validation=null,this.classname="",this.cellclassname="",this.aggregates=null,this.aggregatesRenderer=null,this.rendered=null,this.exportable=!0,this.nullable=!0,this.columngroup=null,this.columntype="textbox",this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsFormat:this.cellsFormat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(n,t){var i;this[n]?(i=this[n],this[n]=t,this.owner._columnPropertyChanged(this,n,t,i)):this[n.toLowerCase()]&&(i=this[n.toLowerCase()],this[n.toLowerCase()]=t,this.owner._columnPropertyChanged(this,n.toLowerCase(),t,i))},this._initfields=function(i){var u,r;if(i!=null&&(u=this,n.jqx.hasProperty(i,"dataField")&&(this.datafield=n.jqx.get(i,"dataField")),this.displayfield=n.jqx.hasProperty(i,"displayField")?n.jqx.get(i,"displayField"):this.datafield,n.jqx.hasProperty(i,"columnType")&&(this.columntype=n.jqx.get(i,"columnType")),n.jqx.hasProperty(i,"validation")&&(this.validation=n.jqx.get(i,"validation")),n.jqx.hasProperty(i,"autoCellHeight")&&(this.autoCellHeight=n.jqx.get(i,"autoCellHeight")),this.text=n.jqx.hasProperty(i,"text")?n.jqx.get(i,"text"):this.displayfield,n.jqx.hasProperty(i,"sortable")&&(this.sortable=n.jqx.get(i,"sortable")),n.jqx.hasProperty(i,"hidden")&&(this.hidden=n.jqx.get(i,"hidden")),n.jqx.hasProperty(i,"groupable")&&(this.groupable=n.jqx.get(i,"groupable")),n.jqx.hasProperty(i,"renderer")&&(this.renderer=n.jqx.get(i,"renderer")),n.jqx.hasProperty(i,"align")&&(this.align=n.jqx.get(i,"align")),n.jqx.hasProperty(i,"cellsAlign")&&(this.cellsalign=n.jqx.get(i,"cellsAlign")),n.jqx.hasProperty(i,"cellsFormat")&&(this.cellsFormat=n.jqx.get(i,"cellsFormat")),n.jqx.hasProperty(i,"width")&&(this.width=n.jqx.get(i,"width")),n.jqx.hasProperty(i,"minWidth")&&(this.minwidth=n.jqx.get(i,"minWidth")),n.jqx.hasProperty(i,"maxWidth")&&(this.maxwidth=n.jqx.get(i,"maxWidth")),n.jqx.hasProperty(i,"cellsRenderer")&&(this.cellsRenderer=n.jqx.get(i,"cellsRenderer")),n.jqx.hasProperty(i,"columnType")&&(this.columntype=n.jqx.get(i,"columnType")),n.jqx.hasProperty(i,"pinned")&&(this.pinned=n.jqx.get(i,"pinned")),n.jqx.hasProperty(i,"filterable")&&(this.filterable=n.jqx.get(i,"filterable")),n.jqx.hasProperty(i,"filter")&&(this.filter=n.jqx.get(i,"filter")),n.jqx.hasProperty(i,"resizable")&&(this.resizable=n.jqx.get(i,"resizable")),n.jqx.hasProperty(i,"draggable")&&(this.draggable=n.jqx.get(i,"draggable")),n.jqx.hasProperty(i,"editable")&&(this.editable=n.jqx.get(i,"editable")),n.jqx.hasProperty(i,"initEditor")&&(this.initeditor=n.jqx.get(i,"initEditor")),n.jqx.hasProperty(i,"createEditor")&&(this.createeditor=n.jqx.get(i,"createEditor")),n.jqx.hasProperty(i,"destroyEditor")&&(this.destroyeditor=n.jqx.get(i,"destroyEditor")),n.jqx.hasProperty(i,"getEditorValue")&&(this.geteditorvalue=n.jqx.get(i,"getEditorValue")),n.jqx.hasProperty(i,"className")&&(this.classname=n.jqx.get(i,"className")),n.jqx.hasProperty(i,"cellClassName")&&(this.cellclassname=n.jqx.get(i,"cellClassName")),n.jqx.hasProperty(i,"aggregates")&&(this.aggregates=n.jqx.get(i,"aggregates")),n.jqx.hasProperty(i,"aggregatesRenderer")&&(this.aggregatesRenderer=n.jqx.get(i,"aggregatesRenderer")),n.jqx.hasProperty(i,"rendered")&&(this.rendered=n.jqx.get(i,"rendered")),n.jqx.hasProperty(i,"exportable")&&(this.exportable=n.jqx.get(i,"exportable")),n.jqx.hasProperty(i,"nullable")&&(this.nullable=n.jqx.get(i,"nullable")),n.jqx.hasProperty(i,"columnGroup")&&(this.columngroup=n.jqx.get(i,"columnGroup")),!i instanceof String&&!(typeof i=="string")))for(r in i)if(!u.hasOwnProperty(r)&&!u.hasOwnProperty(r.toLowerCase())){t.host.remove();throw new Error("jqxDataTable: Invalid property name - "+r+".");}},this._initfields(i),this}n.jqx.jqxWidget("jqxDataTable","",{});n.extend(n.jqx._jqxDataTable.prototype,{defineInstance:function(){var t={altRows:!1,aggregatesHeight:34,autoShowLoadElement:!0,autoRowHeight:!0,columnsHeight:30,columns:[],columnGroups:null,columnsResize:!1,columnsReorder:!1,dataview:null,disabled:!1,editable:!1,editSettings:{saveOnPageChange:!0,saveOnBlur:!0,saveOnSelectionChange:!0,cancelOnEsc:!0,saveOnEnter:!0,editSingleCell:!1,editOnDoubleClick:!0,editOnF2:!0},enableHover:!0,enableBrowserSelection:!1,filterHeight:30,filterable:!1,filterMode:"default",groupsRenderer:null,groups:[],headerZIndex:359,height:null,handleKeyboardNavigation:null,indentWidth:25,initRowDetails:!1,loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed.",localization:null,pagerHeight:28,pageSize:10,pageSizeOptions:["5","10","20"],pageable:!1,pagerPosition:"bottom",pagerMode:"default",pageSizeMode:"default",pagerButtonsCount:5,pagerRenderer:null,ready:null,rendertoolbar:null,rowDetails:!1,renderStatusBar:null,rendered:null,rendering:null,rtl:!1,sortable:!1,showtoolbar:!1,showstatusbar:!1,statusBarHeight:34,serverProcessing:!1,selectionMode:"multiplerows",scrollBarSize:n.jqx.utilities.scrollBarSize,touchScrollBarSize:n.jqx.utilities.touchScrollBarSize,showAggregates:!1,showHeader:!0,maxHeight:999999,maxWidth:999999,autoBind:!0,beginEdit:null,endEdit:null,autokoupdates:!0,columnsVirtualization:!1,exportSettings:{columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,recordsInView:!0,fileName:"jqxDataTable"},source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},toolbarHeight:34,tableZIndex:369,_updating:!1,touchmode:"auto",width:null,that:this,incrementalSearch:!0,events:["bindingComplete","sort","filter","pageChanged","pageSizeChanged","rowClick","rowDoubleClick","cellValueChanged","rowBeginEdit","rowEndEdit","rowSelect","rowUnselect","rowCheck","rowUncheck","columnResized","columnReordered","rowExpand","rowCollapse","cellBeginEdit","cellEndEdit"]};return n.extend(!0,this,t),this.that=this,t},createInstance:function(){var t=this,h,u,w,c,r,l,a,i,y,b,k,f,v,d,g,p;if(n.jqx.utilities.scrollBarSize!=15&&(t.scrollBarSize=n.jqx.utilities.scrollBarSize),t.element.nodeName.toLowerCase()=="table"||n(t.element).children("table").length>0){var e=t.host.find("tbody tr"),o=t.host.find("th"),s=[];for(o.length===0&&(o=e[0],e.splice(0,1)),t.localizestrings&&(t.localizestrings(),t.localization!=null&&t.localizestrings(t.localization,!1)),h=[],u=0;u<e.length;u++){for(w=e[u],c={},r=0;r<o.length;r++)l=n.trim(n(o[r]).text()),u===0&&(a={name:l},t.columns[r]&&t.columns[r].cellsFormat&&(i=t.columns[r].cellsFormat.toLowerCase(),(i.indexOf("p")!=-1||i.indexOf("c")!=-1||i.indexOf("n")!=-1||i.indexOf("f")!=-1)&&(a.type="number"),(i.indexOf("d")!=-1||i.indexOf("m")!=-1||i.indexOf("y")!=-1||i.indexOf("h")!=-1||i.indexOf("m")!=-1||i.indexOf("s")!=-1||i.indexOf("t")!=-1)&&(a.type="date")),s.push(a)),y=n(w).find("td:eq("+r+")"),b=s[r].type,b?(k=t.getvaluebytype(n.trim(y.text()),s[r]),c[l]=k):c[l]=n.trim(y.text());h[h.length]=c}t.host.wrap("<div><\/div>");f=t.host.parent();v=t.host.data();v.jqxDataTable.host=f;v.jqxDataTable.element=f[0];t.host.parent()[0].id=t.element.id;try{t.host.parent()[0].style=t.element.style}catch(nt){}t.element=f[0];t.host=f;t.host.data(v);d={dataFields:s,localdata:h,datatype:"array"};g=new n.jqx.dataAdapter(d);t.source=g}(t.source&&!t.source.dataBind&&(t.source=new n.jqx.dataAdapter(t.source)),p=t.source._source.datafields,p&&p.length>0&&(t._camelCase=t.source._source.dataFields!==undefined,t.selectionMode=t.selectionMode.toLowerCase()),t.host.attr("tabindex")==null&&t.host.attr("tabindex","0"),t.host.attr("role","grid"),t.host.attr("align","left"),t.host.addClass(t.toTP("jqx-grid")),t.host.addClass(t.toTP("jqx-reset")),t.host.addClass(t.toTP("jqx-rc-all")),t.host.addClass(t.toTP("jqx-widget")),t.host.addClass(t.toTP("jqx-widget-content")),t._testmodules())||(t.render(!0),n.jqx.utilities.resize(t.host,function(){var u=n(window).width(),f=n(window).height(),i=t.host.width(),r=t.host.height();(t._lastHostWidth!=i||t._lastHostHeight!=r)&&t._updatesize(t._lastHostWidth!=i,t._lastHostHeight!=r);t._lastWidth=u;t._lastHeight=f;t._lastHostWidth=i;t._lastHostHeight=r}))},getvaluebytype:function(t,i){var f=t,u,r,e,t;if(t==null)return t;if(this.gridlocalization.decimalseparator==","&&t.indexOf(this.gridlocalization.decimalseparator)>=0&&(t=t.replace(this.gridlocalization.decimalseparator,".")),t.indexOf(this.gridlocalization.currencysymbol)>=0&&(t=t.replace(this.gridlocalization.currencysymbol,"")),t.indexOf(this.gridlocalization.percentagesymbol)>=0&&(t=t.replace(this.gridlocalization.percentagesymbol,"")),n.isArray(t)&&i.type!="array"){for(u=0;u<t.length;u++)t[u]=this.getvaluebytype(t[u],i);return t}return i.type=="date"?t=="NaN"?t="":(r=new Date(t),typeof t=="string"&&i.format&&(e=n.jqx.dataFormat.parsedate(t,i.format),e!=null&&(r=e)),t=r.toString()=="NaN"||r.toString()=="Invalid Date"?n.jqx.dataFormat?n.jqx.dataFormat.tryparsedate(t):r:r,t==null&&(t=f)):i.type=="float"||i.type=="number"||i.type=="decimal"?t=="NaN"?t="":(t=parseFloat(t),isNaN(t)&&(t=f)):i.type=="int"||i.type=="integer"?(t=parseInt(t),isNaN(t)&&(t=f)):(i.type=="bool"||i.type=="boolean")&&(t!=null&&t.toLowerCase!=undefined&&(t.toLowerCase()=="false"?t=!1:t.toLowerCase()=="true"&&(t=!0)),t=t==1?!0:t==0&&t!==""?!1:""),t},_builddataloadelement:function(){var t,i,r;this.dataloadelement&&this.dataloadelement.remove();this.dataloadelement=n('<div class="jqx-datatable-load" style="z-index: 99998; background-color:rgba(50,50,50,0.1); overflow: hidden; position: absolute;"><\/div>');t=n('<div style="z-index: 99999; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"<\/span><\/div><\/div>");t.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));t.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(t);this.dataloadelement.width(this.width);this.dataloadelement.height(this.height);this.host.prepend(this.dataloadelement);this.source._source.url!=""&&(i=!1,(this.height==="auto"||this.height===null||this.autoheight)&&this.maxHeight==999999&&(i=!0),i?(this.host.height(100),this.dataloadelement.height(100)):(this.host.height(this.height),this.dataloadelement.height(this.height)),r=!1,(this.width==="auto"||this.width===null||this.autoWidth)&&(r=!0),r?(this.host.width(300),this.dataloadelement.width(300)):(this.host.width(this.width),this.dataloadelement.width(this.width)))},_measureElement:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>measure Text<\/span>");i.addClass(this.toTP("jqx-widget"));n(document.body).append(i);t=="cell"?this._cellheight=i.height():this._columnheight=i.height();i.remove()},_testmodules:function(){var t="",u=this,r=function(){t.length!=""&&(t+=",")},i,f;if(this.host.jqxScrollBar||(r(),t+=" jqxscrollbar.js"),this.host.jqxButton||(r(),t+=" jqxbuttons.js"),n.jqx.dataAdapter||(r(),t+=" jqxdata.js"),(t!=""||this.editable||this.filterable||this.pageable)&&(i=[],f=function(n){switch(n){case"checkbox":u.host.jqxCheckBox||i.checkbox||(i.checkbox=!0,r(),t+=" jqxcheckbox.js");break;case"dropdownlist":u.host.jqxDropDownList||i.dropdownlist?u.host.jqxListBox||i.listbox||(r(),i.listbox=!0,t+=" jqxlistbox.js"):(r(),i.dropdownlist=!0,t+=" jqxdropdownlist.js(requires: jqxlistbox.js)")}},(this.filterable&&this.filterMode!="simple"||this.pagerMode=="advanced"&&this.pageable)&&f("dropdownlist"),t!=""))throw new Error("jqxDataTable: Missing references to the following module(s): "+t);return!1},focus:function(){try{this.wrapper.focus();this.host.focus();var n=this;setTimeout(function(){n.wrapper.focus();n.host.focus()},25);this.focused=!0}catch(t){}},hiddenParent:function(){return n.jqx.isHidden(this.host)},isBindingCompleted:function(){return!this._loading},_updatesize:function(){var f,i;if(!this._loading){var t=this,r=t.host.width(),u=t.host.height();t._oldWidth||(t._oldWidth=r);t._oldHeight||(t._oldHeight=u);t._resizeTimer!=undefined&&(clearTimeout(t._resizeTimer),t._resizeTimer=null);f=300;i=function(){(t._resizeTimer&&clearTimeout(t._resizeTimer),t.resizingGrid=!0,n.jqx.isHidden(t.host))||(t._updatecolumnwidths(),t.refresh(),t._oldWidth=r,t._oldHeight=u,t.resizingGrid=!1)};i();t._resizeTimer=setTimeout(function(){var n=t.host.width(),r=t.host.height();(t._oldWidth!=n||t._oldHeight!=r)&&i()},f)}},resize:function(n,t){n!=undefined&&(this.width=n);t!=undefined&&(this.height=t);this._updatecolumnwidths();this.refresh()},isTouchDevice:function(){if(this.touchDevice!=undefined)return this.touchDevice;var t=n.jqx.mobile.isTouchDevice();return this.touchDevice=t,this.touchmode==!0?(t=!0,n.jqx.mobile.setMobileSimulator(this.element),this.touchDevice=t):this.touchmode==!1&&(t=!1),t&&(this.touchDevice=!0,this.host.addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-content").addClass(this.toThemeProperty("jqx-touch")),this.host.find("jqx-widget-header").addClass(this.toThemeProperty("jqx-touch")),this.scrollBarSize=this.touchScrollBarSize),t},toTP:function(n){return this.toThemeProperty(n)},localizestrings:function(t,i){var r,e,o,u,f;if(this._cellscache=[],n.jqx.dataFormat&&n.jqx.dataFormat.cleardatescache(),this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(t!=null){for(r in t)r.toLowerCase()!==r&&(t[r.toLowerCase()]=t[r]);for(e=["pagergotopagestring","pagershowrowsstring","pagerrangestring","pagernextbuttonstring","pagerpreviousbuttonstring","pagerfirstbuttonstring","pagerlastbuttonstring","toppagerstring","firstDay","days","months","AM","PM","patterns","percentsymbol","currencysymbol","currencysymbolposition","decimalseparator","thousandsseparator","filterapplystring","filteraddnew","filtercancelstring","filterclearstring","filterstring","filterstringcomparisonoperators","filternumericcomparisonoperators","filterdatecomparisonoperators","filterbooleancomparisonoperators","emptydatastring","filterselectstring","todaystring","clearstring","validationstring","loadtext","filtersearchstring","loadingErrorMessage"],o=this,u=0;u<e.length;u++)f=e[u],t[f]!==undefined&&(o.gridlocalization[f]=t[f]);t.loadingErrorMessage&&(this.loadingErrorMessage=t.loadingErrorMessage);i!==!1&&(this._builddataloadelement(),n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))}else this.gridlocalization={"/":"/",":":":",firstDay:0,days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],namesAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],namesShort:["Su","Mo","Tu","We","Th","Fr","Sa"]},months:{names:["January","February","March","April","May","June","July","August","September","October","November","December",""],namesAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",""]},AM:["AM","am","AM"],PM:["PM","pm","PM"],eras:[{name:"A.D.",start:null,offset:0}],twoDigitYearMax:2029,patterns:{d:"M/d/yyyy",D:"dddd, MMMM dd, yyyy",t:"h:mm tt",T:"h:mm:ss tt",f:"dddd, MMMM dd, yyyy h:mm tt",F:"dddd, MMMM dd, yyyy h:mm:ss tt",M:"MMMM dd",Y:"yyyy MMMM",S:"yyyy'-'MM'-'dd'T'HH':'mm':'ss",ISO:"yyyy-MM-dd hh:mm:ss",ISO2:"yyyy-MM-dd HH:mm:ss",d1:"dd.MM.yyyy",d2:"dd-MM-yyyy",d3:"dd-MMMM-yyyy",d4:"dd-MM-yy",d5:"H:mm",d6:"HH:mm",d7:"HH:mm tt",d8:"dd/MMMM/yyyy",d9:"MMMM-dd",d10:"MM-dd",d11:"MM-dd-yyyy"},percentsymbol:"%",currencysymbol:"$",currencysymbolposition:"before",decimalseparator:".",thousandsseparator:",",pagergotopagestring:"Go to page:",pagershowrowsstring:"Show rows:",pagerrangestring:" of ",pagerpreviousbuttonstring:"previous",pagernextbuttonstring:"next",pagerfirstbuttonstring:"first",pagerlastbuttonstring:"last",filterapplystring:"Apply",filtercancelstring:"Cancel",filterclearstring:"Clear Filter",filterstring:"advanced",filtersearchstring:"Search:",filterstringcomparisonoperators:["empty","not empty","contains","contains(match case)","does not contain","does not contain(match case)","starts with","starts with(match case)","ends with","ends with(match case)","equal","equal(match case)","null","not null"],filternumericcomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterdatecomparisonoperators:["equal","not equal","less than","less than or equal","greater than","greater than or equal","null","not null"],filterbooleancomparisonoperators:["equal","not equal"],validationstring:"Entered value is not valid",emptydatastring:"No data to display",filterselectstring:"Select Filter",loadtext:"Loading...",clearstring:"Clear",todaystring:"Today",loadingErrorMessage:"The data is still loading and you cannot set a property or call a method. You can do that once the data binding is completed. jqxDataTable raises the 'bindingComplete' event when the binding is completed."}},_updateScrollbars:function(n){var a=!1,t,o,l,u,s,f,v,e;(this.width==="auto"||this.width===null||this.autowidth)&&this.maxWidth==999999&&(a=!0);var c=parseInt(this.scrollBarSize),i=this.table?this.table.height():0,r=0,h="inherit",y=this.vScrollBar[0].style.visibility,p=this.hScrollBar[0].style.visibility;t=n?n:this.host.height();t-=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0;this.filterable&&(t-=this.filter.height());this.pageable&&(t-=this.pagerHeight,this.pagerPosition==="both"&&(t-=this.pagerHeight));this.showtoolbar&&(t-=this.toolbarHeight);this.showstatusbar&&(t-=this.statusBarHeight);this.showAggregates&&(t-=this.aggregatesHeight);o=!1;(this.height==="auto"||this.height===null||this.autoheight)&&this.maxHeight==999999&&(o=!0);!o&&i>t&&(this.source.records.length>0||this.source.hierarchy.length>0)?(this.vScrollBar[0].style.visibility=h,r=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:i-t})):this.vScrollBar[0].style.visibility="hidden";y!=this.vScrollBar[0].style.visibility&&(this._updatecolumnwidths(),l=this.table.height(),i!=l&&(i=l,!o&&i>t&&(this.source.records.length>0||this.source.hierarchy.length>0)&&(this.vScrollBar[0].style.visibility=h,r=4+parseInt(c),this.vScrollBar.jqxScrollBar({max:i-t}))));u=this.table?this.table.width():0;u>3&&(u-=3);s=parseInt(this.host.css("border-left-width"))+parseInt(this.host.css("border-right-width"));f=s+this.host.width()-r;u>f&&!a?(this.hScrollBar[0].style.visibility=h,this.hScrollBar.jqxScrollBar({max:u-f}),r=4+parseInt(c),o||(i>t-r+4&&(this.source.records.length>0||this.source.hierarchy.length>0)&&(this.hScrollBar.jqxScrollBar({max:s+u-f}),v=this.vScrollBar[0].style.visibility==="hidden",this.vScrollBar[0].style.visibility=h,this._updatecolumnwidths(),v&&this.hScrollBar.jqxScrollBar({max:u-f+r+s}),e=this.table?this.table.width():0,e>3&&(e-=3),e!=u&&e<f&&(this.hScrollBar.jqxScrollBar({max:s+e-f}),this.hScrollBar[0].style.visibility="hidden",r=0)),this.vScrollBar.jqxScrollBar({max:i-t+r}))):this.hScrollBar[0].style.visibility="hidden";this.source.records.length===0&&this.source.hierarchy&&this.source.hierarchy.length===0&&(this.vScrollBar[0].style.visibility="hidden",this.bottomRight[0].style.visibility="hidden");this.vScrollBar[0].style.visibility=="hidden"&&this.vScrollInstance.value!=0&&this.vScrollInstance.setPosition(0)},_measureElementWidth:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>"+t+"<\/span>"),r;return i.addClass(this.toTP("jqx-widget")),i.addClass(this.toTP("jqx-grid")),i.addClass(this.toTP("jqx-grid-column-header")),i.addClass(this.toTP("jqx-widget-header")),n(document.body).append(i),r=i.outerWidth()+20,i.remove(),r},_arrangeAutoHeight:function(n){var i,t;if(n||(n=0),this.height==="auto"||this.height===null||this.autoheight){if(i=this.table.height(),t=0,t+=this.columnGroups?this.showHeader?this.columnsheader.height():-1:this.showHeader?this.columnsHeight:-1,t+=this.showstatusbar?this.statusBarHeight:0,t+=this.showAggregates?this.aggregatesHeight:0,t+=this.showtoolbar?this.toolbarHeight:0,t+=this.pageable?this.pagerHeight:0,this.pagerPosition==="both"&&(t+=this.pageable?this.pagerHeight:0),t+=i,this.filterable){var u=this.filter.find(".filterrow"),f=this.filter.find(".filterrow-hidden"),r=1;f.length>0&&(r=0);t+=this.filterHeight-1+this.filterHeight*u.length*r}return t+n>this.maxHeight?this.host.height(this.maxHeight):this.host.height(t+n),!0}return!1},_arrangeAutoWidth:function(n){var r,t,i;if(n||(n=0),this.width==="auto"||this.width===null||this.autowidth){for(r=0,t=0;t<this.columns.records.length;t++)(i=this.columns.records[t].width,this.columns.records[t].hidden)||(i=="auto"?(i=this._measureElementWidth(this.columns.records[t].text),r+=i):r+=i);return width=r,width+n>this.maxWidth?this.host.width(this.maxWidth):this.host.width(width+n),!0}return!1},_measureTopAndHeight:function(){var n=this.host.height(),t=0,i;if(this.showtoolbar&&(t+=this.toolbarHeight,n-=parseInt(this.toolbarHeight)),this.filterable){var u=this.filter.find(".filterrow"),f=this.filter.find(".filterrow-hidden"),r=1;f.length>0&&(r=0);t+=this.filterHeight;n-=parseInt(this.filterHeight);i=r==1?u.length:0;t+=this.filterHeight*i;n-=this.filterHeight*i}return this.pageable&&this.pagerPosition!="bottom"&&(t+=parseInt(this.pagerHeight)+1,n>this.pagerHeight&&this.pagerPosition==="both"&&(n-=parseInt(this.pagerHeight))),{top:t,height:n}},_arrange:function(){var i,l,g,nt,a,tt,t,v,s,w,b,k,h;if(this.table){this._arrangeAutoHeight();this._arrangeAutoWidth();var t=this.host.width(),r=this.host.height(),rt=r,ft=this;if(this.pageable?this.pagerPosition==="bottom"?(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="inherit"):this.pagerPosition==="both"?(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="inherit"):this.pagerPosition==="top"&&(this.toppager[0].style.visibility="inherit",this.pager[0].style.visibility="hidden"):(this.toppager[0].style.visibility="hidden",this.pager[0].style.visibility="hidden"),i=0,this.showtoolbar?(this.toolbar.width(t),this.toolbar.height(this.toolbarHeight-1),this.toolbar.css("top",0),i+=this.toolbarHeight,r-=parseInt(this.toolbarHeight)):this.toolbar[0].style.height="0px",this.filterable){this.filter.width(t);this.filter.css("top",i);var d=this.filter.find(".filterrow"),ut=this.filter.find(".filterrow-hidden"),c=1;ut.length>0&&(c=0);this.filter.height(this.filterHeight-1+this.filterHeight*d.length*c);i+=this.filterHeight;r-=parseInt(this.filterHeight);l=c==1?d.length:0;i+=this.filterHeight*l;r-=this.filterHeight*l}this.showstatusbar?(this.statusbar.width(this.table?Math.max(t,this.table.width()):t),this.statusbar.height(this.statusBarHeight-1)):this.statusbar[0].style.height="0px";this.showAggregates?this.aggregates.height(this.aggregatesHeight-1):this.aggregates[0].style.height="0px";this.pageable&&this.pagerPosition!="bottom"?(this.toppager[0].style.width=t+"px",this.toppager[0].style.height=parseInt(this.pagerHeight)+"px",this.toppager[0].style.top=parseInt(i)+"px",i+=parseInt(this.pagerHeight)+1,r>this.pagerHeight&&(r-=parseInt(this.pagerHeight))):(this.toppager[0].style.width!=t+"px"&&(this.toppager[0].style.width=parseInt(t)+"px"),this.toppager[0].style.height!=this.pagerHeight+"px"&&(this.toppager[0].style.height=parseInt(this.pagerHeight)+"px"),this.toppager[0].style.top!=i+"px"&&(this.toppager[0].style.top=i+"px"),g=this.pagerPosition!="bottom"?this.pagerHeight:0,nt=i+g+"px",this.content[0].style.top!=nt&&(this.content[0].style.top=i+this.pagerHeight+"px"));this._updateScrollbars(rt);var u=parseInt(this.scrollBarSize),f=4,e=2,o=0;this.vScrollBar[0].style.visibility!="hidden"&&(o=u+f);this.hScrollBar[0].style.visibility!="hidden"&&(e=u+f+2);this.showAggregates&&(this.hScrollBar[0].style.visibility==="hidden"?this.aggregates.width(this.table?Math.max(t,this.table.width())+4:t):this.aggregates.width("auto"));("hidden"!=this.vScrollBar[0].style.visibility||"hidden"!=this.hScrollBar[0].style.visibility)&&(a=this._arrangeAutoHeight(e-2),tt=this._arrangeAutoWidth(o+1),(a||tt)&&(t=this.host.width(),this.toppager[0].style.width=parseInt(t)+"px",this.toolbar[0].style.width=parseInt(t)+"px",this.statusbar[0].style.width=parseInt(t)+"px",this.filter[0].style.width=parseInt(t)+"px"),a&&(v=this._measureTopAndHeight(),i=v.top,r=v.height));s=0;this.pageable&&(s=this.pagerHeight,this.pagerPosition!="top"&&(e+=this.pagerHeight));this.showAggregates&&(e+=this.aggregatesHeight,s+=this.aggregatesHeight);this.showstatusbar&&(e+=this.statusBarHeight,s+=this.statusBarHeight);this.hScrollBar[0].style.height!=u+"px"&&(this.hScrollBar[0].style.height=parseInt(u)+"px");(this.hScrollBar[0].style.top!=i+r-f-u-s+"px"||this.hScrollBar[0].style.left!="0px")&&(this.hScrollBar[0].style.top=i+r-f-u-s-1+"px",this.hScrollBar[0].style.left="0px");var it=this.hScrollBar[0].style.width,y=!1,p=!1;o==0?it!=t-2+"px"&&(this.hScrollBar[0].style.width=t-2+"px",y=!0):it!=t-u-f+"px"&&(this.hScrollBar[0].style.width=t-u-f+"px",y=!0);this.vScrollBar[0].style.width!=u+"px"&&(this.vScrollBar[0].style.width=u+"px",p=!0);this.vScrollBar[0].style.height!=parseInt(r)-e+"px"&&(this.vScrollBar[0].style.height=parseInt(r)-e+"px",p=!0);(this.vScrollBar[0].style.left!=parseInt(t)-parseInt(u)-f+"px"||this.vScrollBar[0].style.top!=i+"px")&&(this.vScrollBar[0].style.top=i+"px",this.vScrollBar[0].style.left=parseInt(t)-parseInt(u)-f+"px");this.rtl&&(this.vScrollBar.css({left:"0px",top:i}),this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css({left:u+2}));w=this.vScrollInstance;w.disabled=this.disabled;b=this.hScrollInstance;b.disabled=this.disabled;y&&b.refresh();p&&w.refresh();k=function(n){n.vScrollBar[0].style.visibility!="hidden"&&n.hScrollBar[0].style.visibility!="hidden"?(n.bottomRight[0].style.visibility="inherit",n.bottomRight[0].style.left=1+parseInt(n.vScrollBar.css("left"))+"px",n.bottomRight[0].style.top=parseInt(n.hScrollBar.css("top"))+"px",n.rtl&&n.bottomRight.css("left","0px"),n.bottomRight[0].style.width=parseInt(u)+3+"px",n.bottomRight[0].style.height=parseInt(u)+4+"px",n.showAggregates&&(n.bottomRight.css("z-index",99),n.bottomRight.height(parseInt(u)+4+n.aggregatesHeight),n.bottomRight.css({top:parseInt(n.hScrollBar.css("top"))-n.aggregatesHeight}))):n.bottomRight[0].style.visibility="hidden"};k(this);this.content[0].style.width!=t-o+"px"&&(this.content[0].style.width=t-o+"px");this.content[0].style.height!=r-e+3+"px"&&(this.content[0].style.height=r-e+3+"px");this.content[0].style.top!=i+"px"&&(this.content[0].style.top=parseInt(i)+"px");this.rtl&&(this.content.css("left",o),this.filter&&this.filter.children().length>0&&n(this.filter.children()).css("left",o),this.table&&(h=this.table.width(),h<t-o&&(this.content.css("left",t-h+2),this.filter&&this.filter.children().length>0&&n(this.filter.children()).css("left",t-h+2))));this.showAggregates&&(this.aggregates.css("top",i+r-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0)),this.rtl&&this.aggregates.css("left","0px"),this.hScrollBar.css("visibility")!="hidden"&&(this.hScrollBar.css({top:i+r-f-u-s+this.aggregatesHeight+"px"}),this.aggregates.css("top",1+i+r-u-5-this.aggregatesHeight-(this.pageable?this.pagerHeight:0)-(this.showstatusbar?this.statusBarHeight+1:0))),k(this));this.showstatusbar&&(this.statusbar.css("top",i+r-this.statusBarHeight-(this.pageable?this.pagerHeight:0)),this.rtl&&(this.hScrollBar.css("visibility")=="hidden"?this.statusbar.css("left",this.content.css("left")):this.statusbar.css("left","0px")));this.pageable?(this.pager[0].style.width=t+"px",this.pager[0].style.height=this.pagerHeight+"px",this.pager[0].style.top=parseInt(i)+parseInt(r)-parseInt(this.pagerHeight)-1+"px"):this.pager[0].style.height="0px";this.vScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;this.hScrollBar[0].style.zIndex=this.tableZIndex+this.headerZIndex+10+this.columns.records.length;t!=parseInt(this.dataloadelement[0].style.width)&&(this.dataloadelement[0].style.width=this.element.style.width);r!=parseInt(this.dataloadelement[0].style.height)&&(this.dataloadelement[0].style.height=this.element.style.height);this._hostwidth=t}},scrollOffset:function(n,t){if(arguments.length==0||n!=null&&typeof n=="object"&&!n.top)return{left:this.hScrollBar.jqxScrollBar("value"),top:this.vScrollBar.jqxScrollBar("value")};if(n!=null&&typeof n=="object")var t=n.left,i=n.top,n=i;n!=null&&t!=null&&n!=undefined&&t!=undefined&&(this.vScrollBar.jqxScrollBar("setPosition",n),this.hScrollBar.jqxScrollBar("setPosition",t))},scrollleft:function(n){n!=null&&n!=undefined&&this.hScrollBar.css("visibility")!="hidden"&&this.hScrollBar.jqxScrollBar("setPosition",n)},scrolltop:function(n){n!=null&&n!=undefined&&this.vScrollBar.css("visibility")!="hidden"&&this.vScrollBar.jqxScrollBar("setPosition",n)},beginUpdate:function(){this._updating=!0;this._datachanged=!1},endUpdate:function(n){(this._updating=!1,n!==!1)&&(this._rendercolumnheaders(),this.refresh())},updating:function(){return this._updating},databind:function(t,i,r){var u,o,f,e;this.loadingstate!==!0&&(this.host.css("display")=="block"&&(this.autoShowLoadElement?(n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height())):(n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))),u=this,t==null&&(t={}),(t.sortcomparer==undefined||t.sortcomparer==null)&&(t.sortcomparer=null),(t.filter==undefined||t.filter==null)&&(t.filter=null),(t.sort==undefined||t.sort==null)&&(t.sort=null),(t.data==undefined||t.data==null)&&(t.data=null),o=null,t!=null&&(o=t._source!=undefined?t._source.url:t.url),this.dataview=this.dataview||new n.jqx.dataView,this.dataview.pageable=this.pageable,this.dataview.grid=this,u.initializedcall||(t._source&&this.sortable&&(t._source.sortcolumn!=undefined&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),t._source.sortdirection!=undefined&&(this.dataview.sortfielddirection=t._source.sortdirection,f=t._source.sortdirection,e=f=="a"||f=="asc"||f=="ascending"||f==!0?!0:!1,this.sortdirection=f!=null?{ascending:e,descending:!e}:{ascending:!1,descending:!1})),this.pageable&&t._source&&(t._source.pagenum!=undefined&&(this.dataview.pagenum=t._source.pagenum),t._source.pagesize!=undefined?(this.pageSize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,this.dataview.pagesize==undefined&&(this.dataview.pagesize=this.pageSize))),this.sortable&&(t.sortcolumn&&(this.dataview.sortfield=t.sortcolumn),t.sortdirection&&(this.dataview.sortfielddirection=t.sortdirection))),this._loading=!0,this.dataview.update=function(){var f,p,l,a,w,s,o,v,y,e,b,k,t,h,c,d;for(u._loading=!1,u.rowsByKey=[],f=u.source._source.datafields,u.groups&&u.groups.length>0&&(p=Object.prototype.toString,l=u.groups[0],Object.prototype.toString=typeof l=="function"?l:function(){return this[l]},u.source.records.sort||(a=[],w=0,n.each(data,function(){a[startindex+w++]=this}),data=a),u.source.records.sort(function(t,i){var r,u,e;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((r=0,u=0,t&&t.uid&&(r=t.uid),i&&i.uid&&(u=i.uid),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(f){e=f}if(typeof r=="number"){if(r<u)return-1;if(r>u)return 1}return 0}),Object.prototype.toString=p),s=0;s<u.source.records.length;s++)if(o=u.source.records[s],u.rowsByKey[o.uid]=o,o.records&&o.records.length>0&&(v=function(n){for(var t=0;t<n.length;t++)n[t]&&(u.rowsByKey[n[t].uid]=n[t],n[t].records&&n[t].records.length>0&&v(n[t].records))},v(o.records)),s===0){if(y=!1,f)for(t=0;t<f.length;t++)if(f[t]&&!f[t].type){if(y=!0,f[t].type="string",e=o[f[t].name],e==undefined)continue;(e===!0||e===!1)&&(f[t].type="boolean");(e!=null&&e.toString().indexOf(u.gridlocalization.currencysymbol)>-1||e.toString().indexOf(u.gridlocalization.percentsymbol)>-1)&&(b=e.toString().split(" ").length,k=new Number(u._toNumber(e.toString())),isNaN(k)||b!=1||(f[t].type="number"));(n.jqx.dataFormat.isNumber(e)||!isNaN(parseFloat(e))&&isFinite(e))&&(f[t].type="number");n.jqx.dataFormat.isDate(e)&&(f[t].type="date")}if(y)for(t=0;t<f.length;t++)h=u.source.getvaluebytype(o[f[t].name],f[t]),h!=null&&f[t].type=="number"&&(c=h,c=new Number(u._toNumber(c.toString())),isNaN(c)||(h=c)),o[f[t].name]=h}i==="pager"||i==="filter"||i==="sort"?u.refresh():u._render();u.autoShowLoadElement&&!u._loading&&(n(u.dataloadelement).css("visibility","hidden"),n(u.dataloadelement).css("display","none"));u.pageable&&(u.disabled||u.pagernexttop&&(u.pagerfirsttop.jqxButton({disabled:!1}),u.pagerfirstbottom.jqxButton({disabled:!1}),u.pagerlasttop.jqxButton({disabled:!1}),u.pagerlastbottom.jqxButton({disabled:!1}),u.pagernexttop.jqxButton({disabled:!1}),u.pagerprevioustop.jqxButton({disabled:!1}),u.pagershowrowscombotop.jqxDropDownList&&u.pagerMode=="advanced"&&(u.pagershowrowscombotop.jqxDropDownList({disabled:!1}),u.pagershowrowscombobottom.jqxDropDownList({disabled:!1})),u.pagernextbottom.jqxButton({disabled:!1}),u.pagerpreviousbottom.jqxButton({disabled:!1})));u._updateTouchScrolling();u._raiseEvent("bindingComplete");r&&r();u.initializedcall||(u.initializedcall=!0,u.isInitialized=!0,u.ready&&u.ready(),(u.width!=null&&u.width.toString().indexOf("%")!=-1||u.height!=null&&u.height.toString().indexOf("%")!=-1)&&u._updatesize(!0),u.host.css("visibility")=="hidden"&&(d=n.jqx.browser.msie&&n.jqx.browser.version<8,u.vScrollBar.css("visibility")=="visible"&&u.vScrollBar.css("visibility","inherit"),u.hScrollBar.css("visibility")=="visible"&&u.hScrollBar.css("visibility","inherit"),u._intervalTimer=setInterval(function(){u.host.css("visibility")=="visible"&&(u._updatesize(!0),clearInterval(u._intervalTimer))},100)))},this.dataview.databind(t))},_raiseEvent:function(t,i){var u,r,f;return i==undefined&&(i={owner:null}),u=t,args=i,args.owner=this,r=new n.Event(u),r.owner=this,r.args=args,f=this.host.trigger(r),i=r.args,f},ensureColumnVisible:function(n){for(var i=0,u=0,r,f,t=0;t<this.columns.records.length;t++)if(this.columns.records[t].datafield!=n)i+=this.columns.records[t].width;else{i+=this.columns.records[t].width;u=this.columns.records[t].width;break}this.hScrollBar.css("visibility")!="hidden"&&(r=this.hScrollBar.jqxScrollBar("value"),f=r+this.host.width(),r>i-u?this.hScrollBar.jqxScrollBar("setPosition",i-u):i>f&&this.hScrollBar.jqxScrollBar("setPosition",r+i-f))},ensurerowvisiblebykey:function(t){var i,e,o;if(this.vScrollBar[0].style.visibility==="hidden")return!1;if(i=this._getuirow(t),i){var s=this.vScrollBar.jqxScrollBar("value"),r=this.host.height(),u=0;u+=this.columnGroups?this.showHeader?this.columnsheader.height():0:this.showHeader?this.columnsHeight:0;this.filterable&&(u+=this.filter.height());this.pageable&&this.pagerPosition==="top"&&(u+=this.pagerHeight);this.showtoolbar&&(u+=this.toolbarHeight);r-=u;this.pageable&&this.pagerPosition!=="top"&&(r-=this.pagerHeight);this.showstatusbar&&(r-=this.statusBarHeightt);this.showAggregates&&(r-=this.aggregatesHeight);this.hScrollBar.css("visibility")!="hidden"&&(r-=20);var l=this.host.coord().top+u,h=s,a=r+h,f=i.coord().top+s-l;if(f=Math.round(f),e=f+i.outerHeight(),e=Math.round(e),Math.round(i.position().top)===0)return this.vScrollBar.jqxScrollBar("setPosition",0);var v=n(this._table.children()[1]).children().length-1,y=this._getuikey(v),c=this._getuirow(y);return c&&c[0]===i[0]?this.vScrollBar.jqxScrollBar("setPosition",this.vScrollBar.jqxScrollBar("max")):f<h?(o=f-i.height(),o<0&&(o=0),this.vScrollBar.jqxScrollBar("setPosition",o)):e>a?this.vScrollBar.jqxScrollBar("setPosition",4+e-r-s):void 0}},ensureRowVisible:function(n){var t=this._getkey(n);this.ensurerowvisiblebykey(t)},getColumn:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_setcolumnproperty:function(n,t,i){var f,r,e,u;if(n==null||t==null||i==null)return null;if(f=t,t=t.toLowerCase(),r=this.getColumn(n),r!=null){e=r[t];r[t]=i;r[f]=i;u=this.getColumn(n);u!=null&&(u[t]=i);switch(t){case"filteritems":case"text":case"editable":case"resizable":case"draggable":case"hidden":case"hideable":case"renderer":case"cellsrenderer":case"align":case"aggregates":case"cellsalign":case"cellsformat":case"pinned":case"contenttype":case"filterable":case"groupable":case"cellclass":case"cellclassname":case"class":case"width":case"minwidth":case"maxwidth":t=="align"?(this._rendercolumnheaders(),this.refresh()):t=="text"||t=="class"||t=="hidden"||t=="pinned"||t=="resizable"||t=="renderer"?(this._rendercolumnheaders(),this.refresh()):t=="width"||t=="maxwidth"||t=="minwidth"?(r._width=null,r._percentagewidth=null,this._updatecolumnwidths(),this.refresh()):this.refresh()}}},getColumnProperty:function(n,t){if(n==null||t==null)return null;t=t.toLowerCase();var i=this.getColumn(n);return i[t]},setColumnProperty:function(n,t,i){this._setcolumnproperty(n,t,i)},hideColumn:function(n){this._setcolumnproperty(n,"hidden",!0)},showColumn:function(n){this._setcolumnproperty(n,"hidden",!1)},updateBoundData:function(n,t){this.databind(this.source,n,t)},refresh:function(t){if(t!=!0){if(n.jqx.isHidden(this.host))return;this.vScrollInstance.setPosition(0);this._renderrows();this.updatepagerdetails();this._arrange();this._arrangeFilterRow&&this._arrangeFilterRow();this._renderhorizontalscroll();this._showicons();this.showAggregates&&this._updateaggregates();this._updateTouchScrolling()}},_updateTouchScrolling:function(){var t=this.that;if(t.isTouchDevice()){var i=n.jqx.mobile.getTouchEventName("touchstart"),r=n.jqx.mobile.getTouchEventName("touchend"),u=n.jqx.mobile.getTouchEventName("touchmove");t.gridcontent&&(t.removeHandler(t.gridcontent,i+".touchScroll"),t.removeHandler(t.gridcontent,u+".touchScroll"),t.removeHandler(t.gridcontent,r+".touchScroll"),t.removeHandler(t.gridcontent,"touchcancel.touchScroll"),n.jqx.mobile.touchScroll(t.gridcontent[0],Math.max(t.vScrollInstance.max,t.hScrollInstance.max),function(n,i){var r;t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(r+i));t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(r+n));t.scrolled=new Date;t.vScrollInstance.thumbCapture=!0},this.element.id,this.hScrollBar,this.vScrollBar))}},_showicons:function(){var u,t,f,e,i,r;if(this.table)for(u=0;u<this.columns.records.length;u++){if(t=this.columns.records[u],n(t.filtericon).hide(),n(t.sortasc).hide(),n(t.sortdesc).hide(),this.filterMode!=="simple")for(f=0;f<this.dataview.filters.length;f++)if(e=this.dataview.filters[f],e.datafield===t.displayfield){n(t.filtericon).show();break}this.sortcolumn!==null&&this.sortcolumn===t.displayfield&&this.sortdirection!=null&&(this.sortdirection.ascending?n(t.sortasc).show():n(t.sortdesc).show());(t.align!="left"&&t.align!="center"&&!this.rtl||this.rtl&&t.align!="right"&&t.align!="center")&&(i=n.jqx.isHidden(n(t.filtericon))?0:16,i+=n.jqx.isHidden(n(t.sortasc))?0:16,i+=n.jqx.isHidden(n(t.sortdesc))?0:16,r=n(n(n(t.element).children()[0]).children()[0]),this.rtl?i>0?r.css("margin-left",4+i+"px"):r.css("margin-left","4px"):i>0?r.css("margin-right",4+i+"px"):r.css("margin-right","4px"))}},render:function(t){var c="<div style='overflow: hidden; -webkit-appearance: none; outline: none; width:100%; height: 100%; align:left; border: 0px; padding: 0px; margin: 0px; left: 0px; top: 0px; valign:top; position: relative;'><div id='wrapper"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; align:left; left: 0px; top: 0px; valign:top; position: relative;'><div id='toolbar' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='toppager' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='filter' style='visibility: hidden; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='content"+this.element.id+"' style='overflow: hidden; -webkit-appearance: none; border: none; background: transparent; outline: none; border: none; padding: 0px; margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='verticalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='horizontalScrollBar"+this.element.id+"' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='bottomRight' style='align:left; valign:top; left: 0px; top: 0px; border: none; position: absolute;'><\/div><div id='aggregates' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='statusbar' style='align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><div id='pager' style='z-index: 20; align:left; valign:top; left: 0px; top: 0px; position: absolute;'><\/div><\/div><\/div>",o,s,i,e,u,f,r,h;if(this.element.innerText="",this.element.innerHTML=c,this.wrapper=this.host.find("#wrapper"+this.element.id),this.content=this.host.find("#content"+this.element.id),this.content.addClass(this.toTP("jqx-reset")),o=this.host.find("#verticalScrollBar"+this.element.id),s=this.host.find("#horizontalScrollBar"+this.element.id),this.bottomRight=this.host.find("#bottomRight").addClass(this.toTP("jqx-grid-bottomright")).addClass(this.toTP("jqx-scrollbar-state-normal")),this.vScrollBar&&this.vScrollBar.jqxScrollBar("destroy"),this.hScrollBar&&this.hScrollBar.jqxScrollBar("destroy"),this.vScrollBar=o.jqxScrollBar({vertical:!0,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.hScrollBar=s.jqxScrollBar({vertical:!1,rtl:this.rtl,touchMode:this.touchmode,theme:this.theme,_triggervaluechanged:!1}),this.vScrollBar.css("visibility","hidden"),this.hScrollBar.css("visibility","hidden"),this.vScrollInstance=n.data(this.vScrollBar[0],"jqxScrollBar").instance,this.hScrollInstance=n.data(this.hScrollBar[0],"jqxScrollBar").instance,this.filter=this.host.find("#filter"),this.filter[0].id="filter"+this.element.id,this.filter.addClass(this.toTP("jqx-widget-header")),this.filter.addClass(this.toTP("jqx-grid-toolbar")),this.pager=this.host.find("#pager"),this.pager[0].id="pager"+this.element.id,this.toolbar=this.host.find("#toolbar"),this.toolbar[0].id="toolbar"+this.element.id,this.toolbar.addClass(this.toTP("jqx-grid-toolbar")),this.toolbar.addClass(this.toTP("jqx-widget-header")),this.aggregates=this.host.find("#aggregates"),this.aggregates[0].id="aggregates"+this.element.id,this.aggregates.addClass(this.toTP("jqx-grid-statusbar")),this.aggregates.addClass(this.toTP("jqx-widget-header")),this.statusbar=this.host.find("#statusbar"),this.statusbar[0].id="statusbar"+this.element.id,this.statusbar.addClass(this.toTP("jqx-grid-statusbar")),this.statusbar.addClass(this.toTP("jqx-widget-header")),this.pager.addClass(this.toTP("jqx-grid-pager")),this.pager.addClass(this.toTP("jqx-widget-header")),this.toppager=this.host.find("#toppager"),this.toppager.addClass(this.toTP("jqx-grid-pager-top")),this.toppager.addClass(this.toTP("jqx-widget-header")),this.gridtable=null,this.localizestrings&&(this.localizestrings(),this.localization!=null&&this.localizestrings(this.localization,!1)),this._builddataloadelement(),this._cachedcolumns=this.columns,i=this.source.datafields,i==null&&this.source._source&&(i=this.source._source.datafields),i)for(e=0;e<this.columns.length;e++)if(u=this.columns[e],u&&u.cellsFormat&&u.cellsFormat.length>2)for(f=0;f<i.length;f++)if(i[f].name==u.datafield&&!i[f].format){i[f].format=u.cellsFormat;break}this.databind(this.source);this.showtoolbar&&this.toolbar.css("visibility","inherit");this.showstatusbar&&this.statusbar.css("visibility","inherit");this.showAggregates&&this.aggregates.css("visibility","inherit");this.tableheight=null;r=this;h=function(){r.content&&(r.content[0].scrollTop=0,r.content[0].scrollLeft=0);r.gridcontent&&(r.gridcontent[0].scrollLeft=0,r.gridcontent[0].scrollTop=0)};this.removeHandler(this.content,"scroll");this.removeHandler(this.content,"mousedown");this.addHandler(this.content,"scroll",function(){return h(),!1});t!==!0&&this._render()},_render:function(){if(this.dataview!=null&&!this._loading){(this.columnsHeight!=25||this.columnGroups)&&this._measureElement("column");this.filter[0].style.visibility=this.filterable?"inherit":"hidden";this.rowinfo=[];this._removeHandlers();this.columns==null?this.columns=new n.jqx.dataCollection(this.element):this._initializeColumns();this.host.height(this.height);this.host.width(this.width);n.jqx.utilities.html(this.content,"");this.columnsheader=this.columnsheader||n('<div style="overflow: hidden;"><\/div>');this.columnsheader.remove();this.columnsheader.addClass(this.toTP("jqx-widget-header"));this.columnsheader.addClass(this.toTP("jqx-grid-header"));this.showHeader?this.columnsheader&&this.columnsheader.css("display","block"):this.columnsheader.css("display","none");this.gridcontent=this.gridcontent||n('<div style="width: 100%; overflow: hidden; position: absolute;"><\/div>');this.gridcontent.remove();var t=this.columnsHeight;t=this._preparecolumnGroups();this.columnsheader.height(t);this.content.append(this.columnsheader);this.content.append(this.gridcontent);this._rendercolumnheaders();this.tableheight=null;this.gridcontent.find("#contenttable"+this.element.id).remove();this.table!=null&&(this.table.remove(),this.table=null);this.table=n('<div id="contenttable'+this.element.id+'" style="overflow: hidden; position: relative;"><\/div>');this.gridcontent.addClass(this.toTP("jqx-grid-content"));this.gridcontent.addClass(this.toTP("jqx-widget-content"));this.gridcontent.append(this.table);this._renderrows();this.filterable&&this._renderfilter();this.pageable&&this._initpager();this._arrange();this.renderStatusBar&&this.renderStatusBar(this.statusbar);this.rendertoolbar&&this.rendertoolbar(this.toolbar);this.showAggregates&&this._updateaggregates();this.disabled&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled"));this._renderhorizontalscroll();this._showicons();this._addHandlers()}},clear:function(){this.source&&(this.source.records=[],this.source.hierarchy=[]);this.dataview._filteredData=[];this.databind(null);this._render()},_initpager:function(){var e=this,u=this.gridlocalization.pagergotopagestring,o=this.gridlocalization.pagerrangestring,f=this.gridlocalization.pagershowrowsstring,r=(this.pagerHeight-17)/2,i,t;if(this.pagerdiv=this.pagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),this.toppagerdiv=this.toppagerdiv||n('<div style="width: 100%; height: 100%; position: relative;"><\/div>'),!this.pageable){this.pagerdiv.remove();this.toppagerdiv.remove();return}this.pagerRenderer?(this.pagerdiv.children().remove(),this.toppager.children().remove(),t=this.pagerRenderer(),t!=null&&this.pagerdiv.append(n(t)),this.pager.append(this.pagerdiv),t=this.pagerRenderer(),t!=null&&this.toppagerdiv.append(n(t)),this.toppager.append(this.toppagerdiv)):(this.pagerdiv.css("top",r),this.toppagerdiv.css("top",r),i=function(t,i){var r=this,c=n('<div style="margin-right: 7px; width: 27px; height: 17px; float: right;"><input style="margin-top: 0px; text-align: right; width: 27px;" type="text"/><\/div>'),nt=n('<div style="float: right; margin-right: 7px;"><\/div>'),e=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),o=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),s=n('<div type="button" style="margin-left: 3px; padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),h=n('<div type="button" style="padding: 0px; margin-top: 0px; margin-right: 3px; width: 27px; float: right;"><\/div>'),v=n('<div style="margin-right: 7px; float: right;"><\/div>'),tt=n('<div style="margin-right: 7px; float: right;"><\/div>'),k=n('<div style="padding-bottom: 3px; margin-right: 3px; float: right;"><\/div>'),l,y,a,b,p,w,d,rt,g,it;if(c.attr("disabled",r.disabled),l=n('<div id="gridpagerlist" style="margin-top: 0px; margin-right: 7px; float: right;"><\/div>'),l[0].id="gridpagerlist"+i+r.element.id,r.removeHandler(e,"mousedown"),r.removeHandler(e,"mouseup"),r.removeHandler(e,"click"),r.removeHandler(o,"mousedown"),r.removeHandler(o,"mouseup"),r.removeHandler(o,"click"),r.removeHandler(s,"mousedown"),r.removeHandler(s,"mouseup"),r.removeHandler(s,"click"),r.removeHandler(h,"mousedown"),r.removeHandler(h,"mouseup"),r.removeHandler(h,"click"),r.rtl?(e.attr("title",r.gridlocalization.pagerpreviousbuttonstring),o.attr("title",r.gridlocalization.pagernextbuttonstring)):(o.attr("title",r.gridlocalization.pagerpreviousbuttonstring),e.attr("title",r.gridlocalization.pagernextbuttonstring)),n.jqx.browser.msie&&n.jqx.browser.version<8&&k.css("padding-top","3px"),this["pagerfirst"+i]=s,this["pagerlast"+i]=h,this["pagernext"+i]=e,this["pagerprevious"+i]=o,this["pagergotoinput"+i]=c,this["pagerdetails"+i]=v,this["pagershowrows"+i]=tt,this["pagergotolabel"+i]=nt,this["pagershowrowscombo"+i]=l,this["pagerbuttons"+i]=k,r.pagerMode=="default"?(r.rtl?(h.attr("title",r.gridlocalization.pagerfirstbuttonstring),s.attr("title",r.gridlocalization.pagerlastbuttonstring)):(s.attr("title",r.gridlocalization.pagerfirstbuttonstring),h.attr("title",r.gridlocalization.pagerlastbuttonstring)),y=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),y.addClass(r.toThemeProperty("jqx-icon-arrow-first")),s.wrapInner(y),a=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),a.addClass(r.toThemeProperty("jqx-icon-arrow-last")),h.wrapInner(a),r.rtl?(t.append(h),t.append(e),t.append(k),t.append(o),t.append(s)):(t.append(s),t.append(o),t.append(k),t.append(e),t.append(h)),h.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),s.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),b=r.rtl?"right":"left",k.css("float",b),h.css("float",b),s.css("float",b),e.css("float",b),o.css("float",b),v.css("float",r.rtl?"left":"right"),r.rtl?(v.css("margin-left","7px"),v.css("margin-right","0px")):(v.css("margin-left","0px"),v.css("margin-right","7px"))):r.rtl||(t.append(e),t.append(o)),e.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),o.jqxButton({cursor:"pointer",disabled:r.disabled,theme:r.theme}),p=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),p.addClass(r.toThemeProperty("jqx-icon-arrow-left")),o.wrapInner(p),w=n("<div style='margin-left: 6px; width: 15px; height: 15px;'><\/div>"),w.addClass(r.toThemeProperty("jqx-icon-arrow-right")),e.wrapInner(w),r.rtl||t.append(v),r.pagerMode!="default"){for(r.rtl?(t.append(nt),t.append(c),t.append(tt),t.append(l),t.append(v),t.append(e),t.append(o)):(t.append(l),t.append(tt),t.append(c),t.append(nt)),d=r.pageSizeOptions,l.jqxDropDownList({_checkForHiddenParent:!1,rtl:r.rtl,disabled:r.disabled,source:d,enableBrowserBoundsDetection:!0,keyboardSelection:!1,autoDropDownHeight:!0,width:44,height:16,theme:r.theme}),rt=0,g=0;g<d.length;g++)this.pageSize>=d[g]&&(rt=g);nt[0].innerHTML=u;l.jqxDropDownList({selectedIndex:rt});it=c.find("input");it.addClass(r.toThemeProperty("jqx-input"));it.addClass(r.toThemeProperty("jqx-widget-content"));this.rtl&&it.css("direction","rtl");r=this;this.removeHandler(l,"select");this.addHandler(l,"select",function(n){var t,i,e;if(n.args){r.vScrollInstance&&r.vScrollInstance.setPosition(0);t=n.args.index;r.pagershowrowscombotop.data().jqxDropDownList.instance.selectIndex(t);r.pagershowrowscombobottom.data().jqxDropDownList.instance.selectIndex(t);r.pagershowrowscombobottom.data().jqxDropDownList.instance.renderSelection("mouse");r.pagershowrowscombotop.data().jqxDropDownList.instance.renderSelection("mouse");var o=r.dataview.pagenum*r.dataview.pagesize,u=d[t],f=r.pageSize;r.pageSize=parseInt(u);isNaN(r.pageSize)&&(r.pageSize=10);u>=100?(r.pagershowrowscombotop.jqxDropDownList({width:55}),r.pagershowrowscombobottom.jqxDropDownList({width:55})):(r.pagershowrowscombotop.jqxDropDownList({width:44}),r.pagershowrowscombobottom.jqxDropDownList({width:44}));r.dataview.pagesize=r.pageSize;i=Math.floor(o/r.dataview.pagesize);(i!==r.dataview.pagenum||parseInt(u)!==parseInt(f))&&(r._raiseEvent("pageSizeChanged",{pagenum:i,oldpageSize:f,pageSize:r.dataview.pagesize}),e=r.goToPage(i),e||(r.serverProcessing?r.updateBoundData("pager"):r.refresh()))}});c=c.find("input");c.addClass(r.toThemeProperty("jqx-grid-pager-input"));c.addClass(r.toThemeProperty("jqx-rc-all"));this.removeHandler(c,"keydown");this.removeHandler(c,"change");r.addHandler(c,"keydown",function(n){if(n.keyCode>=65&&n.keyCode<=90)return!1;if(n.keyCode=="13"){var t=c.val();return t=parseInt(t),isNaN(t)||r.goToPage(t-1),!1}});r.addHandler(c,"change",function(){var n=c.val();n=parseInt(n);isNaN(n)||r.goToPage(n-1)})}tt[0].innerHTML=f;r.addHandler(e,"mouseenter",function(){w.addClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});r.addHandler(o,"mouseenter",function(){p.addClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});r.addHandler(e,"mouseleave",function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-hover"))});r.addHandler(o,"mouseleave",function(){p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-hover"))});r.addHandler(e,"mousedown",function(){w.addClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});r.addHandler(e,"mouseup",function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"))});r.addHandler(o,"mousedown",function(){p.addClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});r.addHandler(o,"mouseup",function(){p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"))});r.pagerMode==="default"&&(r.addHandler(h,"mouseenter",function(){a.addClass(r.toThemeProperty("jqx-icon-arrow-last-hover"))}),r.addHandler(s,"mouseenter",function(){y.addClass(r.toThemeProperty("jqx-icon-arrow-first-hover"))}),r.addHandler(h,"mouseleave",function(){a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-hover"))}),r.addHandler(s,"mouseleave",function(){y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-hover"))}),r.addHandler(h,"mousedown",function(){a.addClass(r.toThemeProperty("jqx-icon-arrow-last-selected"))}),r.addHandler(s,"mousedown",function(){y.addClass(r.toThemeProperty("jqx-icon-arrow-first-selected"))}),r.addHandler(h,"mouseup",function(){a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-selected"))}),r.addHandler(s,"mouseup",function(){y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-selected"))}));r.addHandler(n(document),"mouseup.pagerbuttons"+i+this.element.id,function(){w.removeClass(r.toThemeProperty("jqx-icon-arrow-right-selected"));p.removeClass(r.toThemeProperty("jqx-icon-arrow-left-selected"));a&&(a.removeClass(r.toThemeProperty("jqx-icon-arrow-last-selected")),y.removeClass(r.toThemeProperty("jqx-icon-arrow-first-selected")))});r.addHandler(e,"click",function(){e.jqxButton("disabled")||(r.rtl?r.goToPrevPage():r.goToNextPage())});r.addHandler(o,"click",function(){o.jqxButton("disabled")||(r.rtl?r.goToNextPage():r.goToPrevPage())});this.pagerMode==="default"&&(r.addHandler(s,"click",function(){if(!s.jqxButton("disabled"))if(r.rtl){var n=r.dataview.totalrecords,t=Math.ceil(n/r.pageSize);r.goToPage(t-1)}else r.goToPage(0)}),r.addHandler(h,"click",function(){if(!h.jqxButton("disabled"))if(r.rtl)r.goToPage(0);else{var n=r.dataview.totalrecords,t=Math.ceil(n/r.pageSize);r.goToPage(t-1)}}))},this.pagerdiv.children().remove(),this.toppagerdiv.children().remove(),i.call(this,this.pagerdiv,"bottom"),i.call(this,this.toppagerdiv,"top"),this.pager.append(this.pagerdiv),this.toppager.append(this.toppagerdiv),this.updatepagerdetails())},_updatepagertheme:function(){},goToPage:function(t,i){var r;if(this._loading)return!1;if(this.editKey!=undefined)if(this.editSettings.saveOnPageChange){if(r=this.endroweditbykey(this.editKey),!r)return!1}else return!1;if((t==null||t==undefined)&&(t=0),t==-1&&(t=0),t<0)return!1;var f=this.dataview.totalrecords,e=this.dataview.pagenum,u=Math.ceil(f/this.pageSize);return(t>=u&&(this.dataview.totalrecords==0&&(this.dataview.pagenum=0,this.updatepagerdetails()),t>0&&(t=u-1)),this.dataview.pagenum!=t)?(this.pageable&&(this.dataview.pagenum=t,this._raiseEvent("pageChanged",{pagenum:t,oldpagenum:e,pageSize:this.dataview.pagesize})),this.serverProcessing?this.updateBoundData("pager",i):(this.refresh(),i&&n.isFunction(i)&&i()),!0):!1},goToPrevPage:function(n){if(this.dataview.pagenum>0)return this.goToPage(this.dataview.pagenum-1,n);if(this.pagerMode!="default"&&this.pagerMode!="advanced"){var t=this.dataview.totalrecords,i=Math.ceil(t/this.pageSize);return this.goToPage(i-1,n)}return!1},goToNextPage:function(n){var t=this.dataview.totalrecords,i;return(this.summaryrows&&(t+=this.summaryrows.length),i=Math.ceil(t/this.pageSize),this.dataview.pagenum<i-1)?this.goToPage(this.dataview.pagenum+1,n):this.pagerMode!="default"&&this.pagerMode!="advanced"?this.goToPage(0,n):!1},updatepagerdetails:function(){var o,h,s,l,u,a,c,f,e,t,y,i,p;if(this.pageable){if(o=this,!this.serverProcessing)if(this.source.hierarchy){var w=o._names(),v=0,b=function(t,i){for(var r=0;r<i.length;r++)(o.dataview.filters.length==0&&(i[r]._visible=!0),i[r]._visible!==!1&&v++,o.treeGrid&&o.treeGrid.pageSizeMode=="root")||i[r].records&&(i[r][w.expanded]||i[r][w.leaf])&&i[r]._visible!==!1&&(b(t+1,i[r].records),this.treeGrid&&n(this.treeGrid).jqxTreeGrid("showSubAggregates")&&t!=0&&v--)};b(0,this.dataview.rows);this.dataview.totalrecords=v}else this.dataview.totalrecords=this.dataview.rows.length;if(h=this.dataview.pagenum*this.pageSize,s=(this.dataview.pagenum+1)*this.pageSize,s>=this.dataview.totalrecords&&(s=this.dataview.totalrecords),l=this.dataview.totalrecords,h++,u=Math.ceil(l/this.dataview.pagesize),u>=1&&u--,u++,this.pageSizeMode=="root"&&(u=Math.ceil(this.rootRecordsLength/this.dataview.pagesize),u>=1&&u--,u++,l=this.rootRecordsLength,this.dataview.totalrecords=this.rootRecordsLength),this.pagerMode!="default")this.pagergotoinputbottom&&(a=this.pagergotoinputbottom.find("input"),a.val(this.dataview.pagenum+1),a.attr("title","1 - "+u),a=this.pagergotoinputtop.find("input"),a.val(this.dataview.pagenum+1),a.attr("title","1 - "+u));else{for(c="",f=this.pagerButtonsCount,f!=0&&f||(f=5),e=0,this.rtl&&(e=f-1);this.rtl&&e>=0||!this.rtl&&e<f;){var r=1+e,k=this.dataview.pagenum/f,d=Math.floor(k);if(r+=d*f,t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),r>u&&!this.rtl)break;else if(this.rtl&&r>u){e--;continue}this.rtl||e==0&&r>f&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+r)+"'>...<\/a>");this.dataview.pagenum===r-1&&(t+=" "+this.toTP("jqx-fill-state-pressed"));this.rtl?(e===f-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),u>=1+r&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+r)+"'>...<\/a>")),this.dataview.pagenum===r-1&&(t+=" "+this.toTP("jqx-fill-state-pressed")),c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+r+"'>"+r+"<\/a>"):(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+r+"'>"+r+"<\/a>",e===f-1&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),u>=1+r&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(1+r)+"'>...<\/a>")));this.rtl&&(t=this.toTP("jqx-grid-pager-number"),t+=" "+this.toTP("jqx-rc-all"),e==0&&r>f&&(c+="<a class='"+t+"' tabindex=-1 href='javascript:;' data-page='"+(-1+r)+"'>...<\/a>"));this.rtl?e--:e++}if(!this.pagerbuttonsbottom)return;i=this.pagerbuttonsbottom.find("a");this.removeHandler(i,"click");this.removeHandler(i,"mouseenter");this.removeHandler(i,"mouseleave");i=this.pagerbuttonstop.find("a");this.removeHandler(i,"click");this.removeHandler(i,"mouseenter");this.removeHandler(i,"mouseleave");this.pagerbuttonsbottom[0].innerHTML=c;this.pagerbuttonstop[0].innerHTML=c;this.disabled&&this.host.find(".jqx-grid-pager-number").css("cursor","default");y=function(){i.click(function(t){if(!o.disabled){var i=n(t.target).attr("data-page");o.goToPage(parseInt(i)-1)}});i.mouseenter(function(t){o.disabled||n(t.target).addClass(o.toTP("jqx-fill-state-hover"))});i.mouseleave(function(t){o.disabled||n(t.target).removeClass(o.toTP("jqx-fill-state-hover"))})};(this.pagerPosition==="both"||this.pagerPosition==="bottom")&&(i=this.pagerbuttonsbottom.find("a"),y(i));(this.pagerPosition==="both"||this.pagerPosition==="top")&&(i=this.pagerbuttonstop.find("a"),y(i))}s==0&&s<h&&(h=0);this.pagerdetailsbottom&&(this.rtl?(this.pagerdetailsbottom[0].innerHTML=l+this.gridlocalization.pagerrangestring+s+"-"+h,this.pagerdetailstop[0].innerHTML=l+this.gridlocalization.pagerrangestring+s+"-"+h):(this.pagerdetailsbottom[0].innerHTML=h+"-"+s+this.gridlocalization.pagerrangestring+l,this.pagerdetailstop[0].innerHTML=h+"-"+s+this.gridlocalization.pagerrangestring+l));this.pagerMode=="default"&&(p=this.pagerbuttonsbottom.width()+n(this.pagerdetailsbottom).width()+160,this.pagerdiv.css("min-width",p),this.toppagerdiv.css("min-width",p));h>s&&this.goToPrevPage()}},_preparecolumnGroups:function(){var v=this.columnsHeight,h,c,i,s,r,y,l,n,t,f,u,a,e,o;if(this.columnGroups){if(this.columnshierarchy=[],this.columnGroups.length){for(h=this,n=0;n<this.columnGroups.length;n++)this.columnGroups[n].parent=null,this.columnGroups[n].groups=null;for(n=0;n<this.columns.records.length;n++)this.columns.records[n].parent=null,this.columns.records[n].groups=null;for(c=function(n){for(var i,t=0;t<h.columnGroups.length;t++)if(i=h.columnGroups[t],i.name===n)return i;return null},n=0;n<this.columnGroups.length;n++)t=this.columnGroups[n],t.groups||(t.groups=null),t.parentGroup&&(t.parentgroup=t.parentGroup),t.parentgroup&&(i=c(t.parentgroup),i&&(t.parent=i,i.groups||(i.groups=[]),i.groups.indexOf(t)===-1&&i.groups.push(t)));for(n=0;n<this.columns.records.length;n++)t=this.columns.records[n],t.columngroup&&(i=c(t.columngroup),i&&(i.groups||(i.groups=[]),t.parent=i,i.groups.indexOf(t)===-1&&i.groups.push(t)));for(s=0,n=0;n<this.columns.records.length;n++){for(t=this.columns.records[n],r=t,t.level=0;r.parent;)r=r.parent,t.level++;for(r=t,y=t.level,s=Math.max(s,t.level);r.parent;)r=r.parent,r&&(r.level=--y)}for(l=function(n){var i=[],t,u,r;if(n.columngroup&&i.push(n),!n.groups)return[];for(t=0;t<n.groups.length;t++)if(n.groups[t].columngroup)i.push(n.groups[t]);else if(n.groups[t].groups)for(u=l(n.groups[t]),r=0;r<u.length;r++)i.push(u[r]);return i},n=0;n<this.columnGroups.length;n++){for(t=this.columnGroups[n],f=l(t),t.columns=f,u=[],a=0,e=0;e<f.length;e++)u.push(this.columns.records.indexOf(f[e])),f[e].pinned&&a++;if(a!=0)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group cannot be pinned.");for(u.sort(function(n,t){return(n=parseInt(n),t=parseInt(t),n<t)?-1:n>t?1:0}),o=1;o<u.length;o++)if(u[o]!=u[o-1]+1)throw new Error("jqxDataTable: Column Groups initialization Error. Please, check the initialization of the jqxDataTable's columns array. The columns in a column group are expected to be siblings in the columns array.");}}this.columnGroupslevel=1+s;v=this.columnGroupslevel*this.columnsHeight}return v},wheel:function(n,t){var r,i;if(t.autoheight&&t.hScrollBar.css("visibility")=="hidden")return n.returnValue=!0,!0;if(r=0,n||(n=window.event),n.originalEvent&&n.originalEvent.wheelDelta&&(n.wheelDelta=n.originalEvent.wheelDelta),n.wheelDelta?r=n.wheelDelta/120:n.detail&&(r=-n.detail/3),r)return i=t._handleDelta(r),i&&(n.preventDefault&&n.preventDefault(),n.originalEvent!=null&&(n.originalEvent.mouseHandled=!0),n.stopPropagation!=undefined&&n.stopPropagation()),i?(i=!1,n.returnValue=i,i):!1;n.preventDefault&&n.preventDefault();n.returnValue=!1},_handleDelta:function(n){var t,i;if(this.vScrollBar.css("visibility")!="hidden"){if(t=this.vScrollInstance.value,n<0?this.vScrollInstance.setPosition(this.vScrollInstance.value+20):this.vScrollInstance.setPosition(this.vScrollInstance.value-20),i=this.vScrollInstance.value,t!=i)return!0}else if(this.hScrollBar.css("visibility")!="hidden"&&(t=this.hScrollInstance.value,n>0?this.hScrollInstance.value>20?this.hScrollInstance.setPosition(this.hScrollInstance.value-20):this.hScrollInstance.setPosition(0):this.hScrollInstance.value<this.hScrollInstance.max?this.hScrollInstance.setPosition(this.hScrollInstance.value+20):this.hScrollInstance.setPosition(this.hScrollInstance.max),i=this.hScrollInstance.value,t!=i))return!0;return!1},_removeHandlers:function(){this.removeHandler(this.host,"focus");this.removeHandler(n(window),"jqxReady."+this.element.id);this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);var t="mousedown";this.isTouchDevice()&&(t=n.jqx.mobile.getTouchEventName("touchstart"));this.removeHandler(this.host,"dragstart."+this.element.id);this.removeHandler(this.host,"keydown");this.table&&(this.removeHandler(this.table,"mouseleave"),this.removeHandler(this.table,"mousemove"),this.removeHandler(this.table,t),this.removeHandler(this.table,"selectstart."+this.element.id),n.jqx.browser.msie&&n.jqx.browser.version<9&&this.removeHandler(this.table,"dblclick"))},_addHandlers:function(){var t=this,i,u,f,r;this._mousewheelfunc=this._mousewheelfunc||function(n){return t.wheel(n,t),!1};this.addHandler(this.host,"dragstart."+this.element.id,function(){return!1});this.addHandler(this.table,"selectstart."+this.element.id,function(i){return t.enableBrowserSelection?!0:t.filterable&&n(i.target).ischildof(t.filterrow)?!0:t.rowDetails&&n(i.target).parents("[data-role=details]").length>0?!0:undefined==t.editKey?!1:void 0});this.addHandler(n(window),"jqxReady."+this.element.id,function(){t._updatecolumnwidths();t.refresh()});this.editable&&this.addHandler(n(document),"mousedown.gridedit"+this.element.id,function(i){var c,e,o;if(t.editable&&t.editSettings.saveOnBlur&&t.editKey!=null&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var f=t.host.coord(),l=t.host.width(),a=t.host.height(),u=!1,h=!1,v=!1;if((i.pageY<f.top||i.pageY>f.top+a)&&(u=!0,h=!0),(i.pageX<f.left||i.pageX>f.left+l)&&(u=!0,v=!0),u&&(c=function(t){var r=n(t.children()[0]).data();if(r&&!r.jqxWidget&&(r=t.data()),r||(r=t.data()),r.jqxWidget&&r.jqxWidget.container&&r.jqxWidget.container[0].style.display=="block"){var f=r.jqxWidget,e=f.container.coord().top,o=f.container.coord().top+f.container.height();return h&&(i.pageY<e||i.pageY>o)?(u=!0,f.close(),!0):!1}},e=t._editors,e))for(o=0;o<e.length;o++){var s=e[o].editor,y=c(s),r=s.attr("aria-owns");if(r){if(r==document.activeElement.id||n(document.activeElement).ischildof(n("#"+r)))return!0}else if(r=s.children().attr("aria-owns"),r&&(r==document.activeElement.id||n(document.activeElement).ischildof(n("#"+r))))return!0;if(y===!1)return}u&&t.endroweditbykey(t.editKey)}});this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(this.host,"focus",function(n){n.preventDefault});this.vScrollInstance.valueChanged=function(){t._timer&&clearTimeout(t._timer);t._timer=setTimeout(function(){t.table&&(t.table[0].style.top=0-t.vScrollInstance.value+"px")},5)};this.hScrollInstance.valueChanged=function(){t._timer&&clearTimeout(t._timer);t._timer=setTimeout(function(){t.table&&t._renderhorizontalscroll()},5)};i="mousedown";this.isTouchDevice()&&(i=n.jqx.mobile.getTouchEventName("touchend"),n.jqx.browser.msie&&n.jqx.browser.version<10&&(i="mousedown"));u=function(n,i){for(var o=null,s=t._table.coord(),p=s.top,w=s.left,h=t._table[0].rows,c,e,f,u=0;u<h.length;u++)for(c=h[u],e=c.cells,f=0;f<e.length;f++){var r=e[f],l=r.offsetLeft+w,a=r.offsetTop+p,v=r.offsetWidth,y=r.offsetHeight;if(v!==0&&y!==0)if(a<=i&&i<a+y){if(l<=n&&n<l+v){o=r;break}}else break}return o};f=function(){var n,i,r;t.hoveredRow&&(n=t.hoveredRow[0].cells,i=function(n){for(var u,i,r=0;r<n.length;r++)u=n[r],i=u.className,i=i.replace(" "+t.toTP("jqx-fill-state-hover"),""),i=i.replace(" "+t.toTP("jqx-grid-cell-hover"),""),u.className=i},i(n),t._pinnedTable&&n.length>0&&(r=t._pinnedTable[0].rows[t.hoveredRow[0].rowIndex].cells,i(r)));t.hoveredRow=null};this.addHandler(this.table,"mouseleave",function(){f();t.wrapper&&(t.wrapper.parent().removeAttr("tabindex",0),t.wrapper.removeAttr("tabindex",1),t.content.removeAttr("tabindex",2))});r=function(n){var e,i,r;if(!t.enableHover||(t.hoveredRow=n,!n))return!0;var o=n[0].cells,s=t.rowDetails&&!t.treeGrid,u=s&&!t.treeGrid?1:0,f=0;for(u>0&&t.rtl&&(u=0,f=1),i=u;i<o.length-f;i++)r=o[i],r.className+=" "+t.toTP("jqx-fill-state-hover")+" "+t.toTP("jqx-grid-cell-hover");if(t._pinnedTable&&t._pinnedTable[0].rows.length)for(e=t._pinnedTable[0].rows[t.hoveredRow[0].rowIndex].cells,i=u;i<e.length-f;i++)r=e[i],r.className+=" "+t.toTP("jqx-fill-state-hover")+" "+t.toTP("jqx-grid-cell-hover")};t.isTouchDevice()&&(t.enableHover=!1);this.addHandler(this.table,"mousemove",function(i){var o=i.pageX,s=i.pageY,e;return t.disabled?!0:t.enableHover?t.hScrollInstance.isScrolling()||t.vScrollInstance.isScrolling()?!0:(td=u(o,s),!td)?!0:(e=n(td).parent(),f(),t.rowDetails&&t.treeGrid&&e.attr("data-role")=="row-details")?!0:t.renderedRecords&&t.renderedRecords.length===0?!0:t.editKey!=null&&t.editKey===e.attr("data-key")?!0:(r(e),!0):!0});this.addHandler(this.host,"keydown",function(n){return t._handleKey(n)});n.jqx.browser.msie&&n.jqx.browser.version<9&&this.addHandler(this.table,"dblclick",function(n){t.table.trigger("mousedown",n)});this.addHandler(this.table,i,function(i){var rt=i.target,o=null,s,y,f,p,w,b,k,d,g,v,c,h,e;if(t.disabled)return!0;var ut=t.table.coord(),l=i.pageX,a=i.pageY;if(n.jqx.browser.msie&&n.jqx.browser.version<9&&arguments&&arguments.length==2&&(l=arguments[1].pageX,a=arguments[1].pageY),t.isTouchDevice()&&(s=n.jqx.position(i),l=s.left,a=s.top,(isNaN(l)||isNaN(a))&&(s=n.jqx.position(i.originalEvent),l=s.left,a=s.top)),o=u(l,a),y=n(o).parent(),f=y.attr("data-key"),t.rowDetails&&t.treeGrid&&y.attr("data-role")=="row-details")return!0;if(p=function(){t.enableBrowserSelection||i.preventDefault&&i.preventDefault();var r=n(document).scrollTop();t.host.focus();n(document).scrollTop(r)},f!==undefined){if(v=n(o).index(),c=t.columns.records[v],f==t.editKey)if(t.editSettings.editSingleCell){if(t.clickedTD==o||t.editKey!=null&&t.editSettings.saveOnSelectionChange&&(h=t.endroweditbykey(t.editKey),!h))return!0}else return!0;else if(t.editKey!=null&&t.editSettings.saveOnSelectionChange&&(h=t.endroweditbykey(t.editKey),!h))return!0;if(t.clickedTD=o,e=t.rowinfo[f],e&&e.group)return!0;if(w=!1,e&&(b=t.getrowdisplayindex(e.row),k=t.getrowindex(e.row),t._raiseEvent("rowClick",{index:b,boundIndex:k,key:f,row:e.row,originalEvent:i,dataField:c.datafield}),d=(new Date).getTime(),g=300,t.clickTime||(t.clickTime=new Date),t._lastSelectedKey==f&&d-t.clickTime.getTime()<g&&(t._raiseEvent("rowDoubleClick",{index:b,boundIndex:k,key:f,row:e.row,originalEvent:i,dataField:c.datafield}),w=!0,i.preventDefault&&i.preventDefault())),t.clickTime=new Date,o.className.indexOf("jqx-grid-group")>=0)e.expanded?t.hidedetailsbykey(f):t.showdetailsbykey(f);else if(i.target&&i.target.className.indexOf&&i.target.className.indexOf("jqx-grid-group")>=0&&t.treeGrid)e.expanded?t.treeGrid.collapseRow(f):t.treeGrid.expandRow(f),r(t._getuirow(f)),i.stopPropagation&&i.stopPropagation(),i.preventDefault&&i.preventDefault();else if(i.target&&i.target.className.indexOf&&i.target.className.indexOf("checkbox")>=0&&t.treeGrid)e.checked?t.treeGrid.uncheckRow(f):t.treeGrid.checkRow(f),r(t._getuirow(f)),i.stopPropagation&&i.stopPropagation();else{if(v=n(o).index(),c=t.columns.records[v],i.stopPropagation&&i.stopPropagation(),t.editable&&t.editKey==null&&t._lastSelectedKey==f&&t.editSettings.editOnDoubleClick&&w)return h=t.beginroweditbykey(f,c),!0;if(t.isTouchDevice()&&t.scrolled&&new Date-t.scrolled<500)return t.enableBrowserSelection||i.preventDefault&&i.preventDefault(),!1;if(t.selectionMode==="singlerow"&&t.selectionMode!=="custom")return t.selectrowbykey(f,"mouse",!1),t._lastSelectedKey=f,t._updateSelection(),i.preventDefault&&i.preventDefault(),p(),!0;if(t.selectionMode!=="custom"&&(i.ctrlKey||i.metaKey||t.clearSelection(!1),i.shiftKey&&t._lastSelectedKey)){e=t.rowinfo[t._lastSelectedKey];t._doSelection(t._lastSelectedKey,!0,!1);var nt=n(t._table.children()[1]).children("[data-key="+t._lastSelectedKey+"]"),tt=nt.index(),it=y.index();return t._selectRange(it,tt),t.selectrowbykey(f,"mouse",!1),t._updateSelection(),i.preventDefault&&i.preventDefault(),p(),!0}if(t._lastSelectedKey=f,t.clickTime=new Date,t.selectionMode!=="custom")e&&(e.selected?t.unselectrowbykey(f,"mouse",!1):t.selectrowbykey(f,"mouse",!1),p());else return!0;return t._updateSelection(),t.enableBrowserSelection||i.preventDefault&&i.preventDefault(),!0}}})},_updateSelection:function(){var t=this,s=n(t._table.children()[1]).children(),v=t._pinnedTable?n(t._pinnedTable.children()[1]).children():null,y=t.rowDetails&&!t.treeGrid,h=y?1:0,l=0,u,e,o,c,i,f,a,r;for(h>0&&t.rtl&&(h=0,l=1),u=0;u<s.length;u++)if(e=s[u].cells,v&&(o=v[u].cells),c=null,s[u].getAttribute&&(c=s[u].getAttribute("data-key")),t.rowinfo[c]&&t.selectionMode!=="none")if(t.rowinfo[c].selected)for(i=h;i<e.length-l;i++)f=e[i],n(f).addClass(t.toTP("jqx-grid-cell-selected")+" "+t.toTP("jqx-fill-state-pressed")),o&&n(o[i]).addClass(t.toTP("jqx-grid-cell-selected")+" "+t.toTP("jqx-fill-state-pressed"));else for(i=h;i<e.length-l;i++)f=e[i],o&&(a=o[i]),r=f.className,r=r.replace(" jqx-fill-state-pressed",""),r=r.replace(" jqx-fill-state-pressed-"+t.theme,""),r=r.replace(" jqx-grid-cell-selected",""),r=r.replace(" jqx-grid-cell-selected-"+t.theme,""),f.className=r,a&&(a.className=r)},_selectRange:function(t,i){var e=n(n(this._table.children()[1]).children()[i]),o=this,u,r,f;if(t>i)for(u=i,r=e;u<t;)r=r.next(),f=r.attr("data-key"),o._doSelection(f,!0,!1),u++;else if(t<i)for(u=i,r=e;u>t;)r=r.prev(),f=r.attr("data-key"),this._doSelection(f,!0,!1),u--},_getuikey:function(t,i){var e=null,f=n(this._table.children()[1]).children(),r,u;if(e=n(f[t]).attr("data-key"),n(f[t]).attr("data-role")){if(r=n(f[t]),i=="next"){while(r)if(r=r.next(),r&&(u=r.attr("data-role"),!u))return r.attr("data-key")}else if(i=="prev")while(r)if(r=r.prev(),r&&(u=r.attr("data-role"),!u))return r.attr("data-key");return null}return e},getRows:function(){return this.source.records},getView:function(){var r=this._names(),t=[],i=function(t,u){var f,e;if(u)for(f=0;f<u.length;f++)u[f]&&u[f]._visible!==!1&&(e=n.extend({},u[f]),t.push(e),u[f][r.expanded]&&(e.records=[],i(e.records,u[f].records)))};return i(t,this.dataViewRecords),t},getKeys:function(){for(var t=[],i=this.source.records,n=0;n<i.length;n++)t.push(i[n].uid);return t},getKey:function(n){var t=this.getRows();return t?t[n].uid:-1},_getkey:function(t){var i,f,r,u;if(this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);if(i=null,f=function(){var u=n(this._table.children()[1]).children(),e=null,f=0,o,s,r,i;if(this.pageable&&(f-=this.dataview.pagenum*this.dataview.pagesize),this.groups.length>0){for(r=0,i=0;i<u.length;i++)if(o=n(u[i]),s=o.children()[0].getAttribute("colspan"),!(s>0)){if(r===f+t)return o.attr("data-key");r++}return e}if(this.rowDetails)for(r=0,i=0;i<u.length;i++){if(r===t+f)return n(u[i]).attr("data-key");i%2==1&&r++}else e=n(u[f+t]).attr("data-key");return e},i=f.call(this),i==null&&this.pageable&&(r=Math.floor(t/this.dataview.pagesize),this.dataview.pagenum!=r)){if(u=this.getRows()[t],u&&u.uid!=null)return u.uid;if(isNaN(r))return null;this.goToPage(r);i=f.call(this)}return i},_getuirow:function(t){var r,u,i,f,e;try{if(r=n(this._table.children()[1]).children("[data-key="+t+"]"),r.length>0)return r}catch(o){for(u=n(this._table.children()[1]).children(),i=0;i<u.length;i++)if(f=u[i],e=f.getAttribute("data-key"),t==e)return n(f);return null}return null},_getpinneduirow:function(t){var r,u,i,f,e;if(!this._pinnedTable)return null;try{if(r=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),r.length>0)return r}catch(o){for(u=n(this._pinnedTable.children()[1]).children(),i=0;i<u.length;i++)if(f=u[i],e=f.getAttribute("data-key"),t==e)return n(f);return null}return null},_names:function(){var t={leaf:"leaf",parent:"parent",expanded:"expanded",checked:"checked",selected:"selected",level:"level",icon:"icon",data:"data"},n;return!this.source||this.source&&!this.source._source.hierarchy?t:(n=this.source._source.hierarchy.reservedNames,!n)?t:n},_getMatches:function(t,i){var r,u,e,f;return t==undefined||t.length==0?-1:(r=this.renderedRecords,i!=undefined&&(r=r.slice(i)),u=0,this.rowDetails&&!this.treeGrid&&u++,u<this.columns.records.length?e=this.columns.records[u].datafield:[],f=[],n.each(r,function(){var i=this[e],r;i||(i="");r=n.jqx.string.startsWithIgnoreCase(i.toString(),t);r&&f.push(this.uid)}),f)},_handleKey:function(t){var pt,wt,a,lt,ot,it,ut,rt,ft,bt,v,c,at,y,st,kt,et,dt,nt,s,ht,i,ct,u,o,l,p,f,d,h;if(this._loading||n(t.target).ischildof(this.filter)||n(t.target).ischildof(this.toolbar)||n(t.target).ischildof(this.statusbar))return!0;var k=this._names(),e=this,r=t.charCode?t.charCode:t.keyCode?t.keyCode:0,s=this._lastSelectedKey,ri=this.rowinfo[s],f=this._getuirow(s),g=t.shiftKey&&this.selectionMode!="singlerow",w=t.ctrlKey||t.metaKey;if(f){if(this.handleKeyboardNavigation&&(pt=this.handleKeyboardNavigation(r),pt))return!0;if(this.editable&&this.editKey==undefined&&r===113&&this.editSettings.editOnF2&&this.beginroweditbykey(f.attr("data-key")),this.editKey==undefined&&!w&&!g&&this.incrementalSearch&&!(r>=33&&r<=40)){wt=-1;this._searchString||(this._searchString="");(r==8||r==46)&&this._searchString.length>=1&&(this._searchString=this._searchString.substr(0,this._searchString.length-1));var tt=String.fromCharCode(r),ni=!isNaN(parseInt(tt));if(r>=65&&r<=97||ni||r==8||r==32||r==46){if(t.shiftKey||(tt=tt.toLocaleLowerCase()),r!=8&&r!=32&&r!=46&&(this._searchString.length>0&&this._searchString.substr(0,1)==tt||(this._searchString+=tt)),r==32&&(this._searchString+=" "),this._searchTime=new Date,s=this.getSelection(),s.length>=1){for(i=s[0].uid,l=-1,u=0;u<this.renderedRecords.length;u++)if(this.renderedRecords[u].uid==i){l=u;break}a=this._getMatches(this._searchString,l);(a.length==0||a.length>0&&a[0]==i)&&(a=this._getMatches(this._searchString))}else a=this._getMatches(this._searchString);a.length>0&&(s=this.getSelection(),s.length>=1?(lt=a.indexOf(s[0].uid),lt==-1?(this.clearSelection(!1),this.selectrowbykey(a[0])):(ot=lt+1,ot>=a.length&&(ot=0),this.clearSelection(!1),this.selectrowbykey(a[ot]))):(this.clearSelection(!1),this.selectrowbykey(a[0])),this._lastSearchString=this._searchString)}if(this._searchTimer!=undefined&&clearTimeout(this._searchTimer),(r==27||r==13)&&(this._searchString="",this._lastSearchString=""),this._searchTimer=setTimeout(function(){e._searchString="";e._lastSearchString=""},500),wt>=0)return;if(0)return!1}if(this.editKey!=undefined){if(r===27&&this.editSettings.cancelOnEsc)this.endroweditbykey(this.editKey,!0);else if(r===13&&this.editSettings.saveOnEnter){if(t.target&&t.target.nodeName.toLowerCase()!="div"&&t.target.nodeName.toLowerCase()!="input")return!0;this.endroweditbykey(this.editKey,!1)}else if(this.editSettings.editSingleCell&&this.editColumn){if(it=this.columns.records.indexOf(this.editColumn),r==9&&it<this.columns.records.length-1&&!t.shiftKey){for(rt=this.editKey,ut=null,u=it+1;u<this.columns.records.length;u++)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){ut=this.columns.records[u];break}ut&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(rt,ut))}else if(r==9&&t.shiftKey&&it>0){for(rt=this.editKey,ft=null,u=it-1;u>=0;u--)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){ft=this.columns.records[u];break}ft&&(this.endroweditbykey(this.editKey,!1),this.beginroweditbykey(rt,ft))}if(r==9){var o=this.rowinfo[this.editKey],l=this.getrowindex(o),f=this._getuirow(this.editKey);if(t.shiftKey||ut){if(!ft&&t.shiftKey){for(v=null,u=this.columns.records.length-1;u>=0;u--)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){v=this.columns.records[u];break}if(v){while(f)if(f=f.prev(),f&&(h=f.attr("data-role"),!h)){c=f.attr("data-key");break}if(c){this.clearSelection(!1);this._lastSelectedKey=c;var o=this.rowsByKey[c],l=this.getrowindex(o),p=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:c,index:p,boundIndex:l,row:this.rowsByKey[c]});this.endroweditbykey(this.editKey,!1);this._doSelection(c,!0,!0);this.beginroweditbykey(c,v)}}}}else{for(v=null,u=0;u<this.columns.records.length;u++)if(this.columns.records[u].editable&&!this.columns.records[u].hidden){v=this.columns.records[u];break}if(v){while(f)if(f=f.next(),f&&(h=f.attr("data-role"),!h)){c=f.attr("data-key");break}if(c){this.clearSelection(!1);this._lastSelectedKey=c;var o=this.rowsByKey[c],l=this.getrowindex(o),p=this.getrowdisplayindex(o);this._raiseEvent("rowSelect",{key:c,index:p,boundIndex:l,row:this.rowsByKey[c]});bt=this.endroweditbykey(this.editKey,!1);bt?(this._doSelection(c,!0,!0),this.beginroweditbykey(c,v)):this.beginroweditbykey(this.editKey,v)}}}return!1}}return!0}if((t.ctrlKey||t.metaKey)&&(at=String.fromCharCode(r).toLowerCase(),(at=="c"||at=="x")&&(s=this.getSelection(),s.length>=1))){for(y="",st=0;st<this.renderedRecords.length;st++)for(kt=this.renderedRecords[st],u=0;u<s.length;u++)if(o=s[u],o.uid===kt.uid){for(et=0;et<this.columns.records.length;et++)dt=this.getCellTextByKey(o.uid,this.columns.records[et].displayfield),y+=dt,et<this.columns.records.length-1&&(y+="\t");y+="\r\n";break}y!=""&&(y=y.substring(0,y.length-1));window.clipboardData?window.clipboardData.setData("Text",y):(nt=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),nt.val(y),n("body").append(nt),nt.select(),setTimeout(function(){document.designMode="off";nt.select();nt.remove()},100))}if(r===32&&this.treeGrid&&this.treeGrid.checkboxes){if(s=this.getSelection(),s.length>1){for(u=0;u<s.length;u++)ht=s[u].uid,this.rowinfo[ht].checked?this.treeGrid.uncheckRow(ht,!1):this.treeGrid.checkRow(ht,!1);return this._renderrows(),!1}if(i=f.attr("data-key"),i)return this.rowinfo[i].checked?this.treeGrid.uncheckRow(i):this.treeGrid.checkRow(i),!1}var gt=f.index(),vt=function(t){var r=null,f=n(e._table.children()[1]).children().length-1,i=n(n(e._table.children()[1]).children()[f]),u=i.attr("data-role");if(u){while(i)if(i=i.prev(),i&&(u=i.attr("data-role"),!u)){r=i.attr("data-key");break}}else r=i.attr("data-key");return t=="all"?{row:i,key:r}:r},yt=function(t){var r=null,i=n(n(e._table.children()[1]).children()[0]),u=i.attr("data-role");if(u){while(i)if(i=i.next(),i&&(u=i.attr("data-role"),!u)){r=i.attr("data-key");break}}else r=i.attr("data-key");return t=="all"?{row:i,key:r}:r},i=null,b=function(){var n;w||g||e.clearSelection(!1);r==33||r==37?(n=gt,i=e._getuikey(n,"prev"),i||(i=yt())):r==34||r==39?(n=gt,i=e._getuikey(n,"next"),i||(i=vt())):r==38?i=vt():r==40&&(i=yt());e._lastSelectedKey=i;var t=e.rowsByKey[i],n=e.getrowindex(t),u=e.getrowdisplayindex(t);e._raiseEvent("rowSelect",{key:i,index:u,boundIndex:n,row:e.rowsByKey[i]});e._doSelection(i,!0,!0);e.host.focus()},ti=function(){e.clearSelection(!1);var n=yt();g||w?e._selectRange(f.index(),0):e._lastSelectedKey=n;e.selectrowbykey(n,"keyboard")},ii=function(){e.clearSelection(!1);var n=vt("all"),t=n.key;g||w?e._selectRange(f.index(),n.row.index()):e._lastSelectedKey=t;e.selectrowbykey(t,"keyboard")};if(this.treeGrid&&this.rtl&&(r==37?r=39:r==39&&(r=37)),r==36||w&&r==38)return ti(),!1;if(r==35||w&&r==40)return ii(),!1;if(r==33||r==37){if(i=f.attr("data-key"),this.rowDetails&&r==37&&!this.treeGrid)return this.hidedetailsbykey(i),!1;if(this.treeGrid&&r==37){if(this.rowinfo[i].row&&!this.rowinfo[i].row[k.parent]&&!this.rowinfo[i][k.leaf]&&!this.rowinfo[i].expanded)return!1;if(this.rowinfo[i].expanded&&!this.rowinfo[i][k.leaf])return this.treeGrid.collapseRow(i),!1;if(this.rowinfo[i].row&&this.rowinfo[i].row[k.parent]&&(i=this.rowinfo[i].row[k.parent].uid),this.rowinfo[i][k.leaf])return!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToNextPage(b):this.goToPrevPage(b),!1;if(this.treeGrid&&this.pageable&&r==33)return this.goToPrevPage(b),!1}else if(r==34||r==39){if(i=f.attr("data-key"),this.rowDetails&&r==39&&!this.treeGrid)return this.showdetailsbykey(i),!1;if(this.treeGrid&&r==39){if(this.rowinfo[i][k.leaf])return!1;if(this.rowinfo[i].expanded){if(this.rowinfo[i].row&&this.rowinfo[i].row.records&&this.rowinfo[i].row.records.length>0)if(this.dataview.filters.length>0){for(ct=this.rowinfo[i].row.records,u=0;u<ct.length;u++)if(ct[u]._visible){i=ct[u].uid;break}}else i=this.rowinfo[i].row.records[0].uid}else return this.treeGrid.expandRow(i),!1}if(this.pageable&&!this.treeGrid)return this.rtl?this.goToPrevPage(b):this.goToNextPage(b),!1;if(this.treeGrid&&this.pageable&&r==34)return this.goToNextPage(b),!1}else if(r==38){while(f)if(f=f.prev(),f&&(h=f.attr("data-role"),!h)){i=f.attr("data-key");break}if(this.pageable&&i==null)return this.goToPrevPage(b),!1}else if(r==40){while(f)if(f=f.next(),f&&(h=f.attr("data-role"),!h)){i=f.attr("data-key");break}if(this.pageable&&i==null)return this.goToNextPage(b),!1}if(i!=null){if(w||g||this.clearSelection(!1),this.rowinfo[i]&&this.rowinfo[i].selected&&(w||g))return this._doSelection(this._lastSelectedKey,!1,!1),this._lastSelectedKey=i,o=this.rowsByKey[i],l=this.getrowindex(o),e._updateSelection(),p=this.getrowdisplayindex(o),this._raiseEvent("rowUnselect",{key:i,index:p,boundIndex:l,row:o}),!1;if(this._lastSelectedKey=i,o=this.rowsByKey[i],l=this.getrowindex(o),this._doSelection(i,!0,!1),e._updateSelection(),p=this.getrowdisplayindex(o),this._raiseEvent("rowSelect",{key:i,index:p,boundIndex:l,row:o}),this.treeGrid)if(r==37){if(f=this._getuirow(i),d=null,f&&(h=f.attr("data-role"),h||(d=f.attr("data-key"))),this.pageable&&d==null&&this.dataview.pagenum>0)while(this._getuirow(i)==null&&this.dataview.pagenum>0)this.goToPrevPage()}else r==39&&(f=this._getuirow(i),d=null,f&&(h=f.attr("data-role"),h||(d=f.attr("data-key"))),this.pageable&&d==null&&this.goToNextPage());return!1}}},_selection:function(n){var t,i,u,f,r;return"selectionStart"in n[0]?(t=n[0],r=t.selectionEnd-t.selectionStart,{start:t.selectionStart,end:t.selectionEnd,length:r,text:t.value}):(i=document.selection.createRange(),i==null)?{start:0,end:t.value.length,length:0}:(u=n[0].createTextRange(),f=u.duplicate(),u.moveToBookmark(i.getBookmark()),f.setEndPoint("EndToStart",u),r=i.text.length,{start:f.text.length,end:f.text.length+i.text.length,length:r,text:i.text})},_doSelection:function(n,t,i){var r;if(n==null){this.clearSelection();return}this.selectionMode==="singlerow"&&this.clearSelection(!1);r=this.rowinfo[n];r?(r.selected=t,this.ensurerowvisiblebykey(n)):(this.ensurerowvisiblebykey(n),r=this.rowinfo[n],r?r.selected=t:this.rowinfo[n]={selected:t});this.selectionMode!="none"&&i!==!1&&this._renderrows()},clearSelection:function(n){var r,i,t,u,f;if(this.rowinfo){r=this.getRows();for(i in this.rowinfo)t=this.rowinfo[i],t.selected&&(t.selected=!1,u=r.indexOf(t.row),f=this.getrowdisplayindex(t.row),this._raiseEvent("rowUnselect",{key:i,index:f,boundIndex:u,row:t.row}))}n!==!1&&this._renderrows()},exportData:function(i){var it,k,d,h,c,f,s,g,v,ot,pt,et,ni,ct,y,hi,u,o,tt,e,b,a,lt,at,ri,ui;if(!n.jqx.dataAdapter.ArrayExporter){if(!this.treeGrid)throw"jqxDataTable: Missing reference to jqxdata.export.js!";throw"jqxTreeGrid: Missing reference to jqxdata.export.js!";}it=this.exportSettings.columnsHeader;it==undefined&&(it=!0);k=this.exportSettings.hiddenColumns;k==undefined&&(k=!1);var vt=this.exportSettings.serverURL,fi=this.exportSettings.characterSet,rt=this.exportSettings.collapsedRecords;if(rt==undefined&&(rt=!1),d=this.exportSettings.fileName,d===undefined&&(d=this.treeGrid?"jqxTreeGrid_Data":"jqxDataTable_Data"),h=this,c=this.getRows(),this.exportSettings.recordsInView==!0&&(c=this.getView()),this.treeGrid&&this.treeGrid.virtualModeCreateRecords&&(c=this.treeGrid.getRows()),this.groups&&this.groups.length>0){var ei=this.source.getGroupedRecords(this.groups,"records","label",null,"data",null,"parent",c),yt=function(t,i){for(var u,f,r,e=0;e<t.length;e++)if(u=n.extend({},t[e]),i.push(u),u.records&&u.records.length>0)for(f=yt(u.records,[]),r=0;r<f.length;r++)f[r].leaf?i.push(f[r]):i.push(f[r]);return i},oi=yt.call(this,ei,[]);c=oi}if(c.length==0)throw"No data to export.";for(this.exporting=!0,this.altRows&&this._renderrows(),f=[],u=0;u<this.columns.records.length;u++)(k||!this.columns.records[u].hidden)&&f.push(n.extend({},this.columns.records[u]));if(this.groups&&this.groups.length>0&&f.length>0)for(v=this._names(),u=0;u<c.length;u++)c[u][v.leaf]||(h.rtl?c[u][f[f.length-1].displayfield]=c[u].label:c[u][f[0].displayfield]=c[u].label);if(s=0,this.treeGrid)if(g=this.treeGrid.getRows(),this.exportSettings.recordsInView==!0&&(g=this.getView()),v=this._names(),ot=function(n){for(var t,r,i=0;i<n.length;i++)t=n[i],r=t[v.expanded]||!t[v.expanded]&&rt,s=Math.max(s,1+t[v.level]),t.records&&t.records.length>0&&r&&ot(n[i].records)},ot(g),i!="xml"&&i!="json"){for(pt=f.length,u=0;u<s;u++)e=new t(this,this),e.width=this.indentWidth,e.datafield="Level"+u,e.displayfield="Level"+u,e.align="center",e.cellsalign="center",e.text="",this.rtl?f.splice(pt,0,e):f.splice(u,0,e);var wt=[],si=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?!0:!1,bt=function(t){for(var r,c,l,u,e,o=0;o<t.length;o++){for(r=n.extend({},t[o]),u=0;u<r[v.level];u++)r["Level"+u]="";for(c=r[v.expanded]||!r[v.expanded]&&rt,r["Level"+r[v.level]]=i=="xls"||i=="html"||i=="pdf"?r.records&&r.records.length>0?c?"-":"+":"":"",r[v.leaf]&&(r["Level"+r[v.level]]=""),u=r[v.level]+1;u<s;u++)r["Level"+u]="";if(si&&!r[v.leaf]&&(h.rtl?r[f[f.length-s-1].displayfield]=r.label:r[f[s].displayfield]=r.label),r.aggregate)for(l=i=="xls"?"_AG":"",u=s;u<f.length;u++)e=u,h.rtl&&(e=f.length-u-1),r[f[e].displayfield]!=undefined&&(r[f[e].displayfield]=l+r[f[e].displayfield]);wt.push(r);c&&!r[v.leaf]&&bt(r.records)}};bt(g);c=wt}else c=g;var kt=k!=undefined?k:!1,l={},r={},ut=this.host.find(".jqx-grid-cell:first"),ft=this.host.find(".jqx-grid-cell-alt:first"),w=this.toThemeProperty;ut.removeClass(w("jqx-grid-cell-selected"));ut.removeClass(w("jqx-fill-state-pressed"));ft.removeClass(w("jqx-grid-cell-selected"));ft.removeClass(w("jqx-fill-state-pressed"));ut.removeClass(w("jqx-grid-cell-hover"));ut.removeClass(w("jqx-fill-state-hover"));ft.removeClass(w("jqx-grid-cell-hover"));ft.removeClass(w("jqx-fill-state-hover"));var nt="cell",st=1,dt="column",gt=1,ht=[];for(et=0;et<f.length;et++)if(e=f[et],e.cellclassname!="")if(e.customCellStyles=[],typeof e.cellclassname=="string")e.customCellStyles.push(e.cellclassname);else for(u=0;u<c.length;u++)ni=u,ct=e.cellclassname(ni,e.displayfield,c[u][e.displayfield],c[u]),ct&&(e.customCellStyles[u]=ct);if(n.each(f,function(t){var v=t,o,u,e,p,w,b,y,a;if(h.treeGrid&&(t>=s?v=f.length-s-1:s>0&&t<s&&(v=0)),u=n(h._table[0].rows[0].cells[v]),h._table[0].rows.length>1&&(o=n(h._table[0].rows[1].cells[v]),o.length==0&&(o=n(h._table[0].rows[1].cells[0]))),u.length==0&&(u=n(h._table[0].rows[0].cells[0])),e=this,p=function(n){var t=h.toThemeProperty,i;if(n.removeClass(t("jqx-cell")),n.removeClass(t("jqx-grid-cell-selected")),n.removeClass(t("jqx-fill-state-pressed")),n.removeClass(t("jqx-grid-cell-hover")),n.removeClass(t("jqx-fill-state-hover")),e.customCellStyles)for(i in e.customCellStyles)n.removeClass(e.customCellStyles[i])},p(u),o&&p(o),this.displayfield==null)return!0;if(h.showAggregates&&h.getcolumnaggregateddata&&ht.push(h.getcolumnaggregateddata(this.displayfield,this.aggregates,!0,c)),w=h._getexportcolumntype(this),this.exportable&&(!this.hidden||kt)&&(l[this.displayfield]={},l[this.displayfield].text=this.text,l[this.displayfield].width=parseInt(this.width),isNaN(l[this.displayfield].width)&&(l[this.displayfield].width=60),l[this.displayfield].width>500&&(l[this.displayfield].width=500),l[this.displayfield].formatString=this.cellsFormat,l[this.displayfield].localization=h.gridlocalization,l[this.displayfield].type=w,l[this.displayfield].cellsAlign=this.cellsalign,l[this.displayfield].hidden=!it,l[this.displayfield].index=v,l[this.displayfield].maxIndex=f.length),nt="cell"+st,b=this.element,i!="json"&&i!="xml"){if(dt="column"+gt,y=function(n,t,u,e,o,h,c,a,v){r[n]={index:1+c,maxIndex:f.length};h.rtl&&(r[n].index=f.length-c);(i=="html"||i=="xls"||i=="pdf")&&(t&&(r[n]["font-size"]=t.css("font-size"),r[n]["font-weight"]=t.css("font-weight"),r[n]["font-style"]=t.css("font-style"),r[n]["background-color"]=h._getexportcolor(t.css("background-color")),r[n].color=h._getexportcolor(t.css("color")),r[n]["border-color"]=h._getexportcolor(t.css("border-top-color"))),u?r[n]["text-align"]=o.align:(r[n]["text-align"]=o.cellsalign,r[n].formatString=o.cellsFormat,r[n].dataType=w),(i=="html"||i=="pdf")&&(r[n]["border-top-width"]="0px",h.rtl?(r[n]["border-left-width"]="1px",r[n]["border-right-width"]="0px",c==f.length-s-1&&u&&(r[n]["border-right-width"]="1px")):(r[n]["border-left-width"]="0px",r[n]["border-right-width"]="1px"),r[n]["border-bottom-width"]="1px",t&&(r[n]["border-top-style"]=t.css("border-top-style"),r[n]["border-left-style"]=t.css("border-left-style"),r[n]["border-right-style"]=t.css("border-right-style"),r[n]["border-bottom-style"]=t.css("border-bottom-style")),u?(c!=0||h.rtl?c==f.length-1&&h.rtl&&(r[n]["border-right-width"]="1px"):r[n]["border-left-width"]="1px",t&&(r[n]["border-top-width"]="1px",r[n]["border-bottom-width"]=t.css("border-bottom-width"))):c!=0||h.rtl?c==f.length-1&&h.rtl&&(r[n]["border-right-width"]="1px"):r[n]["border-left-width"]="1px",t&&(r[n].height=t.css("height")),h.treeGrid&&!u&&(r[n].index-1<s?h.rtl?r[n]["border-left-width"]="0px":r[n]["border-right-width"]="0px":r[n].index-1==s&&(h.rtl?r[n]["border-right-width"]="0px":r[n]["border-left-width"]="0px"))));o.exportable&&(!o.hidden||kt)&&(a==!0?(l[o.displayfield].customCellStyles||(l[o.displayfield].customCellStyles=[]),l[o.displayfield].customCellStyles[v]=n):u?l[o.displayfield].style=n:e?l[o.displayfield].cellAltStyle=n:l[o.displayfield].cellStyle=n)},y(dt,b,!0,!1,this,h,t),gt++,y(nt,u,!1,!1,this,h,t),h.altRows&&(nt="cellalt"+st,y(nt,o,!1,!0,this,h,t)),this.customCellStyles){for(a in e.customCellStyles)u.removeClass(e.customCellStyles[a]);for(a in e.customCellStyles)u.addClass(e.customCellStyles[a]),y(nt+e.customCellStyles[a],u,!1,!1,this,h,t,!0,a),u.removeClass(e.customCellStyles[a])}st++}}),i!="json"&&i!="xml"&&s>0&&this.treeGrid&&(o=s+1,this.rtl&&(o=f.length-s),r["column"+o])){for(y=r["column"+o],y.merge=s,y["border-left-width"]="1px",hi=r["cell"+o],u=0;u<f.length;u++){if(o=u+1,this.rtl&&(o=f.length-u),r["column"+o].level=u,r["column"+o].maxLevel=s,r["cell"+o].maxLevel=s,e=f[u],e.customCellStyles)for(b in e.customCellStyles)r["cell"+o+e.customCellStyles[b]]&&(r["cell"+o+e.customCellStyles[b]].maxLevel=s);r["cellalt"+o]&&(r["cellalt"+o].maxLevel=s)}for(u=0;u<s;u++){if(o=u+1,tt=u,this.rtl&&(o=f.length-u),a=r["column"+o],a.disabled=!0,r["cell"+o].level=tt,r["cell"+o].maxLevel=s,r["column"+o].level=tt,r["cellalt"+o]&&(r["cellalt"+o].level=tt,r["cellalt"+o].maxLevel=s),e=f[u],e.customCellStyles)for(b in e.customCellStyles)r["cell"+o+e.customCellStyles[b]]&&(r["cell"+o+e.customCellStyles[b]].maxLevel=s,r["cell"+o+e.customCellStyles[b]].level=tt);(i=="html"||i=="pdf"||i=="xls")&&(a["font-size"]=y["font-size"],a["font-weight"]=y["font-weight"],a["font-style"]=y["font-style"],a["background-color"]=y["background-color"],a.color=y.color,a["border-color"]=y["border-color"],(i=="html"||i=="pdf")&&(a["border-top-width"]=y["border-top-width"],a["border-left-width"]=y["border-left-width"],this.rtl&&(a["border-right-width"]=y["border-right-width"],u==0&&(a["border-right-width"]="1px")),u!=0||this.rtl?u==0&&this.rtl&&(a["border-left-width"]="0px"):a["border-left-width"]="0px",this.rtl?this.rtl&&(a["border-left-width"]="0px"):a["border-right-width"]="0px",a["border-bottom-width"]="0px",a=r["cell"+o],this.rtl?this.rtl&&(a["border-left-width"]="0px"):a["border-right-width"]="0px"))}}if(this.showAggregates){var p=[],ti=i=="xls"?"_AG":"",ii=0;this.rowDetails&&!this.treeGrid&&ii++;ht.length>0&&(n.each(f,function(n){var t;if(this.aggregates)for(t=0;t<this.aggregates.length;t++)if(p[t]||(p[t]={}),p[t]){var r=h._getaggregatename(this.aggregates[t]),u=h._getaggregatetype(this.aggregates[t]),i=ht[n-ii];i&&(p[t][this.displayfield]=ti+r+": "+i[u])}}),n.each(f,function(){for(var n=0;n<p.length;n++)p[n][this.displayfield]==undefined&&(p[n][this.displayfield]=ti)}));n.each(p,function(){c.push(this)})}if(lt=this,at=n.jqx.dataAdapter.ArrayExporter(c,l,r,vt,this.treeGrid&&(i=="xml"||i=="json")),d==undefined)return this._renderrows(),ri=at.exportTo(i),this.showAggregates&&n.each(p,function(){c.pop(this)}),setTimeout(function(){lt.exporting=!1},50),ri;ui=this.treeGrid&&(i=="xml"||i=="json");at.exportToFile(i,d,vt,fi,ui);this.showAggregates&&n.each(p,function(){c.pop(this)});this._renderrows();setTimeout(function(){lt.exporting=!1},50)},_getexportcolor:function(n){var t=n,i,s;if(n=="transparent"&&(t="#FFFFFF"),t&&t.toString()||(t="#FFFFFF"),t.toString().indexOf("rgb")!=-1){if(i=t.split(","),t.toString().indexOf("rgba")!=-1){var r=parseInt(i[0].substring(5)),u=parseInt(i[1]),f=parseInt(i[2]),h=parseInt(i[3].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return r==0&&u==0&&f==0&&h==0?"#ffffff":"#"+o}var r=parseInt(i[0].substring(4)),u=parseInt(i[1]),f=parseInt(i[2].substring(1,4)),e={r:r,g:u,b:f},o=this._rgbToHex(e);return"#"+o}return t.toString().indexOf("#")!=-1&&t.toString().length==4&&(s=t.toString().substring(1,4),t+=s),t},_rgbToHex:function(n){return this._intToHex(n.r)+this._intToHex(n.g)+this._intToHex(n.b)},_intToHex:function(n){var t=parseInt(n).toString(16);return t.length==1&&(t="0"+t),t.toUpperCase()},_getexportcolumntype:function(t){var e=this,u="string",o=e.source.datafields||(e.source._source?e.source._source.datafields:null),f,i,r,s;if(o&&(f="",n.each(o,function(){if(this.name==t.displayfield)return this.type&&(f=this.type),!1}),f))return f;if(t!=null){if(this.dataview.cachedrecords==undefined)return u;if(i=null,this.virtualmode)n.each(this.dataview.cachedrecords,function(){return i=this[t.displayfield],!1});else{if(this.dataview.cachedrecords.length==0)return u;if(i=this.dataview.cachedrecords[0][t.displayfield],i!=null&&i.toString()=="")return"string"}if(i!=null){if(t.cellsFormat.indexOf("c")!=-1||t.cellsFormat.indexOf("n")!=-1||t.cellsFormat.indexOf("p")!=-1)return"number";if(t.cellsFormat.indexOf("d")!=-1||t.cellsFormat.indexOf("y")!=-1||t.cellsFormat.indexOf("M")!=-1||t.cellsFormat.indexOf("m")!=-1||t.cellsFormat.indexOf("t")!=-1)return"date";if(typeof i=="boolean")u="boolean";else if(n.jqx.dataFormat.isNumber(i))u="number";else if(r=new Date(i),r.toString()=="NaN"||r.toString()=="Invalid Date")if(n.jqx.dataFormat){if(r=n.jqx.dataFormat.tryparsedate(i),r!=null)return r&&r.getFullYear()&&r.getFullYear()==1970&&r.getMonth()==0&&r.getDate()==1?(s=new Number(i),!isNaN(s))?"number":"string":"date";u="string"}else u="string";else u="date"}}return u},showDetails:function(n){var t=this._getkey(n);this.showdetailsbykey(t)},hideDetails:function(n){var t=this._getkey(n);this.hidedetailsbykey(t)},setCellValueByKey:function(t,i,r){var k=this,a=this.rowsByKey[t],nt=this.getrowindex(a),u=a,h,p,o,s,tt,d,e,l,w,b,y,it,rt,ut,f;if(u!=null&&u[i]==r)return!1;if(u==null||u[i]!==null||r!==""){if(h="",u!=null&&u[i]!==r){var f=this.getColumn(i),c="string",v=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(v&&(p="",n.each(v,function(){if(this.name==f.displayfield)return this.type&&(p=this.type),!1}),p&&(c=p)),h=u[i],(!f.nullable||r!=null&&r!==""&&f.nullable&&r.label===undefined)&&(n.jqx.dataFormat.isNumber(h)||c=="number"||c=="float"||c=="int"||c=="decimal"&&c!="date"?(r=new Number(r),r=parseFloat(r),isNaN(r)&&(r=0)):(n.jqx.dataFormat.isDate(h)||c=="date")&&r!=""&&(o=r,o=new Date(o),o!="Invalid Date"&&o!=null?r=o:o=="Invalid Date"&&(o=new Date,r=o)),u[i]===r))return;k.dataview._filteredData=null;k.dataview._sortData=null;k.dataview._sortHierarchyData=null;u[i]=r;this.treeGrid&&(s=this.treeGrid.getRow(t),s&&(s[i]=r));r!=null&&r.label!=null&&(f=this.getColumn(i),u[f.displayfield]=r.label,u[i]=r.value,this.treeGrid&&(s=this.treeGrid.getRow(t),s&&(s[f.displayfield]=r.label,s[i]=r.value)))}if(this.source&&this.source._knockoutdatasource&&!this._updateFromAdapter&&this.autokoupdates&&this.source._source._localdata){if(tt=nt,d=this.source._source._localdata()[tt],this.source.suspendKO=!0,e=d,e[i]&&e[i].subscribe)r!=null&&r.label!=null?(e[f.displayfield](r.label),e[i](r.value)):e[i](r);else{var v=this.source._source.datafields,g=null;if(v&&n.each(v,function(){if(this.name==i)return g=this.map,!1}),g==null)r!=null&&r.label!=null?(e[i]=r.value,e[f.displayfield]=r.label):e[i]=r;else if(l=g.split(this.source.mapChar),l.length>0){for(w=e,b=0;b<l.length-1;b++)w=w[l[b]];w[l[l.length-1]]=r}this.source._source._localdata.replace(d,n.extend({},e))}this.source.suspendKO=!1}if(this.source.updaterow&&(sync==undefined||sync==!0)){y=!1;it=function(n){!1==n&&this.setCellValue(a,i,h,!0,!1)};try{rt=t;y=this.source.updaterow(rt,u,it);y==undefined&&(y=!0)}catch(ft){y=!1;this.setCellValue(a,i,h);return}}(ut=this.getrowdisplayindex(a),f=this.getColumn(i),this._raiseEvent("cellValueChanged",{value:r,oldValue:h,dataField:i,displayField:f.displayfield,key:t,boundIndex:nt,index:ut,row:this.rowsByKey[t]}),this.editable&&this.editKey!=null)||this._renderrows()}},setCellValue:function(n,t,i){if(n==null||t==null)return!1;var r=parseInt(n),u=this._getkey(r);this.setCellValueByKey(u,t,i)},getCellText:function(n,t){if(n==null||t==null)return!1;var i=parseInt(n),r=this._getkey(i);return this.getCellTextByKey(r,t)},getCellTextByKey:function(t,i){if(t==null||i==null)return null;var r=this.getCellValueByKey(t,i),u=this.getColumn(i);return u&&u.cellsFormat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(r)?r=n.jqx.dataFormat.formatdate(r,u.cellsFormat,this.gridlocalization):(n.jqx.dataFormat.isNumber(r)||!isNaN(parseFloat(r))&&isFinite(r))&&(r=n.jqx.dataFormat.formatnumber(r,u.cellsFormat,this.gridlocalization))),r},getCellValue:function(n,t){if(n==null||t==null)return!1;var i=parseInt(n),r=this._getkey(i);return this.getCellValueByKey(r,t)},getCellValueByKey:function(n,t){var i=this.rowsByKey[n];!i&&this.treeGrid&&(i=this.treeGrid.getRow(n));var u=this.getrowindex(i),r=i;return r!=null?r[t]:null},beginRowEdit:function(n){var t=this._getkey(n);this.beginroweditbykey(t)},beginCellEdit:function(n,t){var i=this._getkey(n),r=this.getColumn(t);this.beginroweditbykey(i,r)},endCellEdit:function(n,t,i){this.endRowEdit(n,i)},endRowEdit:function(n,t){var i=this._getkey(n);this.endroweditbykey(i,t)},getrowindex:function(n){var i=this.getRows().indexOf(n),r,t;if(i!=-1)return i;if(this.groups&&this.groups.length>0)for(r=this.getRows(),t=0;t<r.length;t++)if(n.originalRecord){if(r[t].uid==n.originalRecord.uid){i=t;break}}else if(r[t].uid==n.uid){i=t;break}return i},getrowdisplayindex:function(n){var u,i,r,t;if(this.treeGrid)return-1;if((u=this.getView(),i=u.indexOf(n),i!=-1)||n==undefined)return i;for(r=u,t=0;t<r.length;t++)if(r[t].uid==n.uid||n.originalRecord&&r[t].uid==n.originalRecord.uid){i=t;break}return i},beginroweditbykey:function(t,i){var ft,d,v,e,o,g,nt,s,c,u,h,b,k,tt,it,p,rt,a,w,l,f,r,ut;if(this.beginEdit&&(ft=this.beginEdit(t,i),ft===!1)||(d=this.treeGrid?this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0:this.groups.length,d>0&&(o=this.rowsByKey[t],this.treeGrid&&(o=this.treeGrid.getRow(t)),o.level<d))||(this._lastSelectedKey==null&&this.selectrowbykey(t),this.editKey===t&&this.editKey!=undefined)||this.rowinfo[t]&&this.rowinfo[t].locked)return!1;if(this.editKey!=null)return this.endroweditbykey(t,!0),!1;if(v=this.editSettings.editSingleCell,!i&&v&&this.columns.records&&this.columns.records.length>0){for(c=0;c<this.columns.records.length;c++)if(i=this.columns.records[c],i.editable&&!i.hidden)break;if(!i)return!1}if(v&&i&&!i.editable)return this.editKey=null,!1;v&&(this.editColumn=i);e=this;o=this.rowsByKey[t];this.treeGrid&&(o=this.treeGrid.getRow(t));var y=this.getrowindex(o),et=this._getuirow(t),ht=this._getpinneduirow(t);if(this._editors=[],g=!1,et)for(nt=et[0].cells,s=0,c=0;c<nt.length;c++)if((u=this.columns.records[c],h=nt[c],!u.rowDetailscolumn)&&!u.checkboxcolumn&&(u.pinned&&(h=ht[0].cells[c]),!v||!i||u.datafield==i.datafield)&&(n(h).removeClass(this.toTP("jqx-grid-cell-selected")),n(h).removeClass(this.toTP("jqx-fill-state-pressed")),n(h).removeClass(this.toTP("jqx-grid-cell-hover")),n(h).removeClass(this.toTP("jqx-fill-state-hover")),u.columntype!="none")){b=n(h).outerWidth();k=n(h).width();s===0&&(s=n(h).outerHeight()-1);n(h).css("padding","0px");cellContent="<div style='height:"+s+"px; width: 100%; overflow: hidden; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; z-index: 9999;'><\/div>";f=this.getCellTextByKey(t,u.displayfield);h.innerHTML=cellContent;tt=n(h.firstChild);switch(u.columntype){case"textbox":case"default":r=n("<input style='border: none;' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' type='textbox'/>").appendTo(tt);this.rtl&&r.css("direction","rtl");r.addClass(this.toThemeProperty("jqx-input"));r.addClass(this.toThemeProperty("jqx-widget-content"));r.addClass(this.toThemeProperty("jqx-cell-editor"));r[0].onfocus=function(t){setTimeout(function(){var i;t?(i=n(t.target).parent().parent().index(),i>=0&&e.ensureColumnVisible(e.columns.records[i].datafield)):(i=n(document.activeElement).parent().parent().index(),i>=0&&e.ensureColumnVisible(e.columns.records[i].datafield));e.content&&(e.content[0].scrollTop=0,e.content[0].scrollLeft=0);e.gridcontent&&(e.gridcontent[0].scrollLeft=0,e.gridcontent[0].scrollTop=0)},10)};u.editable?g||(g=!0,it=n.jqx.browser.msie&&n.jqx.browser.version>10,it||r.focus(),p=r,setTimeout(function(){var t=p.val().length,n,r;it||p.focus();try{"selectionStart"in p[0]?p[0].setSelectionRange(0,t):(n=p[0].createTextRange(),n.collapse(!0),n.moveEnd("character",t),n.moveStart("character",0),n.select())}catch(i){r=i}},10)):(r.attr("disabled",!0),r.attr("readOnly",!0),r.addClass(this.toThemeProperty("jqx-fill-state-disabled")));r.width(k);r.height(s);n.jqx.browser.msie&&n.jqx.browser.version<9&&r.css("line-height",parseInt(s)+"px");r.css("text-align",u.cellsalign);f===null&&(f="");f==undefined&&(f="");r.val(f);u.createeditor&&(l=f,f=this.getCellValueByKey(t,u.displayfield),u.createeditor(this.treeGrid?t:y,f,r,l,k,s));this._editors.push({column:u,editor:r});u.cellsFormat!=""&&(u.cellsFormat.indexOf("p")!=-1||u.cellsFormat.indexOf("c")!=-1||u.cellsFormat.indexOf("n")!=-1||u.cellsFormat.indexOf("f")!=-1)&&r.keydown(function(n){var h=n.charCode?n.charCode:n.keyCode?n.keyCode:0,c=String.fromCharCode(h),l=parseInt(c),o,i,t,f,s;if(isNaN(l)||e._selection(r).length>0||(o="",i=r.val(),u.cellsFormat.length>1?(t=parseInt(u.cellsFormat.substring(1)),isNaN(t)&&(t=0)):t=0,t>0&&i.indexOf(e.gridlocalization.decimalseparator)!=-1&&e._selection(r).start>i.indexOf(e.gridlocalization.decimalseparator)))return!0;for(f=0;f<i.length-t;f++)s=i.substring(f,f+1),s.match(/^[0-9]+$/)!=null&&(o+=s);if(o.length>=11)return!1});u.initeditor&&(l=f,f=this.getCellValueByKey(t,u.displayfield),u.initeditor(this.treeGrid?t:y,f,r,l,k,s));break;case"custom":case"template":this.editorsCache||(this.editorsCache=[]);rt=n("<div style='width: 100%; height: 100%; border: none;'><\/div>").appendTo(tt);a=n.trim(u.datafield).split(" ").join("");a.indexOf(".")!=-1&&(a=a.replace(".",""));w=this.editorsCache["templateeditor_"+a];u.columntype=="custom"&&(w=this.editorsCache["customeditor_"+a+"_"+t]);l=f;f=this.getCellValueByKey(t,u.displayfield);w?(r=w,r.width(b),r.height(s),r.appendTo(rt)):(r=n("<div style='border: none;'><\/div>"),r.width(b),r.height(s),w=r,f===null&&(f=""),u.columntype!="custom"?this.editorsCache["templateeditor_"+a]=r:this.editorsCache["customeditor_"+a+"_"+t]=r,r.appendTo(rt),u.createeditor&&u.createeditor(this.treeGrid?t:y,f,r,l,b,s));u.initeditor&&u.initeditor(this.treeGrid?t:y,f,r,l,b,s);this._editors.push({column:u,editor:r})}}if(this.editKey=t,this.beginUpdate(),ut=this.getrowdisplayindex(o),this._raiseEvent("rowBeginEdit",{key:t,index:ut,boundIndex:y,row:this.rowsByKey[t]}),v){var o=this.rowsByKey[t],ot=null,st=null;o&&(ot=o[i.datafield],st=o[i.displayfield]);this._raiseEvent("cellBeginEdit",{value:ot,displayValue:st,key:t,index:ut,dataField:i.datafield,displayField:i.displayfield,boundIndex:y,row:this.rowsByKey[t]})}this.endUpdate(!1)},_toNumber:function(n){var u,t,i,r;for(n.indexOf||n==undefined||(n=n.toString()),n.indexOf(this.gridlocalization.currencysymbol)>-1&&(n=n.replace(this.gridlocalization.currencysymbol,"")),u=function(n,t,i){var r=n,u;if(t==i)return n;for(u=r.indexOf(t);u!=-1;)r=r.replace(t,i),u=r.indexOf(t);return r},n=u(n,this.gridlocalization.thousandsseparator,""),n=n.replace(this.gridlocalization.decimalseparator,"."),n.indexOf(this.gridlocalization.percentsymbol)>-1&&(n=n.replace(this.gridlocalization.percentsymbol,"")),t="",i=0;i<n.length;i++)r=n.substring(i,i+1),r==="-"&&(t+="-"),r==="."&&(t+="."),r.match(/^[0-9]+$/)!=null&&(t+=r);return n=t,n.replace(/ /g,"")},_geteditorvalue:function(t,i,r,u){var f=new String,e,s,o,h,c,l,a;if(i){if(!t.geteditorvalue)switch(t.columntype){case"textbox":default:if(f=i.val(),t.cellsFormat!=""){if(e="string",s=this.source.datafields||(this.source._source?this.source._source.datafields:null),s&&(o="",n.each(s,function(){if(this.name==t.displayfield)return this.type&&(o=this.type),!1}),o&&(e=o)),h=e==="number"||e==="float"||e==="int"||e==="integer",c=e==="date"||e==="time",h||e==="string"&&(t.cellsFormat.indexOf("p")!=-1||t.cellsFormat.indexOf("c")!=-1||t.cellsFormat.indexOf("n")!=-1||t.cellsFormat.indexOf("f")!=-1)){if(f===""&&t.nullable)return"";f=this._toNumber(f);f=new Number(f);isNaN(f)&&(f="")}if(c||e==="string"&&(t.cellsFormat.indexOf("H")!=-1||t.cellsFormat.indexOf("m")!=-1||t.cellsFormat.indexOf("M")!=-1||t.cellsFormat.indexOf("y")!=-1||t.cellsFormat.indexOf("h")!=-1||t.cellsFormat.indexOf("d")!=-1)){if(f===""&&t.nullable)return"";l=f;f=new Date(f);(f=="Invalid Date"||f==null||t.cellsFormat.length>1)&&(n.jqx.dataFormat&&(f=n.jqx.dataFormat.parsedate(l,t.cellsFormat,this.gridlocalization)),(f=="Invalid Date"||f==null)&&(f=""))}}t.displayfield!=t.datafield&&(f={label:f,value:f})}t.geteditorvalue&&(a=this.getCellValueByKey(u,t.displayfield),f=t.geteditorvalue(this.treeGrid?u:r,a,i))}return f},_validateEditors:function(n){for(var t=this,e=!0,v=t.rowsByKey[n],y=t.getrowindex(v),o=t._editors,n=t.editKey,c=t._getuirow(n),s,i,h,a,u=0;u<o.length;u++){var f=o[u].editor,r=o[u].column,l=t._geteditorvalue(r,f,y,n);if(r.validation){f.removeClass(t.toThemeProperty("jqx-grid-validation-label"));s=r.datafield;try{i=r.validation({value:l,row:n,datafield:r.datafield,displayfield:r.displayfield,column:r},l);h=t.gridlocalization.validationstring;i.message!=undefined&&(h=i.message);a=typeof i=="boolean"?i:i.result;a||((i.showmessage==undefined||i.showmessage==!0)&&t._showvalidationpopup(c,s,h,f),e=!1)}catch(p){t._showvalidationpopup(c,s,t.gridlocalization.validationstring,f);e=!1}}}return e},endroweditbykey:function(t,i){var r=this,v,c,o,y,s,p;if(r.editKey!==null&&(!this.endEdit||(v=this.endEdit(t),v!==!1))){var u=r.rowsByKey[t],a=r.getrowindex(u),f=r._editors,e=r.editKey,b=r._getuirow(e);if(i!==!0){if(c=!0,f&&(c=r._validateEditors(e),c)){for(o=n.extend({},u),y=n.extend({},u),s=0;s<f.length;s++){var w=f[s].editor,l=f[s].column,h=r._geteditorvalue(l,w,a,e);h&&h.label!=undefined?(o[l.displayfield]=h.label,o[l.datafield]=h.value):o[l.displayfield]=h}p=function(){var c,p,o,s;for(r.dataview._sortHierarchyData=null,r.dataview._sortData=null,c=0;c<f.length;c++){var k=f[c].editor,i=f[c].column,h=r._geteditorvalue(i,k,a,e),w=y[i.displayfield];if(h&&h.label!=undefined?(u[i.displayfield]=h.label,u[i.datafield]=h.value):u[i.displayfield]=h,r.treeGrid&&(p=r.treeGrid.getRow(e),p&&(p[i.displayfield]=h)),r.editorsCache){var b=function(n){var t,i;n&&n.jqxWidget&&(t=n.jqxWidget.element.className,(t.indexOf("dropdownlist")>=0||t.indexOf("datetimeinput")>=0||t.indexOf("combobox")>=0||t.indexOf("menu")>=0)&&n.jqxWidget.isOpened&&(i=n.jqxWidget.isOpened(),i&&n.jqxWidget.close()))},l="customeditor_"+i.displayfield+"_"+t,v="templateeditor_"+i.displayfield;r.editorsCache[l]&&(o=n(r.editorsCache[l]).data(),s=r.editorsCache[l],!o.jqxWidget&&n(s).children()[0]&&n(n(s).children()[0]).data().jqxWidget&&(o=n(n(s).children()[0]).data()),b(o),r.editorsCache[l].detach());r.editorsCache[v]&&(r.editorsCache[v].detach(),o=n(r.editorsCache[v]).data(),s=r.editorsCache[v],!o.jqxWidget&&n(s).children()[0]&&n(n(s).children()[0]).data().jqxWidget&&(o=n(n(s).children()[0]).data()),b(o))}h!=w&&(r.beginUpdate(),r._raiseEvent("cellValueChanged",{value:h,oldValue:w,dataField:i.datafield,displayField:i.displayfield,key:t,index:a,row:u}),r.endUpdate(!1))}};r.updaterowbykey(r.editKey,o,!1,p)}if(!c)return!1}return r._detachEditors(e),!0}},_detachEditors:function(t){var i=this,u=i.rowsByKey[t],s=i.getrowindex(u),e,r,f,h,o;if(i.editorsCache)for(e in i.editorsCache)r=n(i.editorsCache[e]).data(),r&&r.jqxWidget&&(f=r.jqxWidget.element.className,(f.indexOf("dropdownlist")>=0||f.indexOf("datetimeinput")>=0||f.indexOf("combobox")>=0||f.indexOf("menu")>=0)&&r.jqxWidget.isOpened&&(h=r.jqxWidget.isOpened(),h&&r.jqxWidget.close())),n(i.editorsCache[e]).detach();if(i.beginUpdate(),o=i.getrowdisplayindex(u),i.editSettings.editSingleCell){var u=i.rowsByKey[t],c=null,l=null;u&&(c=u[i.editColumn.datafield],l=u[i.editColumn.displayfield]);i._raiseEvent("cellEndEdit",{value:c,displayValue:l,key:t,index:o,dataField:i.editColumn.datafield,displayField:i.editColumn.displayfield,boundIndex:s,row:i.rowsByKey[t]})}i._raiseEvent("rowEndEdit",{key:t,index:o,boundIndex:s,row:i.rowsByKey[t]});i.endUpdate(!1);i.editColumn=null;i.editKey=null;i._renderrows();i._renderhorizontalscroll();i.host.focus();setTimeout(function(){i.host.focus()},10)},_showvalidationpopup:function(t,i,r,u){var r,f,e,c,o,a,s,l,v,p;r==undefined&&(r=this.gridlocalization.validationstring);u.addClass(this.toThemeProperty("jqx-grid-validation-label"));f=n("<div style='z-index: 99999; top: 0px; left: 0px; position: absolute;'><\/div>");e=n("<div style='width: 20px; height: 20px; z-index: 999999; top: 0px; left: 0px; position: absolute;'><\/div>");f.html(r);e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up"));f.addClass(this.toThemeProperty("jqx-grid-validation"));f.addClass(this.toThemeProperty("jqx-rc-all"));f.hide();e.hide();f.prependTo(this.table);e.prependTo(this.table);var w=this.hScrollInstance,b=w.value,h=parseInt(b),y=this.getColumn(i).uielement;t&&(c=t,f.css("top",parseInt(c.position().top)+30+"px"),o=parseInt(f.css("top")),e.css("top",o-11),e.removeClass(),e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),a=!1,o>=this._table.height()&&(e.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-up")),e.addClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),o=parseInt(c.position().top)-c.outerHeight()-5,o<0&&(o=0,e.removeClass(this.toThemeProperty("jqx-grid-validation-arrow-down")),a=!0),f.css("top",o+"px"),e.css("top",o+f.outerHeight()-9)),s=-h+parseInt(n(y).position().left),l=parseInt(this._table.css("left")),isNaN(l)&&(l=0),l!=0&&(h=0),e.css("left",h+s+30),v=f.width(),v+s>this.host.width()-20&&(p=v+s-this.host.width()+40,s-=p),a?f.css("left",h+parseInt(n(y).position().left)-f.outerWidth()):f.css("left",h+s),u.mouseenter(function(){u.hasClass("jqx-grid-validation-label")&&(f.show(),e.show())}),u.mouseleave(function(){f.hide();e.hide()}),this.popups||(this.popups=[]),this.popups[this.popups.length]={validation:f,validationrow:e})},addRow:function(t,i,r,u){var e,f,s,o,h,c,l,a;if(i!=undefined){if(this._datachanged=!0,r==undefined&&(r="last"),e=!1,f=this.that,t==null?(s=this.dataview.filters&&this.dataview.filters.length>0,o=s?this.source.records.length:this.dataview.totalrecords,this.pageable||(this.dataview.totalrecords=this.source._source.totalrecords?this.source._source.totalrecords:this.source._source.totalRecords?this.source._source.totalRecords:this.source.hierarchy.length!==0?this.source.hierarchy.length:this.source.records.length,o=s?this.source.records.length:this.dataview.totalrecords),n.isArray(i)?(h=[],n.each(i,function(n){var t=f.dataview.getid(f.dataview.source.id,i[n],o+n);h.push(t);f.getColumn(f.dataview.source.id)&&(i[n][f.dataview.source.id]=t)}),t=h):(t=this.dataview.getid(this.dataview.source.id,i,o),this.getColumn(this.dataview.source.id)&&(i[this.dataview.source.id]=t))):n.isArray(i)?n.each(i,function(n){var r=t[n];f.getColumn(f.dataview.source.id)&&(i[n][f.dataview.source.id]=r)}):this.getColumn(this.dataview.source.id)&&(i[this.dataview.source.id]=t),c=this.treeGrid?this.treeGrid.virtualModeCreateRecords?!0:!1:!1,l=function(t,i,r,f){if(t._loading)throw new Error("jqxDataTable: "+t.loadingErrorMessage);var o=t.vScrollInstance.value,e=!1;return n.isArray(r)?n.each(r,function(n){var r=null;i!=null&&i[n]!=null&&(r=i[n]);this.uid=r;t.rowsByKey[r]=this;i==u&&(u=null);e=t.source.addRecord(this,f,u,c)}):(r.uid=i,t.rowsByKey[i]=r,i==u&&(u=null),e=t.source.addRecord(r,f,u,c)),t.dataview._filteredData=null,t.dataview._sortData=null,t.dataview._sortHierarchyData=null,(t._updating==undefined||t._updating==!1)&&t.refresh(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.push(r),t.source.suspendKO=!1),t.vScrollInstance.setPosition(o),e},this.source.addrow){a=function(n,u){(n==!0||n==undefined)&&(u!=undefined&&(t=u),l(f,t,i,r))};try{e=f.treeGrid?this.source.addrow(t,i,r,u,a):this.source.addrow(t,i,r,a);e==undefined&&(e=!0)}catch(v){e=!1}if(e==!1)return!1}else l(this,t,i,r);return e}return!1},deleteRow:function(n){var t=this._getkey(n);this.deleterowbykey(t)},deleterowbykey:function(t){var f;if(t!=undefined){this._datachanged=!0;var i=!1,r=this.that,u=function(t,i){var s,r,f,u,e,o;if(t._loading)throw new Error("jqxDataTable: "+t.loadingErrorMessage);return t.dataview._filteredData=null,t.dataview._sortData=null,t.dataview._sortHierarchyData=null,r=!1,s=t.vScrollInstance.value,n.isArray(i)?n.each(i,function(){var n=this,u,i,f,e;t.rowsByKey[n]&&(r=!0,t.rowinfo[n].selected&&t.unselectrowbykey(n,!1),t.treeGrid&&(u=t._names(),i=t.rowsByKey[n][u.parent]),delete t.rowsByKey[n],t.treeGrid&&t.rowinfo[n]&&(f=t.rowinfo[n].row.records,e=function(n){for(var r,i=0;i<n.length;i++)r=n[i].uid,delete t.rowsByKey[r],delete t.rowinfo[r],n[i].records&&e(n[i].records)},f&&(e(f),delete t.rowinfo[n])),t.source.deleteRecord(n),i&&u&&i.records&&i.records.length==0&&(i[u.leaf]=!0,t.rowinfo[i.uid][u.leaf]=!0))}):(r=!1,t.rowsByKey[i]&&(r=!0,t.rowinfo[i].selected&&t.unselectrowbykey(i,!1),t.treeGrid&&(f=t._names(),u=t.rowsByKey[i][f.parent]),delete t.rowsByKey[i],t.treeGrid&&t.rowinfo[i]&&(e=t.rowinfo[i].row.records,o=function(n){for(var r,i=0;i<n.length;i++)r=n[i].uid,delete t.rowsByKey[r],delete t.rowinfo[r],n[i].records&&o(n[i].records)},e&&o(e)),delete t.rowinfo[i],t.source.deleteRecord(i),u&&f&&u.records&&u.records.length==0&&(u[f.leaf]=!0,t.rowinfo[u.uid][f.leaf]=!0))),t.refresh(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata&&(t.source.suspendKO=!0,t.source._source._localdata.pop(rowdata),t.source.suspendKO=!1),t.vScrollInstance.setPosition(s),r};if(this.source.deleterow){f=function(n){(n==!0||n==undefined)&&u(r,t)};try{this.source.deleterow(t,f);i==undefined&&(i=!0)}catch(e){i=!1}}else i=u(r,t);return i}return!1},updateRow:function(n,t){var i=this._getkey(n);this.updaterowbykey(i,t)},updaterowbykey:function(t,i,r,u){var s;if(t!=undefined&&i!=undefined){var e=this.that,f=!1,o=function(t,i,u){var e,f,o,s;if(t._loading)throw new Error("jqxDataTable: "+t.loadingErrorMessage);if(t.dataview._filteredData=null,t.dataview._sortData=null,t.dataview._sortHierarchyData=null,e=!1,n.isArray(i)?n.each(i,function(n){var i=t.rowsByKey[this],r=function(){i?i[this]=u[n]:e=!1;e=!0};r(this,i);t.treeGrid&&(i=t.treeGrid.getRow(this),r(this,i))}):(f=t.rowsByKey[i],o=function(n){if(n){for(var i=0;i<t.columns.records.length;i++)n[t.columns.records[i].datafield]=u[t.columns.records[i].datafield],t.groups.length>0&&n.originalRecord&&(n.originalRecord[t.columns.records[i].datafield]=u[t.columns.records[i].datafield]);e=!0}else e=!1},o(f),t.treeGrid&&(f=t.treeGrid.getRow(i),o(f))),s=t.vScrollInstance.value,(r==undefined||r==!0)&&(t._updating==undefined||t._updating==!1)&&t._renderrows(),t.showAggregates&&t._updatecolumnsaggregates&&t._updatecolumnsaggregates(),t.source&&t.source._knockoutdatasource&&!t._updateFromAdapter&&t.autokoupdates&&t.source._source._localdata){var f=t.rowsByKey[i],h=t.getrowindex(f),c=t.source._source._localdata()[h];t.source.suspendKO=!0;t.source._source._localdata.replace(c,n.extend({},f));t.source.suspendKO=!1}return t.vScrollInstance.setPosition(s),e};if(this.source.updaterow){s=function(n){(n==!0||n==undefined)&&(o(e,t,i),u&&u())};try{f=this.source.updaterow(t,i,s);f==undefined&&(f=!0)}catch(h){f=!1}}else f=o(e,t,i),f&&u&&u();return f}return!1},lockRow:function(n){var t=this._getkey(n);this.lockrowbykey(t)},unlockRow:function(n){var t=this._getkey(n);this.unlockrowbykey(t)},lockrowbykey:function(n){this.rowinfo[n]?this.rowinfo[n].locked=!0:this.rowinfo[n]={locked:!0};this._renderrows()},unlockrowbykey:function(n){this.rowinfo[n]?this.rowinfo[n].locked=!1:this.rowinfo[n]={locked:!1};this._renderrows()},selectRow:function(n){var t=this._getkey(n);this.selectrowbykey(t)},unselectRow:function(n){var t=this._getkey(n);this.unselectrowbykey(t)},selectrowbykey:function(n,t,i){var r;t!="keyboard"&&t!="mouse"&&(this._lastSelectedKey=n);r=i!==!1?!0:!1;this._doSelection(n,!0,r);var u=this.rowsByKey[n],f=this.getrowindex(u),e=this.getrowdisplayindex(u);this._raiseEvent("rowSelect",{key:n,index:e,boundIndex:f,row:this.rowsByKey[n]})},unselectrowbykey:function(n,t){var r=t!==!1?!0:!1;this._doSelection(n,!1,r);var i=this.rowsByKey[n],u=this.getrowindex(i),f=this.getrowdisplayindex(i);this._raiseEvent("rowUnselect",{key:n,index:f,boundIndex:u,row:this.rowsByKey[n]})},getSelection:function(){var t=[],i,n;if(this.rowinfo)for(i in this.rowinfo)n=this.rowinfo[i],n.selected&&t.push(n.row);return t},showdetailsbykey:function(t){var i,f,e,o,r,u,h,s,c,l;this.rowDetails&&(i=this.rowinfo[t],i&&(i.expanded=!0,f=n(this._table.children()[1]).children("[data-key="+t+"]"),e=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),f&&(o=e.children(),r=n(o[0]),this.rtl&&(r=n(o[o.length-1])),this.rtl?(r.removeClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),r.addClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),r.removeClass(this.toThemeProperty("jqx-icon-arrow-left")),r.addClass(this.toThemeProperty("jqx-icon-arrow-down"))):(r.removeClass(this.toThemeProperty("jqx-grid-group-collapse")),r.addClass(this.toThemeProperty("jqx-grid-group-expand")),r.removeClass(this.toThemeProperty("jqx-icon-arrow-right")),r.addClass(this.toThemeProperty("jqx-icon-arrow-down"))),f.next().show(),u=e.next(),u.show(),n.jqx.browser.msie&&n.jqx.browser.version<8&&(f.next().children().show(),e.next().children().show()),i.initialized||(h=i.detailsHeight,s=this.initRowDetails(t,i.row,n(n(u).children().children().children()[0]),i),i.details=n(u).children().children().children()[0],i.initialized=!0,(s===!1||i.detailsHeight!=h)&&(s===!1&&(i.expanded=!1,i.nodetails=!0,u.hide()),this._renderrows())),this._updateScrollbars(),(this.height==="auto"||this.height===null||this.autoheight)&&this._arrange(),c=this.getrowindex(i.row),l=this.getrowdisplayindex(i.row),this._raiseEvent("rowExpand",{row:i.row,index:l,boundIndex:c,rowKey:t}))))},hidedetailsbykey:function(t){var r,u,f,e,i,o,s;this.rowDetails&&(r=this.rowinfo[t],r&&(r.expanded=!1,u=n(this._table.children()[1]).children("[data-key="+t+"]"),f=n(this._pinnedTable.children()[1]).children("[data-key="+t+"]"),u&&(e=f.children(),i=n(e[0]),this.rtl&&(i=n(e[e.length-1])),this.rtl?(i.addClass(this.toThemeProperty("jqx-grid-group-collapse-rtl")),i.removeClass(this.toThemeProperty("jqx-grid-group-expand-rtl")),i.addClass(this.toThemeProperty("jqx-icon-arrow-left")),i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))):(i.addClass(this.toThemeProperty("jqx-grid-group-collapse")),i.removeClass(this.toThemeProperty("jqx-grid-group-expand")),i.addClass(this.toThemeProperty("jqx-icon-arrow-right")),i.removeClass(this.toThemeProperty("jqx-icon-arrow-down"))),u.next().hide(),f.next().hide(),n.jqx.browser.msie&&n.jqx.browser.version<8&&(u.next().children().hide(),f.next().children().hide()),this._updateScrollbars(),(this.height==="auto"||this.height===null||this.autoheight)&&this._arrange(),o=this.getrowindex(r.row),s=this.getrowdisplayindex(r.row),this._raiseEvent("rowCollapse",{row:r.row,index:s,boundIndex:o,rowKey:t}))))},_getvirtualcolumnsindexes:function(n,t,i,r,u){var f,h;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;if(this.autorowheight)return{start:0,end:i+r};if(!u)for(f=0;f<i+r;f++)if(h=f,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&&(e=0),{start:e,end:o}},_renderhorizontalscroll:function(){var v=this.hScrollInstance,o=v.value,u,f,w,e,h,r,n,i,t,y;if(this.hScrollBar.css("visibility")==="hidden"&&(v.value=0,o=0),u=parseInt(o),this.table!=null){var s=this.columnsrow,p=0,b=this.columns.records.length-p,k=this.columns.records,d=this.source.records.length==0;if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(u=v.max-u),d&&!this._haspinned)this.table[0].style.left=-u+"px",s[0].style.marginLeft=-u+"px";else{if(this._haspinned||this._haspinned==undefined){for(f=0;f<p+b;f++)w=k[f],w.pinned&&(e=null,this.showAggregates&&this.statusbar[0].cells&&(e=this.statusbar[0].cells[f]),this.filterrow&&this.filterrow[0].cells&&(filtercell=this.filterrow[0].cells[f]),this.rtl?(h=s[0].cells[f],h.style.marginLeft=-parseInt(o)+"px",e&&(e.style.marginLeft=-parseInt(o)+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=-parseInt(o)+"px")):(h=s[0].cells[f],h.style.marginLeft=u+"px",e&&(e.style.marginLeft=u+"px"),this.filterrow&&filtercell&&(filtercell.style.marginLeft=u+"px")));if(this.columnsVirtualization){var c=this._getvirtualcolumnsindexes(u,this.host.width(),0,this.columns.records.length,!1),l=c.start,a=c.end;for(n=0;n<l;n++)(i=n,r=this.columns.records[i].element[0],this.columns.records[i].pinned)||(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode&&t.parentNode.removeChild(t)));for(n=a;n<this.columns.records.length;n++)(i=n,r=this.columns.records[i].element[0],this.columns.records[i].pinned)||(r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode&&t.parentNode.removeChild(t)));for(n=l;n<a;n++)(i=n,r=this.columns.records[i].element[0],this.columns.records[i].pinned)||(r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode||this.filterrow[0].appendChild(t)))}this._table[0].style.left=-u+"px";s[0].style.marginLeft=-u+"px"}else if(this._haspinned==!1){if(this.columnsVirtualization){var c=this._getvirtualcolumnsindexes(u,this.host.width(),0,this.columns.records.length,!1),l=c.start,a=c.end;for(n=0;n<l;n++)i=n,r=this.columns.records[i].element[0],r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode&&t.parentNode.removeChild(t));for(n=a;n<this.columns.records.length;n++)i=n,r=this.columns.records[i].element[0],r.parentNode&&r.parentNode.removeChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode&&t.parentNode.removeChild(t));for(n=l;n<a;n++)i=n,r=this.columns.records[i].element[0],r.parentNode||this.columnsrow[0].appendChild(r),this.filterrow&&this.filterrow[0]&&(t=this.filterrow[0].cells[i],t.parentNode||this.filterrow[0].appendChild(t))}this.table[0].style.left=-u+"px";s[0].style.marginLeft=-u+"px"}this.filterrow&&(this.filterrow[0].style.left=-u+"px",this.rtl&&(this.filterrow[0].style.left=-u+parseInt(this.content.css("left"))+"px"))}this.showAggregates&&this.aggregates[0].cells&&(y=0,this.rtl&&this.vScrollBar.css("visibility")!="hidden"&&(y=this.hScrollBar.css("visibility")!="hidden"?2+parseInt(this.hScrollBar.css("left")):3+parseInt(this.vScrollBar.width())),this.aggregates[0].style.marginLeft=-u+y+"px")}},_initializeColumns:function(){var f=this.source.datafields,h,e,i,s;if(f==null&&this.source._source&&(f=this.source._source.datafields),h=f?f.length>0:!1,this.columns&&this.columns.records)for(e=0;e<this.columns.records.length;e++)this._removecolumnhandlers(this.columns.records[e]);var r=this,u=new n.jqx.dataCollection(this.element),o=0;this._haspinned=!1;this._columns?this.columns=this._columns:this._columns=this.columns;this.selectionMode=="checkbox"&&(i=new t(r,this),i.visibleindex=o++,i.width=r.indentWidth,i.checkboxcolumn=!0,i.editable=!1,i.columntype="checkbox",i.groupable=!1,i.draggable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_checkboxcolumn",u.add(i));this.rowDetails&&!this.treeGrid&&(i=new t(r,this),i.visibleindex=o++,i.width=r.indentWidth,i.editable=!1,i.rowDetailscolumn=!0,i.groupable=!1,i.draggable=!1,i.pinned=!0,i.filterable=!1,i.resizable=!1,i.text="",u.add(i));s=[];n.each(this.columns,function(n){if(r.columns[n]!=undefined){var i=new t(r,this);if(i.visibleindex=o++,this.dataField!=undefined&&(this.datafield=this.dataField),this.pinned&&(r._haspinned=!0),this.datafield==null)r.source&&r.source._source&&r.source._source.datatype=="array"&&(h||(r.source._source.datafields?r.source._source.datafields.push({name:n.toString()}):(r.source._source.datafields=[],r.source._source.datafields.push({name:n.toString()}))),this.datafield=n.toString(),this.displayfield=n.toString(),i.datafield=this.datafield,i.displayfield=this.displayfield);else if(s[this.datafield])throw new Error("jqxDataTable: Invalid column 'dataField' setting. jqxDataTable's columns should be initialized with unique data fields.");else s[this.datafield]=!0;u.add(i)}});this.rtl&&u.records.reverse();this.columns=u},addFilter:function(n,t){var i=this.getColumn(n);i&&this.dataview.addFilter(n,t)},removeFilter:function(n){var t=this.getColumn(n);t&&this.dataview.removeFilter(n)},clearFilters:function(n,t){(this.dataview.filters=[],this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,t!==!1&&this.resetfilter(),n!==!1)&&this.applyFilters()},resetfilter:function(){var t,e,i;if(this.filterinput&&this.filterinput.val(""),this.filterrow)for(t=0;t<this.filterrow[0].cells.length;t++){var u=this.filterrow[0].cells[t],o=n(u).find("input:first"),r=n(u).find(".filterconditions"),f=this.columns.records[t];if(f.filterable){o.val("");e=this.getcolumntypebydatafield(f);i=new n.jqx.filter;switch(e){case"number":case"int":case"float":case"decimal":filtertype="numericfilter";conditions=i.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter";conditions=i.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter";conditions=i.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter";conditions=i.getoperatorsbyfiltertype("stringfilter")}r.length>0&&(filtertype==="stringfilter"?r.jqxDropDownList({selectedIndex:2}):r.jqxDropDownList({selectedIndex:0}))}}},applyFilters:function(){var t,n;this.editable&&this.editKey!=null&&(t=this.endroweditbykey(this.editKey));this.dataview._filteredData=null;this.dataview._sortData=null;this.dataview._sortHierarchyData=null;this.serverProcessing?(this.dataview.pagenum=0,this.updateBoundData("filter")):(this.goToPage(0),this.refresh());arguments&&arguments.length>0&&(this._updateSimpleFilter&&this.filtercolumnsList&&(n=this.filtercolumnsList.jqxDropDownList("getSelectedItem").value,this._updateSimpleFilter(n)),this._updateFilterRow&&this._updateFilterRow());this._raiseEvent("filter",{filters:this.dataview.filters})},sortBy:function(n,t){var r,i;if(this.dataview._filteredData=null,this.dataview._sortData=null,this.dataview._sortHierarchyData=null,this._loading)throw new Error("jqxDataTable: "+this.loadingErrorMessage);this.editable&&this.editKey!=null&&(r=this.endroweditbykey(this.editKey));n==null&&(t=null,n=this.sortcolumn);n&&(i=this,ascending=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1,i.sortdirection=t!=null?{ascending:ascending,descending:!ascending}:{ascending:!1,descending:!1},i.sortcolumn=t!=null?n:null,i.source.sort&&(i.dataview.sortfield=n,i.dataview.sortfielddirection=t==null?"":ascending?"asc":"desc",i.source.sort&&!this._loading&&i.source.sort(n,t)),i.dataview.sortBy(n,t),i._raiseEvent("sort",{sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}));this.serverProcessing?this.updateBoundData("sort"):this.refresh()},_togglesort:function(n){var r=this,i,t;this.disabled||n.sortable&&r.sortable&&(i={sortcolumn:this.sortcolumn,sortdirection:this.sortdirection},t=null,i.sortcolumn!=null&&i.sortcolumn==n.displayfield?(t=i.sortdirection.ascending,t=t==!0?!1:null):t=!0,r.sortBy(n.displayfield,t))},_renderfilter:function(){var t=this,i=n("<div style='position: relative; margin: 4px;'><input style='height: 22px; direction: ltr;' role='textbox' type='text'/><div style='cursor: pointer; height: 100%;'><div><\/div><\/div><\/div>"),r,u,c,e,v,s,f,h,l,a,o;for(i.height(22),r=i.find("input"),u=i.find("div:first"),i.addClass(this.toThemeProperty("jqx-rc-all")),i.addClass(this.toThemeProperty("jqx-widget")),i.addClass(this.toThemeProperty("jqx-input-group")),r.addClass(this.toThemeProperty("jqx-input")),r.addClass(this.toThemeProperty("jqx-rc-l")),r.addClass(this.toThemeProperty("jqx-input-group-addon")),r.addClass(this.toThemeProperty("jqx-widget")),r.addClass(this.toThemeProperty("jqx-widget-content")),u.addClass(this.toThemeProperty("jqx-fill-state-normal")),u.addClass(this.toThemeProperty("jqx-rc-r")),u.addClass(this.toThemeProperty("jqx-input-group-addon")),u.find("div").addClass(this.toThemeProperty("jqx-icon-search")),this.rtl&&(r.addClass(this.toThemeProperty("jqx-rtl")),r.css("direction","rtl")),this.filter.children().remove(),this.filterbutton=u,c=[],e=0;e<t.columns.records.length;e++)t.columns.records[e].datafield&&t.columns.records[e].filterable&&c.push({label:t.columns.records[e].text,value:t.columns.records[e].displayfield});v=c.length<10?!0:!1;s=n("<div style='position: relative; top: 50%; display: none; margin-right: 4px; margin-left: 4px; float: left;'>"+this.gridlocalization.filtersearchstring+"<\/div>");this.filter.append(s);f=n("<div class='filtercolumns' style='position: relative; margin: 4px; float: left;'><\/div>");this.filter.append(f);f.jqxDropDownList&&f.jqxDropDownList({theme:this.theme,enableBrowserBoundsDetection:!0,autoDropDownHeight:v,rtl:t.rtl,dropDownWidth:220,selectedIndex:0,width:"auto",height:20,source:c,displayMember:"label",valueMember:"value"});this.filtercolumnsList=f;h=function(n){var i,r;for(t.filterinput.val(""),i=0;i<t.dataview.filters.length;i++)r=t.dataview.filters[i],r.datafield===n&&t.filterinput.val(r.filter.getfilterat(0).filtervalue)};t.filterHeight!==30&&(t.filtercolumnsList.css("margin-top",t.filterHeight/2-10),i.css("margin-top",t.filterHeight/2-10));t._updateSimpleFilter=h;this.addHandler(f,"select",function(n){var t=n.args.item.value;h(t)});this.filterMode==="simple"?(this.filtercolumnsList.hide(),s.show(),s.css("margin-top",-this.filter.height()/2),i.css("float","left")):(this.filtercolumnsList.show(),s.hide());l=function(){var i,c,l,h,e,s;if(!u.hasClass("jqx-fill-state-disabled")){if(i=r.val(),f.jqxDropDownList&&(c=f.jqxDropDownList("getSelectedItem")),l=function(i,r,u){var e=new n.jqx.filter,s=t.getcolumntypebydatafield(i),f=t._getfiltertype(s),o;return f=="datefilter"?o=e.createfilter(f,r,"EQUAL",null,i.cellsFormat,t.gridlocalization):f=="numericfilter"||f=="booleanfilter"?(f=="numericfilter"&&(t.gridlocalization.decimalseparator==","&&r.indexOf(t.gridlocalization.decimalseparator)>=0&&(r=r.replace(t.gridlocalization.decimalseparator,".")),r.indexOf(t.gridlocalization.currencysymbol)>=0&&(r=r.replace(t.gridlocalization.currencysymbol,"")),r.indexOf(t.gridlocalization.percentagesymbol)>=0&&(r=r.replace(t.gridlocalization.percentagesymbol,""))),o=e.createfilter(f,r,"EQUAL",null,i.cellsFormat,t.gridlocalization)):o=e.createfilter(f,r,"CONTAINS"),e.operator=u,e.addfilter(0,o),e},t.filterMode!=="simple"){if(c){var o=c.value,e=t.getColumn(o),s=l(e,i,"and");i.length>0?(t.removeFilter(o),t.addFilter(o,s),t.applyFilters()):(t.removeFilter(o),t.applyFilters());t.filterMode==="advanced"&&t._updateFilterRow&&t._updateFilterRow(!0)}}else{if(t.clearFilters(!1,!1),i.length>0)for(h=0;h<t.columns.records.length;h++)e=t.columns.records[h],s=l(e,i,"or"),t.addFilter(e.datafield,s);t.applyFilters()}t.dataview.filters.length==0?t.filtericon.fadeOut(200):t.filtericon.fadeIn(200)}};r.keydown(function(n){if(n.keyCode===13)return l(),n.preventDefault&&n.preventDefault(),!1});u.click(function(){l()});this.filterinput=r;this.filter.append(i);this.filterMode=="advanced"&&(a=n("<a style='float: left; position: relative; margin: 2px; margin-left: 10px;' href='#'>"+this.gridlocalization.filterstring+"<\/a>"),i.append(a),this.addHandler(a,"click",function(){var i=function(i){var r,u,f;if(t.filterrow)for(r=0;r<t.filterrow[0].cells.length;r++){var s=t.filterrow[0].cells[r],e=n(s).find("input:first"),o=t.columns.records[r];if(o.filterable)for(i===!0&&e.val(""),u=0;u<t.dataview.filters.length;u++)if(f=t.dataview.filters[u],f.datafield===o.displayfield){e.val(f.filter.getfilterat(0).filtervalue);break}}},r=function(){var f,i;if(t.filterrow)for(f=0,i=0;i<t.filterrow[0].cells.length;i++){var u=t.filterrow[0].cells[i],e=n(u).find("input:first"),r=t.columns.records[i];(u.style.visibility=r.hidden?"hidden":"inherit",r.filterable)&&(u.style.left=parseInt(f)+parseInt(r.uielement[0].style.left)+"px",u.style.width=6+r.width+"px",e[0]&&(e[0].style.width=r.width-28+"px"))}},u;return t._updateFilterRow=i,t._arrangeFilterRow=r,u=function(){t.filtercolumnsList.jqxDropDownList({disabled:!0});t.filterinput.addClass(t.toThemeProperty("jqx-fill-state-disabled"));t.filterinput.attr("disabled",!0);t.filterbutton.addClass(t.toThemeProperty("jqx-fill-state-disabled"))},t.filter.find(".filterrow").length===0?(t._renderadvancedfilter(),u(),i(),t._arrange(),r()):(t.filter.find(".filterrow").css("display")==="none"?(u(),t.filter.find(".filterrow").removeClass("filterrow-hidden"),i(),t.filter.find(".filterrow").show(),r()):(t.filtercolumnsList.jqxDropDownList({disabled:!1}),t.filterinput.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t.filterinput.attr("disabled",!1),t.filterbutton.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),h(t.filtercolumnsList.jqxDropDownList("getSelectedItem").value),t.filter.find(".filterrow").addClass("filterrow-hidden"),t.filter.find(".filterrow").hide()),t._arrange()),!1}));o=n("<div style='float: left; width: 16px; height: 16px; position: relative; margin: 3px;'><\/div>");o.attr("title",t.gridlocalization.filterclearstring);o.addClass(t.toThemeProperty("jqx-icon-close"));i.append(o);o.hide();t.filtericon=o;o.click(function(){t.clearFilters();t.filtericon.fadeOut(200)});t.dataview.filters.length>0&&(t.filterMode!="advanced"?h(t.dataview.filters[0].datafield):t._updateFilterRow&&t._updateFilterRow())},_renderadvancedfilter:function(){var t=this,u=function(){var h,p,f,v,s,i,y,o,r;for(t.clearFilters(!1,!1),h=t.filtercolumnsList.jqxDropDownList("getSelectedItem").value,p=t.filterinput.val(),f=0;f<t.filterrow[0].cells.length;f++){var c=t.filterrow[0].cells[f],l=n(c).find("input:first"),a=n(c).find(".filterconditions"),e=t.columns.records[f],u="";if(e.filterable){e.displayfield===h&&t.filterinput.val(l.val());v=t.getcolumntypebydatafield(e);r=new n.jqx.filter;switch(v){case"number":case"int":case"float":case"decimal":filtertype="numericfilter";conditions=r.getoperatorsbyfiltertype("numericfilter");break;case"boolean":case"bool":filtertype="booleanfilter";conditions=r.getoperatorsbyfiltertype("booleanfilter");break;case"date":case"time":filtertype="datefilter";conditions=r.getoperatorsbyfiltertype("datefilter");break;case"string":filtertype="stringfilter";conditions=r.getoperatorsbyfiltertype("stringfilter")}a.length==0?u=filtertype==="stringfilter"?conditions[2]:conditions[0]:(s=a.jqxDropDownList("getSelectedItem"),u=s?conditions[s.index]:filtertype==="stringfilter"?conditions[2]:conditions[0]);i=l.val();(i.length>0||i.length==0&&u=="NOT_NULL"||i.length==0&&u=="NOT_EMPTY"||i.length==0&&u=="EMPTY"||i.length==0&&u=="NULL")&&(y=e.displayfield,o=new n.jqx.filter,filtertype=="numericfilter"&&(t.gridlocalization.decimalseparator==","&&i.indexOf(t.gridlocalization.decimalseparator)>=0&&(i=i.replace(t.gridlocalization.decimalseparator,".")),i.indexOf(t.gridlocalization.currencysymbol)>=0&&(i=i.replace(t.gridlocalization.currencysymbol,"")),i.indexOf(t.gridlocalization.percentagesymbol)>=0&&(i=i.replace(t.gridlocalization.percentagesymbol,""))),r=o.createfilter(filtertype,i,u,null,e.cellsFormat,t.gridlocalization),o.addfilter(0,r),t.addFilter(y,o))}}t.dataview.filters.length>0?t.applyFilters():t.clearFilters();t.dataview.filters.length==0?t.filtericon.fadeOut(200):t.filtericon.fadeIn(200)},o=function(){var i=n("<div style='position: relative;' class='filterrow'><\/div>").appendTo(t.filter);t.filterrow=i;i[0].cells=[];i.height(24);i.width(t.table.width());var r=0,f=t.filtercolumnsList.jqxDropDownList("getSelectedItem").value,e=t.filterinput.val();n.each(t.columns.records,function(){var s=this,h=n("<div><\/div>").appendTo(i),o,c;if(h.css("position","absolute"),h.css("left",r+parseInt(s.uielement[0].style.left)),s.pinned&&(h.css("z-index",t.tableZIndex+t.columns.records.length),h.addClass(t.toThemeProperty("jqx-widget-header"))),i[0].cells.push(h[0]),!this.filterable)return!0;o=n("<input style='margin-left: 4px; height: 20px; float: left;' role='textbox' type='text'/>").appendTo(h);o.keydown(function(n){n.keyCode===13&&u()});s.displayfield===f&&o.val(e);o.addClass(t.toThemeProperty("jqx-input"));o.addClass(t.toThemeProperty("jqx-rc-all"));o.addClass(t.toThemeProperty("jqx-widget"));o.addClass(t.toThemeProperty("jqx-widget-content"));c=n("<div style='cursor: pointer; margin-left: 4px; margin-bottom: 4px; margin-top: 6px; width: 18px; position: relative; margin-top: 4px; float: left;'><\/div>").appendTo(h);c.append(n("<div style='width: 16px; height: 16px;' class='"+t.toThemeProperty("jqx-grid-column-filterbutton")+"'><\/div>"));o.focus(function(){t.ensureColumnVisible(s.displayfield);t.filter[0].scrollLeft=0;t.ensureColumnVisible(s.displayfield);setTimeout(function(){t.filter[0].scrollLeft=0;t.ensureColumnVisible(s.displayfield)},10)});c.click(function(){var i=n("<div class='filterconditions' style='position: relative; margin-top: 1px; float: left;'><\/div>"),r,u;i.insertAfter(c);c.remove();r=t.getcolumntypebydatafield(s);u=t._getfiltersbytype(r);index=r==="string"?2:0;i.jqxDropDownList({theme:t.theme,enableBrowserBoundsDetection:!0,renderMode:"simple",arrowSize:0,selectedIndex:index,rtl:t.rtl,dropDownWidth:230,dropDownHeight:180,width:20,height:20,source:u,selectionRenderer:function(){return"<div style='width: 16px; height: 16px;' class='"+t.toThemeProperty("jqx-grid-column-filterbutton")+"'><\/div>"}});t.addHandler(i,"close",function(){o.focus();setTimeout(function(){o.focus()},10)});i.removeAttr("tabindex");i.find("div").removeAttr("tabindex");i.jqxDropDownList("open")});o[0].style.width=s.width-28+"px"});n("<div style='clear: both;'><\/div>").appendTo(i)};o();var f=n("<div style='position:relative;' class='filterrow'><\/div>").appendTo(t.filter),i=n("<input type='button' style='position: relative; float: left; margin-top: 4px; margin-left: 4px;' value='"+t.gridlocalization.filterapplystring+"'/>").appendTo(f),r=n("<input type='button' style='position: relative; float: left; margin-top: 4px;  margin-left: 4px;' value='"+t.gridlocalization.filtercancelstring+"'/>").appendTo(f),e=0;i.css("left",e);r.css("left",e);i.jqxButton({theme:t.theme});r.jqxButton({theme:t.theme});r.click(function(){t.filtercolumnsList.jqxDropDownList({disabled:!1});t.filterinput.removeClass(t.toThemeProperty("jqx-fill-state-disabled"));t.filterinput.attr("disabled",!1);t.filterbutton.removeClass(t.toThemeProperty("jqx-fill-state-disabled"));t.filter.find(".filterrow").addClass("filterrow-hidden");t.filter.find(".filterrow").hide();t._arrange()});i.click(function(){u()});t._renderhorizontalscroll()},_getfiltertype:function(n){var t="stringfilter";switch(n){case"number":case"int":case"float":case"decimal":t="numericfilter";break;case"boolean":case"bool":t="booleanfilter";break;case"date":case"time":t="datefilter";break;case"string":t="stringfilter"}return t},getcolumntypebydatafield:function(t){var r=this,u=r.source.datafields||(r.source._source?r.source._source.datafields:null),i;return u&&(i="",n.each(u,function(){if(this.name==t.displayfield)return this.type&&(i=this.type),!1}),i)?i:"string"},_getfiltersbytype:function(n){var i=this,t="";switch(n){case"number":case"float":case"int":t=i.gridlocalization.filternumericcomparisonoperators;break;case"date":t=i.gridlocalization.filterdatecomparisonoperators;break;case"boolean":case"bool":t=i.gridlocalization.filterbooleancomparisonoperators;break;case"string":default:t=i.gridlocalization.filterstringcomparisonoperators}return t},_getcellvalue:function(n,t){var i=null;return i=t[n.datafield],n.displayfield!=null&&(i=t[n.displayfield]),i==null&&(i=""),i},_renderrows:function(t){var ki,f,k,d,et,nt,hi,ci,ot,ri,g,ui,a,ni,v,fi,bt,b,st,ti,ei,c,e,u,ii,l,ct,lt,o,rt,ut,s,kt,oi,at,y,vt,r,dt,yt,h,i,it,pi,wi,bi,si,ht,tr;if(this.editable&&this.editKey!=null&&t!==!1&&(ki=this.endroweditbykey(this.editKey)),this.treeGrid){this.treeGrid._renderrows();return}if(!this._loading&&!this._updating){this.rendering&&this.rendering();f=this;k=0;this.table[0].rows=[];r=this.toTP("jqx-cell")+" "+this.toTP("jqx-widget-content");this.rtl&&(r+=" "+this.toTP("jqx-cell-rtl"));d=this.columns.records.length;et=n.jqx.browser.msie&&n.jqx.browser.version<8;et&&this.host.attr("hideFocus","true");var p=f.groups.length,g=[],ft=this.source.records;if(ft=this.dataview.evaluate(ft),this.dataViewRecords=ft,this.dataview.pagesize=="all"||!this.pageable||this.serverProcessing?(nt=ft,this.pageable&&this.serverProcessing&&ft.length>this.dataview.pagesize&&(nt=ft.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize))):nt=ft.slice(this.dataview.pagesize*this.dataview.pagenum,this.dataview.pagesize*this.dataview.pagenum+this.dataview.pagesize),f.groups&&f.groups.length>0)for(hi=this.pageable?this.dataview.pagesize*this.dataview.pagenum:0,ci=function(n){for(var t=0,u=[],r,i=0;i<n.length;i++)if(r=n[i],r.level==0&&t++,t>f.dataview.pagesize*f.dataview.pagenum&&t<=f.dataview.pagesize*f.dataview.pagenum+f.dataview.pagesize&&u.push(r),t>f.dataview.pagesize*f.dataview.pagenum+f.dataview.pagesize)break;return u},this.pageSizeMode==="root"?(ot=f.source.getGroupedRecords(f.groups,"records","label",null,"data",null,"parent",ft,0),f.rootRecordsLength=ot.length,ot=ci(ot)):ot=f.source.getGroupedRecords(f.groups,"records","label",null,"data",null,"parent",nt,hi),ri=function(n,t){for(var r,u,i,f=0;f<n.length;f++)if(r=n[f],t.push(r),r.records&&r.records.length>0)for(u=ri(r.records,[]),i=0;i<u.length;i++)u[i].leaf?t.push(u[i]):t.push(u[i]);return t},g=ri.call(f,ot,[]),nt=g,this.rowsByKey=[],h=0;h<nt.length;h++)i=nt[h],this.rowsByKey[i.uid]=i;g=nt;this.renderedRecords=g;var gt=g.length,li=this.tableZIndex,pt=0,wt=0;if(et)for(c=0;c<d;c++){a=this.columns.records[c];u=a.width;u<a.minwidth&&(u=a.minwidth);u>a.maxwidth&&(u=a.maxwidth);o=n('<table><tr><td role="gridcell" style="max-width: '+u+"px; width:"+u+'px;" class="'+r+'"><\/td><\/tr><\/table>');n(document.body).append(o);ui=o.find("td");pt=1+parseInt(ui.css("padding-left"))+parseInt(ui.css("padding-right"));o.remove();break}var ai=this.rtl?" "+this.toTP("jqx-grid-table-rtl"):"",w="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ai+"' id='table"+this.element.id+"'><colgroup>",tt="<table cellspacing='0' cellpadding='0' class='"+this.toTP("jqx-grid-table")+ai+"' id='pinnedtable"+this.element.id+"'><colgroup>",vi=0,di=d;for(c=0;c<d;c++){if(a=this.columns.records[c],a.hidden){vi++;di--;continue}u=a.width;u<a.minwidth&&(u=a.minwidth);u>a.maxwidth&&(u=a.maxwidth);u-=pt;u<0&&(u=0);et?(l=u,c==vi&&l++,a.rowDetailscolumn?(l=l+4,tt+="<col style='max-width: "+l+"px; width: "+l+"px;'>",w+="<col style='max-width: "+l+"px; width: "+l+"px;'>"):(tt+="<col style='max-width: "+l+"px; width: "+l+"px;'>",w+="<col style='max-width: "+l+"px; width: "+l+"px;'>")):(tt+="<col style='max-width: "+u+"px; width: "+u+"px;'>",w+="<col style='max-width: "+u+"px; width: "+u+"px;'>");wt+=u}if(w+="<\/colgroup>",tt+="<\/colgroup>",this._hiddencolumns=!1,ni=!1,this.rowDetails&&this._pinnedTable&&(this._pinnedTable.find("[data-role=details]").detach(),this._table.find("[data-role=details]").detach()),gt===0){if(b='<tr role="row">',v=this.host.height(),this.pageable&&(v-=this.pagerHeight,this.pagerPosition==="both"&&(v-=this.pagerHeight)),v-=this.columnsHeight,this.filterable){var gi=this.filter.find(".filterrow"),nr=this.filter.find(".filterrow-hidden"),yi=1;nr.length>0&&(yi=0);v-=this.filterHeight+this.filterHeight*gi.length*yi}this.showstatusbar&&(v-=this.statusBarHeight);this.showAggregates&&(v-=this.aggregatesHeight);v<25&&(v=25);this.hScrollBar[0].style.visibility!="hidden"&&(v-=this.hScrollBar.outerHeight());(this.height==="auto"||this.height===null||this.autoheight)&&(v=300);o='<td colspan="'+this.columns.records.length+'" role="gridcell" style="border: none; min-height: '+v+"px; height: "+v+"px; max-width:"+wt+"px; width:"+wt+"px;";r=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");r+=" "+this.toTP("jqx-center-align");o+='" class="'+r+'">';o+=this.gridlocalization.emptydatastring;o+="<\/td>";b+=o;w+=b;tt+=b;this.table[0].style.width=wt+2+"px";k=wt}for(fi=this.getRows(),bt=[],h=0;h<g.length;h++){for(i=g[h],it=i.uid,undefined===i.uid&&(i.uid=this.dataview.generatekey()),b='<tr data-key="'+it+'" role="row" id="row'+h+this.element.id+'">',st='<tr data-key="'+it+'" role="row" id="row'+h+this.element.id+'">',p>0&&i.level<p&&(b='<tr data-role="row-group" data-key="'+it+'" role="row" id="row'+h+this.element.id+'">',st='<tr data-role="row-group" data-key="'+it+'" role="row" id="row'+h+this.element.id+'">'),ti=0,ei=0,c=0;c<d;c++){if(e=this.columns.records[c],(e.pinned||this.rtl&&this.columns.records[d-1].pinned)&&(ni=!0),u=e.width,u<e.minwidth&&(u=e.minwidth),u>e.maxwidth&&(u=e.maxwidth),u-=pt,u<0&&(u=0),r=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item"),e.pinned&&(r+=" "+this.toTP("jqx-grid-cell-pinned")),this.sortcolumn===e.displayfield&&(r+=" "+this.toTP("jqx-grid-cell-sort")),this.altRows&&h%2!=0&&(r+=" "+this.toTP("jqx-grid-cell-alt")),this.rtl&&(r+=" "+this.toTP("jqx-cell-rtl")),ii="",p>0&&i.level<p)if(et)r+=" "+this.toTP("jqx-grid-cell-pinned");else{for(r+=" "+this.toTP("jqx-grid-cell-pinned"),ii+=' colspan="'+d+'"',l=0,ht=0;ht<d;ht++)ct=f.columns.records[ht],lt=ct.width,lt<ct.minwidth&&(u=ct.minwidth),lt>ct.maxwidth&&(u=ct.maxwidth),lt-=pt,lt<0&&(lt=0),ct.hidden||(l+=lt);u=l}if(o='<td role="gridcell" '+ii+' style="max-width:'+u+"px; width:"+u+"px;",rt='<td role="gridcell" '+ii+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+u+"px; width:"+u+"px;",c==d-1&&d==1&&(o+="border-right-color: transparent;",rt+="border-right-color: transparent;"),ut=!1,p>0&&i.level<p&&(ut=!0),ut?this.rtl&&(r+=" "+this.toTP("jqx-right-align")):e.cellsalign!="left"&&(r+=e.cellsalign==="right"?" "+this.toTP("jqx-right-align"):" "+this.toTP("jqx-center-align")),this.rowinfo[i.uid]&&(this.rowinfo[i.uid].selected&&!e.rowDetailscolumn&&this.editKey!==i.uid&&this.selectionMode!=="none"&&(r+=" "+this.toTP("jqx-grid-cell-selected"),r+=" "+this.toTP("jqx-fill-state-pressed")),this.rowinfo[i.uid].locked&&(r+=" "+this.toTP("jqx-grid-cell-locked"))),e.hidden?ut||(o+="display: none;",rt+="display: none;",this._hiddencolumns=!0):(ti+=pt+u,ei==0&&(o+="border-left-width: 0px;",rt+="border-left-width: 0px;"),ei++),p>0&&et&&ut&&c>=p&&(o+="font-size: 1px; border-color: transparent;  color: transparent;",rt+="font-size: 1px; border-color: transparent; color: transparent;"),e.pinned&&(o+="pointer-events: auto;",rt+="pointer-events: auto;"),!ut&&e.rowDetailscolumn&&(this.rowinfo[i.uid]?this.rowinfo[i.uid].nodetails||(this.rowinfo[i.uid].expanded?(r+=this.rtl?" "+this.toTP("jqx-grid-group-expand-rtl"):" "+this.toTP("jqx-grid-group-expand"),r+=" "+this.toTP("jqx-icon-arrow-down")):this.rtl?(r+=" "+this.toTP("jqx-grid-group-collapse-rtl"),r+=" "+this.toTP("jqx-icon-arrow-left")):(r+=" "+this.toTP("jqx-grid-group-collapse"),r+=" "+this.toTP("jqx-icon-arrow-right"))):this.rtl?(r+=" "+this.toTP("jqx-grid-group-collapse-rtl"),r+=" "+this.toTP("jqx-icon-arrow-left")):(r+=" "+this.toTP("jqx-grid-group-collapse"),r+=" "+this.toTP("jqx-icon-arrow-right"))),this.autoRowHeight&&(!this.autoRowHeight||e.autoCellHeight)||(r+=" "+this.toTP("jqx-grid-cell-nowrap ")),s=f._getcellvalue(e,i),kt=e.cellsFormat,p>0&&i.level<p&&(s=i.label,kt=f.getColumn(f.groups[i.level]).cellsFormat),kt!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(s)?s=n.jqx.dataFormat.formatdate(s,kt,f.gridlocalization):(n.jqx.dataFormat.isNumber(s)||!isNaN(parseFloat(s))&&isFinite(s))&&(s=n.jqx.dataFormat.formatnumber(s,kt,f.gridlocalization))),ut?this.groupsRenderer&&(s=this.groupsRenderer(s,i,i.level)):(e.cellclassname!=""&&e.cellclassname&&(typeof e.cellclassname=="string"?r+=" "+e.cellclassname:(oi=e.cellclassname(h,e.datafield,s,i),oi&&(r+=" "+oi))),e.cellsRenderer!=""&&e.cellsRenderer&&(at=fi.indexOf(i),at===-1&&i.originalRecord&&(at=fi.indexOf(i.originalRecord)),s=e.cellsRenderer(at,e.datafield,s,i),s&&(s.indexOf("<jqx-")>=0||s.indexOf(" ng-")>=0)&&bt.push({rowKey:i.uid,row:at,column:e.datafield,value:s,columnIndex:c}))),o+='" class="'+r+'">',o+=s,o+="<\/td>",rt+='" class="'+r+'">',rt+=s,rt+="<\/td>",e.pinned?(st+=o,b+=o):(b+=o,ni&&(st+=rt)),p>0&&!et&&i.level<p)break}k==0&&(this.table[0].style.width=ti+2+"px",k=ti);b+="<\/tr>";st+="<\/tr>";w+=b;tt+=st;this.rowinfo[i.uid]?("group"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].group=ut),"row"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].row=i),"details"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].details=null),"detailsHeight"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].detailsHeight=200),"initialized"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].initialized=!1),"expanded"in this.rowinfo[i.uid]||(this.rowinfo[i.uid].expanded=!1)):this.rowinfo[i.uid]={group:ut,row:i,details:null,detailsHeight:200,initialized:!1,expanded:!1};this.serverProcessing&&(this.rowinfo[i.uid].row=i);this.rowDetails&&(y=this.rowinfo[i.uid].detailsHeight,vt=this.rowinfo[i.uid]?this.rowinfo[i.uid].expanded?'<tr data-role="row-details"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+y+"px; max-height: "+y+"px; height: "+y+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"':'<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+y+"px; max-height: "+y+"px; height: "+y+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"':'<tr data-role="row-details" style="display: none;"><td valign="top" style="pointer-events: auto; overflow: hidden; min-height: '+y+"px; max-height: "+y+"px; height: "+y+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+this.columns.records.length+'" role="gridcell"',r=this.toTP("jqx-cell")+" "+this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item"),r+=" "+this.toTP("jqx-details"),r+=" "+this.toTP("jqx-reset"),vt+='" class="'+r+'"><div style="pointer-events: auto; overflow: hidden; min-height: '+y+"px; max-height: "+y+"px; height: "+y+'px;"><div data-role="details"><\/div><\/div><\/td><\/tr>',w+=vt,tt+=vt)}if(w+="<\/table>",tt+="<\/table>",ni){if(f.WinJS?MSApp.execUnsafeLocalFunction(function(){f.table.html(tt+w)}):f.table[0].innerHTML=tt+w,dt=this.table.find("#table"+this.element.id),yt=this.table.find("#pinnedtable"+this.element.id),yt.css("float","left"),yt.css("pointer-events","none"),dt.css("float","left"),yt[0].style.position="absolute",dt[0].style.position="relative",dt[0].style.zIndex=li-10,yt[0].style.zIndex=li+10,this._table=dt,this._table[0].style.left="0px",this._pinnedTable=yt,this._pinnedTable[0].style.left="0px",this._pinnedTable[0].style.width=k+"px",this._table[0].style.width=k+"px",this.rtl&&k>parseInt(this.element.style.width)&&this._haspinned&&(this._pinnedTable[0].style.left=3-k+parseInt(this.element.style.width)+"px"),this.rowDetails)for(h=0;h<gt;h++)i=g[h],it=i.uid,this.rowinfo[it].details&&(pi=n(this._table.children()[1]).children("[data-key="+it+"]"),wi=n(this._pinnedTable.children()[1]).children("[data-key="+it+"]"),pi&&(bi=wi.next(),si=n(n(bi).children().children()),si.children().detach(),si.append(this.rowinfo[i.uid].details)))}else f.WinJS?MSApp.execUnsafeLocalFunction(function(){f.table.html(w)}):f.table[0].innerHTML=w,ht=this.table.find("#table"+this.element.id),this._table=ht,n.jqx.browser.msie&&n.jqx.browser.version<10&&(this._table[0].style.width=k+"px"),gt===0&&(this._table[0].style.width=2+k+"px");gt===0&&(this._table[0].style.tableLayout="auto",this._pinnedTable&&(this._pinnedTable[0].style.tableLayout="auto"));bt&&bt.length>0&&(tr=this._table[0].rows,n.each(bt,function(){var e=this.row,r=this.rowKey,o=this.column,u=this.columnIndex,i=f._getuirow(r),t;i&&(t=i[0].cells[u],n.jqx.angularCompile&&n.jqx.angularCompile(t,"<div>"+t.innerHTML+"<\/div>"))}));this.rendered&&this.rendered()}},getcolumnindex:function(n){var t=this.getColumn(n);return this.columns.records.indexOf(t)},setcolumnindex:function(t,i){var u=this.getColumn(t),r,s,e,h,f,c,l,o;u.pinned||u.hidden||u.checkboxcolumn||u.grouped||(r=this.columns.records.indexOf(u),this.columns.records.splice(r,1),this.columns.records.splice(i,0,u),s=0,e=this.headerZIndex,this.columnsrow.children().detach(),h=this.toThemeProperty("jqx-grid-cell"),h+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),h+=" "+this.toThemeProperty("jqx-item"),f=this,c=null,f.filterrow!=undefined&&(c=n(f.filterrow.children()[0])),this.columnsrow[0].cells=[],l=!1,n.each(this.columns.records,function(){var n=this.uielement,t,i;f.columnsrow.append(n);f.rtl?n.css("z-index",e++):n.css("z-index",e--);t=f.rtl?250+e+1:250+e-1;this.pinned&&n.css("z-index",t);i=this.width;n.css("left",s);f.columnsrow[0].cells[f.columnsrow[0].cells.length]=n[0];this.hidden&&(l=!0);this.hidden&&this.hideable||(s+=i)}),this.groupable&&(o=this.groups.length,o>0&&r-o>=0&&(r-=o,i-=o)),this.rowDetails&&r-1>=0&&(r--,i--),this.selectionMode=="checkbox"&&r-1>=0&&(r--,i--),u=this._columns[r],this._columns.splice(r,1),this._columns.splice(i,0,u),this.resize(),this._rendercolumnGroups(),this._raiseEvent("columnReordered",{dataField:u.datafield,oldIndex:r,newIndex:i}))},_pinnedColumnsLength:function(){var t=0;return n.each(this.columns.records,function(){this.pinned&&t++;this.grouped&&t++}),this.rowDetails&&t++,this.selectionMode=="checkbox"&&t++,t},_handlecolumnsReorder:function(){var t=this,i=-1,r=!1;if(t.columnsReorder){var f="mousemove.reorder"+this.element.id,e="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id,u=!1;this.isTouchDevice()&&this.touchmode!==!0&&(u=!0,f=n.jqx.mobile.getTouchEventName("touchmove")+".reorder"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchstart")+".reorder"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchend")+".reorder"+this.element.id);this.removeHandler(n(document),f);this.addHandler(n(document),f,function(f){var o,e,y,c,k,d,l,g,a,v,s,h;if(t.resizing)return!0;if(t.reordercolumn!=null){o=parseInt(f.pageX);e=parseInt(f.pageY);u&&(y=t.getTouches(f),c=y[0],c!=undefined&&(o=parseInt(c.pageX),e=parseInt(c.pageY)));var p=t.host.coord(),w=parseInt(p.left),b=parseInt(p.top);if((t.dragmousedownoffset==undefined||t.dragmousedownoffset==null)&&(t.dragmousedownoffset={left:0,top:0}),k=parseInt(o)-parseInt(t.dragmousedownoffset.left),d=parseInt(e)-parseInt(t.dragmousedownoffset.top),t.reordercolumn.css({left:k+"px",top:d+"px"}),r=!1,o>=w&&o<=w+t.host.width()&&e>=b&&e<=b+t.host.height()&&(r=!0),i=-1,r){if(t.reordercolumnicon.removeClass(t.toThemeProperty("jqx-grid-dragcancel-icon")),t.reordercolumnicon.addClass(t.toThemeProperty("jqx-grid-drag-icon")),l=t.columnsheader.coord(),g=l.top+t.columnsheader.height(),t.columnsdropline!=null)if(e>=l.top&&e<=g){if(i=t._handlereordercolumnsdroplines(o),t.columnGroups&&i!=-1&&(a=0,a+=t._pinnedColumnsLength(),v=i.index,v>=a&&(s=t.columns.records[v],s!=undefined))){h=t.columns.records.indexOf(t.getColumn(s.datafield));s.datafield==null&&(h=t.columns.records.indexOf(t.getcolumnbytext(s.text)));var nt=n.data(t.reordercolumn[0],"reorderrecord"),it=t.columns.records.indexOf(t.getColumn(nt)),tt=s;if(it<h&&i.position=="before"&&(tt=t.columns.records[h-1]),tt.columngroup!=t.getColumn(nt).columngroup){t.columnsdropline.hide();return}}}else t.columnsdropline.fadeOut("slow")}else 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"));if(f.preventDefault&&(f.preventDefault(),f.stopPropagation()),u)return f.preventDefault(),f.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.filter&&(r+=t.filter.height());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},!0;u==0&&(i=t.rtl?parseInt(t.host.coord().left)-t.hScrollInstance.max+t.hScrollInstance.value:parseInt(t.host.coord().left)-t.hScrollInstance.value);u++;e=2+t.columnsHeight;t.columnshierarchy&&(r=n(f.uielement).coord().top,e=n(f.uielement).height());t.columnsbounds[t.columnsbounds.length]={top:r,column:f,left:i,width:f.width,height:e};i+=f.width})});this.removeHandler(n(document),o);this.addHandler(n(document),o,function(f){var y,p,w,c,o,h,l,a,s,e,v;if(t.resizing)return!0;t.__drag=!1;n(document.body).removeClass("jqx-disableselect");y=parseInt(f.pageX);p=parseInt(f.pageY);u&&(w=t.getTouches(f),c=w[0],y=parseInt(c.pageX),p=parseInt(c.pageY));var b=t.host.coord(),d=parseInt(b.left),k=parseInt(b.top);if(t.showtoolbar&&(k+=t.toolbarHeight),t.columndragstarted=!1,t.dragmousedown=null,t.reordercolumn!=null&&(o=n.data(t.reordercolumn[0],"reorderrecord"),h=t.columns.records.indexOf(t.getColumn(o)),t.reordercolumn.remove(),t.reordercolumn=null,l=0,l+=t._pinnedColumnsLength(),o!=null)){if(r&&i!=-1&&(a=i.index,a>=l&&(s=t.columns.records[a],s!=undefined))){if(e=t.columns.records.indexOf(t.getColumn(s.datafield)),s.datafield==null&&(e=t.columns.records.indexOf(t.getcolumnbytext(s.text))),t.columnGroups&&(v=s,h<e&&i.position=="before"&&(v=t.columns.records[e-1]),v.columngroup!=t.getColumn(o).columngroup)){t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null);return}h<e?i.position=="before"?t.setcolumnindex(o,e-1):t.setcolumnindex(o,e):h>e&&t.setcolumnindex(o,e)}t.columnsdropline!=null&&(t.columnsdropline.remove(),t.columnsdropline=null)}})}},getcolumnbytext:function(t){var i=null;return this.columns.records&&n.each(this.columns.records,function(){if(this.text==t)return i=this,!1}),i},_handlereordercolumnsdroplines:function(t){var i=this,r=-1,e=i._pinnedColumnsLength(),o=parseInt(i.host.coord().left),f=o+i.host.width(),u=i.vScrollBar.css("visibility")!="hidden"?19:0;return i.rtl||(u=0),n.each(i.columnsbounds,function(n){if(n>=e){if(this.width==0)return!0;if(t<=this.left+this.width/2)return t>f?(i.columnsdropline.fadeOut(),!1):(i.columnsdropline.css("left",u+parseInt(this.left)+"px"),i.columnsdropline.css("top",parseInt(this.top)+"px"),i.columnsdropline.height(this.height),i.columnsdropline.fadeIn("slow"),r={index:n,position:"before"},!1);if(t>=this.left+this.width/2){if(this.left+this.width>f)return i.columnsdropline.fadeOut(),!1;i.columnsdropline.css("left",u+1+this.left+this.width);i.columnsdropline.css("top",this.top);i.columnsdropline.height(this.height);i.columnsdropline.fadeIn("slow");r={index:n,position:"after"}}}}),r},_createreordercolumn:function(t,i,r){var u=this,s=i,f,e,o,h;u.reordercolumn&&u.reordercolumn.remove();u.columnsdropline&&u.columnsdropline.remove();u.reordercolumn=n("<div><\/div>");f=t.clone();u.reordercolumn.css("z-index",999999);f.css("border-width","1px");f.css("opacity","0.4");e=n(f.find("."+u.toThemeProperty("jqx-grid-column-menubutton")));e.length>0&&e.css("display","none");o=n(f.find(".jqx-icon-close"));o.length>0&&o.css("display","none");u.reordercolumnicon=n('<div style="z-index: 9999; position: absolute; left: 100%; top: 50%; margin-left: -18px; margin-top: -7px;"><\/div>');u.reordercolumnicon.addClass(u.toThemeProperty("jqx-grid-drag-icon"));u.reordercolumn.css("float","left");u.reordercolumn.css("position","absolute");h=u.host.coord();f.width(t.width()+16);u.reordercolumn.append(f);u.reordercolumn.height(t.height());u.reordercolumn.width(f.width());u.reordercolumn.append(u.reordercolumnicon);n(document.body).append(u.reordercolumn);f.css("margin-left",0);f.css("left",0);f.css("top",0);u.reordercolumn.css("left",s.left+u.dragmousedown.left);u.reordercolumn.css("top",s.top+u.dragmousedown.top);r!=undefined&&r&&(u.columnsdropline=n('<div style="z-index: 9999; display: none; position: absolute;"><\/div>'),u.columnsdropline.width(2),u.columnsdropline.addClass(u.toThemeProperty("jqx-grid-group-drag-line")),n(document.body).append(u.columnsdropline))},_handlecolumnsdragreorder:function(t,i){var r,f,e,u;this.reordercolumn&&this.reordercolumn.remove();this.columnsdropline&&this.columnsdropline.remove();this.dragmousedown=null;this.dragmousedownoffset=null;this.columndragstarted=!1;this.reordercolumn=null;r=this;f=!1;this.isTouchDevice()&&this.touchmode!==!0&&(f=!0);e="mousedown.drag";u="mousemove.drag";f?(e=n.jqx.mobile.getTouchEventName("touchstart")+".drag",u=n.jqx.mobile.getTouchEventName("touchmove")+".drag"):this.addHandler(i,"dragstart",function(){return!1});this.addHandler(i,e,function(i){var u,e,h,o,s;return!1==t.draggable?!0:r.resizing?!0:(r.__drag=!0,u=i.pageX,e=i.pageY,f&&(h=r.getTouches(i),o=h[0],u=o.pageX,e=o.pageY),r.dragmousedown={left:u,top:e},s=n(i.target).coord(),r.dragmousedownoffset={left:parseInt(u)-parseInt(s.left),top:parseInt(e-s.top)},i.preventDefault&&i.preventDefault(),!0)});this.addHandler(i,u,function(e){var s,h,c,o,l,a;if(!t.draggable||undefined==t.datafield||t.pinned||r.resizing)return!0;r.dragmousedown&&(s=e.pageX,h=e.pageY,f&&(c=r.getTouches(e),o=c[0],o!=undefined&&(s=o.pageX,h=o.pageY)),u={left:s,top:h},r.columndragstarted||r.reordercolumn!=null||(l=Math.abs(u.left-r.dragmousedown.left),a=Math.abs(u.top-r.dragmousedown.top),(l>3||a>3)&&(r._createreordercolumn(i,u,!0),n(document.body).addClass("jqx-disableselect"),n.data(r.reordercolumn[0],"reorderrecord",t.datafield))))})},getTouches:function(t){return n.jqx.mobile.getTouches(t)},_handlecolumnsResize:function(){var t=this,i,o,r,s;if(this.columnsResize){i=!1;t.isTouchDevice()&&(i=!0);var u="mousemove.resize"+this.element.id,f="mousedown.resize"+this.element.id,e="mouseup.resize"+this.element.id;if(i)var u=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,f=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),u);this.addHandler(n(document),u,function(r){var f,u,a,v,o,s;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var y=t.resizablecolumn.columnelement,h=t.host.coord(),c=parseInt(t.resizestartline.coord().left),l=c-t._startcolumnwidth,e=t.resizablecolumn.column.minwidth;if(e=e=="auto"?0:parseInt(e),f=t.resizablecolumn.column.maxwidth,f=f=="auto"?0:parseInt(f),u=r.pageX,i&&(a=n.jqx.mobile.getTouches(r),v=a[0],u=v.pageX),l+=e,o=f>0?c+f:0,s=f==0?!0:t._startcolumnwidth+u-c<f?!0:!1,t.rtl&&(s=!0),s)if(t.rtl){if(u>=h.left&&u<=h.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=h.left&&u>=l&&(o!=0&&r.pageX<o?t.resizeline.css("left",u):o==0&&t.resizeline.css("left",u),i))return!1}if(!i&&t.resizablecolumn!=null)return!1});this.removeHandler(n(document),f);this.addHandler(n(document),f,function(i){var r,u,f;if(t.resizablecolumn!=null&&!t.disabled){if(r=t.resizablecolumn.columnelement,r.coord().top+r.height()+5<i.pageY){t.resizablecolumn=null;return}if(r.coord().top-5>i.pageY){t.resizablecolumn=null;return}t._startcolumnwidth=t.resizablecolumn.column.width;t.resizablecolumn.column._width=null;n(document.body).addClass("jqx-disableselect");n(document.body).addClass("jqx-position-reset");t._mouseDownResize=new Date;t.resizing=!0;t._resizecolumn=t.resizablecolumn.column;t.resizeline=t.resizeline||n('<div style="position: absolute;"><\/div>');t.resizestartline=t.resizestartline||n('<div style="position: absolute;"><\/div>');t.resizebackground=t.resizebackground||n('<div style="position: absolute; left: 0; top: 0; background: #000;"><\/div>');t.resizebackground.css("opacity",.01);t.resizebackground.css("cursor","col-resize");t.resizeline.css("cursor","col-resize");t.resizestartline.css("cursor","col-resize");t.resizeline.addClass(t.toThemeProperty("jqx-grid-column-resizeline"));t.resizestartline.addClass(t.toThemeProperty("jqx-grid-column-resizestartline"));n(document.body).append(t.resizeline);n(document.body).append(t.resizestartline);n(document.body).append(t.resizebackground);u=t.resizablecolumn.columnelement.coord();t.resizebackground.css("left",t.host.coord().left);t.resizebackground.css("top",t.host.coord().top);t.resizebackground.width(t.host.width());t.resizebackground.height(t.host.height());t.resizebackground.css("z-index",999999999);f=function(n){var i,e,o,s,r,f;t.rtl?n.css("left",parseInt(u.left)):n.css("left",parseInt(u.left)+t._startcolumnwidth);i=0;e=t.showtoolbar?t.toolbarHeight:0;i+=e;o=t.showstatusbar?t.statusBarHeight:0;i+=o;s=t.showAggregates?t.aggregatesHeight:0;i+=s;t.pageable&&t.pagerPosition!="bottom"&&(i+=t.pagerHeight);t.filterable&&(i+=t.filter.height());r=0;t.pageable&&t.pagerPosition!="top"&&(r=t.pagerHeight);f=t.hScrollBar.css("visibility")!="hidden"?t.scrollBarSize:0;n.css("top",parseInt(u.top));n.css("z-index",9999999999);t.columnGroups?n.height(t.host.height()+t.resizablecolumn.columnelement.height()-r-i-f-t.columnGroupslevel*t.columnsHeight):n.height(t.host.height()-r-i-f);n.show("fast")};f(t.resizeline);f(t.resizestartline);t.dragmousedown=null}});o=function(){var f,i,r,s,u,c,h;if(n(document.body).removeClass("jqx-disableselect"),n(document.body).removeClass("jqx-position-reset"),t.resizing){if(t._mouseUpResize=new Date,f=t._mouseUpResize-t._mouseDownResize,f<200){t.resizing=!1;t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"&&(t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove());return}if(t.resizing=!1,!t.disabled)if(i=t.host.width(),t.vScrollBar[0].style.visibility!="hidden"&&(i-=20),i<0&&(i=0),t._resizecolumn!=null&&t.resizeline!=null&&t.resizeline.css("display")=="block"){var e=parseInt(t.resizeline.css("left")),o=parseInt(t.resizestartline.css("left")),r=t._startcolumnwidth+e-o;for(t.rtl&&(r=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._resizecolumn.width=r,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=r/i*100),u=0;u<t._columns.length;u++)if(t._columns[u].datafield===t._resizecolumn.datafield){t._columns[u].width=t._resizecolumn.width;break}c=t.hScrollBar[0].style.visibility;h=t._resizecolumn.displayfield;t._updatecolumnwidths();t.refresh();t._resizecolumn=null;t.resizeline.hide();t.resizestartline.hide();t.resizebackground.remove();t.resizablecolumn=null;t._raiseEvent("columnResized",{dataField:h,oldWidth:s,newWidth:r})}else t.resizablecolumn=null}};try{(document.referrer!=""||window.frameElement)&&(r=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(s=function(){o()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",s,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",s)))}catch(h){}this.removeHandler(n(document),e);this.addHandler(n(document),e,function(){var i=n.data(document.body,"contextmenu"+t.element.id);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;o()})}},_updatecolumnwidths:function(){var t=this.host.width(),i=t,r,u,s,f;if((this.vScrollBar.css("visibility")!=="hidden"&&(t-=parseInt(this.scrollBarSize)+6,i=t),r="",this.columns!=undefined&&this.columns.records!=undefined)&&(u=this,s=!1,n.each(this.columns.records,function(n,f){if(!this.hidden)if(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined){var f=0,e=u.vScrollBar[0].style.visibility=="hidden"?0:u.scrollBarSize+5;f=parseFloat(this.width)*i/100;this._percentagewidth!=undefined&&(f=parseFloat(this._percentagewidth)*i/100);f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth);f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth);t-=Math.round(f)}else this.width=="auto"||this._width?r+=this.text:t-=this.width}),f=this.columnsheader.find("#columntable"+this.element.id),f.length!=0)){var e=0,h=f.find(".jqx-grid-column-header"),o=0;n.each(this.columns.records,function(f){var a=n(h[f]),v=!1,l=this.width,p=this.width,c,y;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(l=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,l=Math.round(l),v=!0);this.width=="auto"||this._width||v?v?(l<this.minwidth&&this.minwidth!="auto"&&(l=this.minwidth,this.width=l),l>this.maxwidth&&this.maxwidth!="auto"&&(l=this.maxwidth,this.width=l),parseInt(a[0].style.width)!=l&&(a.width(l),this.width=l)):(c=Math.floor(t*(this.text.length/r.length)),isNaN(c)&&(c=this.minwidth),y=t*(this.text.length/r.length)-c,e+=y,e>=1&&(e-=1,c++),e>=.5&&f==u.columns.records.length-1&&c++,c<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),c=10+$element.width(),$element.remove()),c<this.minwidth&&(c=this.minwidth),c>this.maxwidth&&(c=this.maxwidth),this._width="auto",this.width=c,a.width(this.width)):parseInt(a[0].style.width)!=this.width&&a.width(this.width);parseInt(a[0].style.left)!=o&&a.css("left",o);this.hidden||(o+=this.width);this._requirewidthupdate=!0;p!==this.width&&(s=!0)});this.columnsheader.width(2+o);f.width(this.columnsheader.width());this._resizecolumnGroups();s&&this._renderrows();this.showAggregates&&this._refreshcolumnsaggregates()}},_rendercolumnheaders:function(){var t=this,e,y,r,i;if(!this._updating){this._columnsbydatafield=[];this.columnsheader.find("#columntable"+this.element.id).remove();e=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>');e[0].cells=[];var s=0,a="",o=this.host.width(),v=o,f=[],h=[];if(n.each(this.columns.records,function(n,i){if(!this.hidden)if(this.width=="auto"||this._width)a+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")o-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")o-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0;i=parseFloat(this.width)*v/100;i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth);i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth);o-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),o-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),f[f.length]=this):h[h.length]=this}),this.rtl){for(y=0,f.reverse(),r=this.columns.records.length-1;r>=this.columns.records.length-f.length;r--)this.columns.replace(r,f[y++]);for(i=0;i<h.length;i++)this.columns.replace(i,h[i])}else{for(r=0;r<f.length;r++)this.columns.replace(r,f[r]);for(i=0;i<h.length;i++)this.columns.replace(f.length+i,h[i])}var c=this.headerZIndex,u=t.columnsHeight,p=function(n,i){var r=t.columnGroupslevel*t.columnsHeight;return r-i.level*t.columnsHeight},l=0;n.each(this.columns.records,function(i){var d,f,g,h,rt,k,b,nt,y,tt,it,ut;this.height=t.columnsHeight;t.columnGroups&&t.columnGroups.length&&(this.height=p(this.datafield,this),u=this.height);d=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header");t.rtl&&(d+=" "+t.toTP("jqx-grid-column-header-rtl"));t.enableBrowserSelection||(d+=" "+t.toTP("jqx-disableselect"));var ft=self.rtl?250+c+1:250+c-1,et=t.rtl?c++:c--,r=n('<div role="columnheader" style="z-index: '+et+';position: absolute; height: 100%;" class="'+d+'"><div style="height: 100%; width: 100%;"><\/div><\/div>');t.rtl&&i===0&&(r[0].style.borderLeftColor="transparent");t.columnGroups&&(r[0].style.height=u+"px",r[0].style.bottom="0px",this.pinned&&(r[0].style.zIndex=ft));this.uielement=r;this.element=r;this.classname!=""&&this.classname&&r.addClass(this.classname);f=this.width;g=!1;this.width===null&&(this.width="auto");(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(f=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*v/100:parseFloat(this.width)*v/100,f=Math.round(f),g=!0);this.width=="auto"||this._width||g?g?(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth),(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1)&&(this._percentagewidth=this.width),r.width(f),this.width=f):(h=Math.floor(o*(this.text.length/a.length)),rt=o*(this.text.length/a.length)-h,l+=rt,l>=1&&(l-=1,h++),l>=.5&&i==t.columns.records.length-1&&h++,isNaN(h)&&(h=this.minwidth),h<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),h=10+$element.width(),$element.remove()),h<this.minwidth&&(h=this.minwidth),h>this.maxwidth&&(h=this.maxwidth),this._width="auto",this.width=parseInt(h),f=this.width,r.width(this.width)):(f<this.minwidth&&this.minwidth!="auto"&&(f=this.minwidth),f>this.maxwidth&&this.maxwidth!="auto"&&(f=this.maxwidth),r[0].style.width=parseInt(f)+"px");this.hidden&&r.css("display","none");k=n(r.children()[0]);e[0].cells[i]=r[0];var ot=!1,w=this.renderer!=null?this.renderer(this.text,this.align,u):t._rendercolumnheader(this.text,this.align,u,t);w==null&&(w=t._rendercolumnheader(this.text,this.align,u,t));this.renderer!=null&&(w=n(w));ot=!0;t.WinJS?MSApp.execUnsafeLocalFunction(function(){k.append(n(w))}):this.renderer?k.append(n(w)):w&&(k[0].innerHTML=w);w!=null&&(b=n('<div class="iconscontainer" style="height: '+u+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+u+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortasc '+t.toTP("jqx-widget-header")+'" style="height: '+u+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortascbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortdesc '+t.toTP("jqx-widget-header")+'" style="height: '+u+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortdescbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><\/div>'),k.append(b),nt=b.children(),this.sortasc=nt[1],this.sortdesc=nt[2],this.filtericon=nt[0],this.iconscontainer=b,t.rtl&&(b.css("margin-left","0px"),b.css("left","0px"),n(this.sortasc).css("float","left"),n(this.filtericon).css("float","left"),n(this.sortdesc).css("float","left")));e.append(r);t.columnsReorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,r);y=this;t.addHandler(r,"click",function(n){if(y.checkboxcolumn)return!0;t._togglesort&&(t._loading||t._togglesort(y));n.preventDefault()});t.columnsResize&&!0&&(tt=!1,it="mousemove",t.isTouchDevice()&&(tt=!0,it=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(r,it,function(i){var s,h,o;if(!y.resizable)return t.resizablecolumn=null,!0;var u=parseInt(i.pageX),f=5,e=parseInt(r.coord().left);if(t.hasTransform&&(e=n.jqx.utilities.getOffset(r).left),t._handlecolumnsResize){if(tt)return s=n.jqx.mobile.getTouches(i),h=s[0],u=h.pageX,f=40,u>=e+y.width-f?(t.resizablecolumn={columnelement:r,column:y},r.css("cursor","col-resize")):(r.css("cursor",""),t.resizablecolumn=null),!0;if(o=y.width,t.rtl&&(o=0),u>=e+o-f){if(u<=e+o+f)return t.resizablecolumn={columnelement:r,column:y},r.css("cursor","col-resize"),!1;r.css("cursor","");t.resizablecolumn=null}else r.css("cursor",""),u<e+o-f&&(y._animating||y._menuvisible||r.mouseenter()),t.resizablecolumn=null}}));r.css("left",s);this.hidden||(s+=f);y.rendered&&(ut=y.rendered(n(k[0].firstChild),y.align,u),ut&&b!=null&&b.hide())});s>0?this.columnsheader.width(2+s):this.columnsheader.width(s);this.columnsrow=e;t.columnsheader.append(e);e.width(s);this._handlecolumnsdragdrop&&this._handlecolumnsdragdrop();this._handlecolumnsReorder&&this._handlecolumnsReorder();this._handlecolumnsResize&&this._handlecolumnsResize();this.columnGroups&&this._rendercolumnGroups()}},_rendercolumnGroups:function(){var o,s,e,i,t,h,a,u,c;if(this.columnGroups){for(o=0,i=0;i<this.columns.records.length;i++)this.columns.records[i].pinned&&o++;var v=this.headerZIndex-o+this.columns.records.length,f=this,l=f.toTP("jqx-grid-column-header")+" "+f.toTP("jqx-grid-columngroup-header")+" "+f.toTP("jqx-widget-header");for(f.rtl&&(l+=" "+f.toTP("jqx-grid-columngroup-header-rtl")),s=this.columnsheader.find("#columntable"+this.element.id),s.find("jqx-grid-columngroup-header").remove(),e=0;e<this.columnGroupslevel-1;e++)for(i=0;i<this.columnGroups.length;i++)if((t=this.columnGroups[i],h=t.level,h===e)&&(a=h*this.columnsHeight,u=99999,t.groups)){c=function(n){for(var r=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?r+=c(t):t.hidden||(r+=t.width,u=Math.min(parseInt(t.element[0].style.left),u));return r};t.width=c(t);t.left=u;var y=this.columnsHeight,p=v--,r=n('<div role="columnheader" style="z-index: '+p+';position: absolute;" class="'+l+'"><\/div>'),w=n(this._rendercolumnheader(t.text,t.align,this.columnsHeight,this));r.append(w);r[0].style.left=u+"px";u===0&&(r[0].style.borderLeftColor="transparent");r[0].style.top=a+"px";r[0].style.height=y+"px";r[0].style.width=-1+t.width+"px";s.append(r);t.element=r}}},_resizecolumnGroups:function(){var i,u,f,t;if(this.columnGroups)for(i=0;i<this.columnGroups.length;i++){var n=this.columnGroups[i],e=n.level,o=e*this.columnsHeight,r=99999;n.groups&&(u=function(n){for(var f=0,t,i=0;i<n.groups.length;i++)t=n.groups[i],t.groups?f+=u(t):t.hidden||(f+=t.width,r=Math.min(parseInt(t.element[0].style.left),r));return f},n.width=u(n),n.left=r,f=this.columnsHeight,t=n.element,t[0].style.left=r+"px",t[0].style.top=o+"px",t[0].style.height=f+"px",t[0].style.width=-1+n.width+"px")}},_removecolumnhandlers:function(t){var i=this,r=n(t.element),u;r.length>0&&(i.removeHandler(r,"mouseenter"),i.removeHandler(r,"mouseleave"),u=n(t.filtericon),i.removeHandler(u,"mousedown"),i.removeHandler(u,"click"),i.removeHandler(r,"click"))},_calculateaggregate:function(n,t,i,r){var e,l,s,o,a,v,y,p,f,u,h,c;if(!n.datafield)return null;if(e=n.aggregates,e||(e=t),e){for(l=[],f=0;f<e.length;f++)e[f]!="count"&&(l[l.length]=n.cellsFormat);if(this.source&&this.source.getAggregatedData){if(r==undefined&&(r=this.getRows(),this.dataViewRecords&&(r=this.dataViewRecords)),s=r,o=-1,this.treeGrid&&(a=[],v=function(n){for(var t=0;t<n.length;t++)n[t]!=undefined&&(o==-1&&(o=n[t].level),n[t].aggregate||a.push(n[t]),!n[t].leaf&&n[t].records&&n[t].records.length>0&&v(n[t].records))},v(r),r=a),this.treeGrid&&this.filterable&&this.dataview.filters.length>0){for(y=[],f=0;f<r.length;f++)r[f]&&r[f]._visible!==!1&&y.push(r[f]);for(r=y,p=[],f=0;f<s.length;f++)s[f]&&s[f]._visible!==!1&&p.push(s[f]);s=p}return i==undefined||i==!0?(u=this.source.getAggregatedData([{name:n.datafield,aggregates:e,formatStrings:l}],this.gridlocalization,r,o),this.treeGrid&&(h=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0,(h==0||o>=h)&&u&&(u[n.datafield].sum!=undefined||u[n.datafield].avg!=undefined)&&(c=this.source.getAggregatedData([{name:n.datafield,aggregates:e,formatStrings:l}],this.gridlocalization,s,o),u[n.datafield].sum!=undefined&&(u[n.datafield].sum=c[n.datafield].sum),u[n.datafield].avg!=undefined&&(u[n.datafield].avg=c[n.datafield].avg))),u):(u=this.source.getAggregatedData([{name:n.datafield,aggregates:e}],this.gridlocalization,r,o),this.treeGrid&&u&&(u[n.datafield].sum!=undefined||u[n.datafield].avg!=undefined)&&(h=this.source._source.hierarchy&&this.source._source.hierarchy.groupingDataFields?this.source._source.hierarchy.groupingDataFields.length:0,(h==0||o>=h)&&(c=this.source.getAggregatedData([{name:n.datafield,aggregates:e}],this.gridlocalization,s,o),u[n.datafield].sum!=undefined&&(u[n.datafield].sum=c[n.datafield].sum),u[n.datafield].avg!=undefined&&(u[n.datafield].avg=c[n.datafield].avg))),u)}}return null},getcolumnaggregateddata:function(n,t,i,r){var u=this.getColumn(n),o,s,f,e;return u?(o=i==undefined||i==!1?!1:i,t==null)?"":(s=u.aggregates,u.aggregates=null,f=this._calculateaggregate(u,t,o,r),e={},f&&(e=f[n],u.aggregates=s),e):""},_updatecolumnaggregates:function(t,i,r){var e=this,u,f;if(!i){r.children().remove();r.html("");t.aggregatesRenderer&&(u={},t.aggregates&&(u=this.getcolumnaggregateddata(t.datafield,t.aggregates)),f=t.aggregatesRenderer({},t,r,null),r.html(f));return}r.children().remove();r.html("");t.aggregatesRenderer?i&&(f=t.aggregatesRenderer(i[t.datafield],t,r,this.getcolumnaggregateddata(t.datafield,t.aggregates),"aggregates"),r.html(f)):n.each(i,function(){var f=this,t,i;for(u in f)t=n('<div style="position: relative; margin: 4px; overflow: hidden;"><\/div>'),i=u,i=e._getaggregatename(i),t.html(i+":"+f[u]),e.rtl&&t.addClass(e.toThemeProperty("jqx-rtl")),r.append(t)})},_getaggregatetype:function(n){var t,i;switch(n){case"min":case"max":case"count":case"avg":case"product":case"var":case"varp":case"stdev":case"stdevp":case"sum":return n}t=n;for(i in n){t=i;break}return t},_getaggregatename:function(n){var t=n,i;switch(n){case"min":t="Min";break;case"max":t="Max";break;case"count":t="Count";break;case"avg":t="Avg";break;case"product":t="Product";break;case"var":t="Var";break;case"stdevp":t="StDevP";break;case"stdev":t="StDev";break;case"varp":t="VarP";case"sum":t="Sum"}if(n===t&&typeof t!="string")for(i in n){t=i;break}return t},_updatecolumnsaggregates:function(){var i=this.getRows(),r,t;if(this.dataViewRecords&&(i=this.dataViewRecords),r=this.columns.records.length,undefined!=this.aggregates[0].cells)for(t=0;t<r;t++){var f=n(this.aggregates[0].cells[t]),u=this.columns.records[t],e=this._calculateaggregate(u,null,!0,i);this._updatecolumnaggregates(u,e,f)}},_refreshcolumnsaggregates:function(){var f=this.columns.records.length,u,t,i,r;if(undefined!=this.aggregates[0].cells)for(u=0,t=0;t<f;t++)i=n(this.aggregates[0].cells[t]),r=this.columns.records[t],i&&(i.width(r.width),i[0].style.left=u+"px",r.hidden&&r.hideable?i.css("display","none"):u+=r.width)},_updateaggregates:function(){var r=n('<div style="position: relative;" id="statusrow'+this.element.id+'"><\/div>'),f=0,l=this.columns.records.length,o=this.toThemeProperty("jqx-grid-cell"),s,h,e,c,i;for(this.rtl&&(o+=" "+this.toThemeProperty("jqx-grid-cell-rtl"),f=0,r.css("border-left-width","0px"),this.aggregates.css("border-left-color","transparent")),o+=" "+this.toThemeProperty("jqx-grid-cell-pinned"),s=l+10,h=[],this.aggregates[0].cells=h,e=0;e<l;e++){var t=this.columns.records[e],a=this._calculateaggregate(t),u=t.width;u<t.minwidth&&(u=t.minwidth);u>t.maxwidth&&(u=t.maxwidth);c=o;t.cellsalign&&(c+=" "+this.toThemeProperty("jqx-"+t.cellsalign+"-align"));i=n('<div style="overflow: hidden; position: absolute; height: 100%;" class="'+c+'"><\/div>');r.append(i);i.css("left",f);this.rtl?(i.css("z-index",s++),e==0&&i.css("border-left-width","0px")):i.css("z-index",s--);i.width(u);i[0].style.left=f+"px";t.hidden&&t.hideable?i.css("display","none"):f+=u;h[h.length]=i[0];this._updatecolumnaggregates(t,a,i)}n.jqx.browser.msie&&n.jqx.browser.version<8&&r.css("z-index",s--);r.width(parseInt(f)+2);r.height(this.aggregatesHeight);this.aggregates.children().remove();this.aggregates.append(r);this.aggregates.removeClass(this.toThemeProperty("jqx-widget-header"));this.aggregates.addClass(o);this.aggregates.css("border-bottom-color","transparent");this.aggregates.css("border-top-width","1px");this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&this._renderhorizontalscroll()},destroy:function(){var t=this,r,i;if(t.columns&&t.columns.records)for(r=0;r<t.columns.records.length;r++)t._removecolumnhandlers(t.columns.records[r]);t.removeHandler(n(document),"mouseup.pagerbuttonstop");t.removeHandler(n(document),"mouseup.pagerbuttonsbottom");t.removeHandler(t.content,"scroll");t.removeHandler(t.content,"mousedown");t.removeHandler(n(document),"mousedown.gridedit"+t.element.id);var u="mousemove.resize"+t.element.id,f="mousedown.resize"+t.element.id,e="mouseup.resize"+t.element.id;t.removeHandler(n(document),u);t.removeHandler(n(document),f);t.removeHandler(n(document),e);var u="mousemove.reorder"+t.element.id,f="mousedown.reorder"+t.element.id,e="mouseup.reorder"+t.element.id;if(t.removeHandler(n(document),u),t.removeHandler(n(document),f),t.removeHandler(n(document),e),t.filterable){if(t.filterrow)for(r=0;r<t.filterrow[0].cells.length;r++){var s=t.filterrow[0].cells[r],o=n(s).find(".filterconditions"),h=t.columns.records[r];o.length>0&&o.jqxDropDownList("destroy")}t.filtercolumnsList&&t.filtercolumnsList.jqxDropDownList("destroy")}t.pageable&&(t.pagershowrowscombotop&&t.pagershowrowscombotop.jqxDropDownList&&t.pagershowrowscombotop.jqxDropDownList("destroy"),t.pagershowrowscombobottom&&t.pagershowrowscombobottom.jqxDropDownList&&t.pagershowrowscombobottom.jqxDropDownList("destroy"),i=t.pagerbuttonsbottom.find("a"),t.removeHandler(i,"click"),t.removeHandler(i,"mouseenter"),t.removeHandler(i,"mouseleave"),i.remove(),i=t.pagerbuttonstop.find("a"),t.removeHandler(i,"click"),t.removeHandler(i,"mouseenter"),t.removeHandler(i,"mouseleave"),i.remove(),t.pagernexttop&&(t.pagernexttop.jqxButton("destroy"),t.pagerprevioustop.jqxButton("destroy"),t.pagernextbottom.jqxButton("destroy"),t.pagerpreviousbottom.jqxButton("destroy"),t.pagerfirsttop.jqxButton("destroy"),t.pagerfirstbottom.jqxButton("destroy"),t.pagerlasttop.jqxButton("destroy"),t.pagerlastbottom.jqxButton("destroy")));t._removeHandlers();t.vScrollBar.jqxScrollBar("destroy");t.hScrollBar.jqxScrollBar("destroy");delete t.vScrollBar;delete t.hScrollBar;delete t._mousewheelfunc;n.jqx.utilities.resize(t.host,null,!0);t.host.remove()},propertyChangedHandler:function(t,i,r,u){var e,f,h,o,c,s;if(this.isInitialized!=undefined&&this.isInitialized!=!1&&u!==r)if(i=="filterable")t._render();else if(i==="height")t.host.height(t.height),t.host.width(t.width),t._updatesize(!1,!0);else if(i==="width")t.host.height(t.height),t.host.width(t.width),t._updatesize(!0,!1);else if(i==="source")t.updateBoundData();else if(i==="columns"||i==="columnGroups")t._columns=null,t._render();else if(i==="rtl")t.content.css("left",""),t.columns=t._columns,t.vScrollBar.jqxScrollBar({rtl:u}),t.hScrollBar.jqxScrollBar({rtl:u}),t._render();else if(i==="pagerMode")t.pagerMode=u,t._initpager();else if(i=="pageSizeOptions"){for(t._initpager(),e=!1,f=0;f<u.length;f++)if(parseInt(u[f])==t.pageSize){e=!0;break}e||n.jqx.set(t,[{pageSize:u[0]}])}else if(i=="pageSize")h=t.dataview.pagenum*t.dataview.pagesize,t.dataview.pagesize=t.pageSize,o=Math.floor(h/t.dataview.pagesize),(o!==t.dataview.pagenum||parseInt(u)!==parseInt(r))&&(t._raiseEvent("pageSizeChanged",{pagenum:u,oldpageSize:r,pageSize:t.dataview.pagesize}),c=t.goToPage(o),c||(t.serverProcessing?t.updateBoundData("pager"):t.refresh()));else if(i==="pagerPosition")t.refresh();else if(i==="selectionMode")t.selectionMode=u.toLowerCase();else if(i=="touchmode")t._removeHandlers(),t.touchDevice=null,t.vScrollBar.jqxScrollBar({touchMode:u}),t.hScrollBar.jqxScrollBar({touchMode:u}),t.refresh(),t._addHandlers();else{if(i=="enableHover")return;i=="disabled"?(u?t.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),t.pageable&&(t.pagernexttop&&(t.pagernexttop.jqxButton({disabled:u}),t.pagerprevioustop.jqxButton({disabled:u}),t.pagernextbottom.jqxButton({disabled:u}),t.pagerpreviousbottom.jqxButton({disabled:u}),t.pagerfirsttop.jqxButton({disabled:u}),t.pagerfirstbottom.jqxButton({disabled:u}),t.pagerlasttop.jqxButton({disabled:u}),t.pagerlastbottom.jqxButton({disabled:u}),t.pagershowrowscombotop.jqxDropDownList&&t.pagerMode=="advanced"&&(t.pagershowrowscombotop.jqxDropDownList({disabled:!1}),t.pagershowrowscombobottom.jqxDropDownList({disabled:!1}))),t.host.find(".jqx-grid-pager-number").css("cursor",u?"default":"pointer")),t.host.find(".jqx-grid-group-collapse").css("cursor",u?"default":"pointer"),t.host.find(".jqx-grid-group-expand").css("cursor",u?"default":"pointer")):i=="columnsHeight"?t._render():i=="theme"?(n.jqx.utilities.setTheme(r,u,t.host),t.vScrollBar.jqxScrollBar({theme:t.theme}),t.hScrollBar.jqxScrollBar({theme:t.theme}),t.pageable&&t.pagernexttop&&(t.pagernexttop.jqxButton({theme:t.theme}),t.pagerprevioustop.jqxButton({theme:t.theme}),t.pagernextbottom.jqxButton({theme:t.theme}),t.pagerpreviousbottom.jqxButton({theme:t.theme}),t.pagerfirsttop.jqxButton({theme:t.theme}),t.pagerfirstbottom.jqxButton({theme:t.theme}),t.pagerlasttop.jqxButton({theme:t.theme}),t.pagerlastbottom.jqxButton({theme:t.theme}),t.pagershowrowscombotop.jqxDropDownList&&t.pagerMode=="advanced"&&(t.pagershowrowscombotop.jqxDropDownList({theme:t.theme}),t.pagershowrowscombobottom.jqxDropDownList({theme:t.theme}))),t.filterable&&(s=n(".filterconditions"),s.length>0&&s.jqxDropDownList({theme:t.theme}),t.filtercolumnsList&&t.filtercolumnsList.jqxDropDownList({theme:t.theme})),t.refresh()):t.refresh()}},_rendercolumnheader:function(n,t,i,r){var u="4px";return r.columnGroups?(u=i/2-this._columnheight/2,u<0&&(u=4),u+="px"):this.columnsHeight!=25&&(u=this.columnsHeight/2-this._columnheight/2,u<0&&(u=4),u+="px"),'<div style="overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 4px; margin-bottom: "+u+"; margin-top: "+u+';"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>"}});n.jqx.dataCollection=function(n){return this.records=[],this.owner=n,this.updating=!1,this.beginUpdate=function(){this.updating=!0},this.resumeupdate=function(){this.updating=!1},this.clear=function(){this.records=[]},this.replace=function(n,t){this.records[n]=t},this.isempty=function(n){return this.records[n]==undefined?!0:!1},this.initialize=function(n){n<1&&(n=1);this.records[n-1]=-1},this.length=function(){return this.records.length},this.indexOf=function(n){return this.records.indexOf(n)},this.add=function(n){return n==null?!1:(this.records[this.records.length]=n,!0)},this.insertAt=function(n,t){return n==null||n==undefined?!1:t==null?!1:n>=0?n<this.records.length?(this.records.splice(n,0,t),!0):this.add(t):!1},this.remove=function(n){if(n==null||n==undefined)return!1;var t=this.records.indexOf(n);return t!=-1?(this.records.splice(t,1),!0):!1},this.removeAt=function(n){if(n==null||n==undefined||n<0)return!1;if(n<this.records.length){var t=this.records[n];return this.records.splice(n,1),!0}return!1},this};n.jqx.dataView=function(){return this.that=this,this.grid=null,this.records=[],this.rows=[],this.columns=[],this.filters=[],this.pagesize=0,this.pagenum=0,this.source=null,this.databind=function(t,i){var b=t._source?!0:!1,r=null,v,l,u,h,o,p,w,f;this._sortData=null;this._sortHierarchyData=null;b?(r=t,t=t._source):r=new n.jqx.dataAdapter(t,{autoBind:!1});v=function(n){r.recordids=[];r.records=[];r.cachedrecords=[];r.originaldata=[];r._options.totalrecords=n.totalrecords;r._options.originaldata=n.originaldata;r._options.recordids=n.recordids;r._options.cachedrecords=[];r._options.pagenum=n.pagenum;r._options.pageable=n.pageable;t.type!=undefined&&(r._options.type=t.type);t.formatdata!=undefined&&(r._options.formatData=t.formatdata);t.contenttype!=undefined&&(r._options.contentType=t.contenttype);t.async!=undefined&&(r._options.async=t.async);t.updaterow!=undefined&&(r._options.updaterow=t.updaterow);t.addrow!=undefined&&(r._options.addrow=t.addrow);t.deleterow!=undefined&&(r._options.deleterow=t.deleterow);n.pagesize==0&&(n.pagesize=10);r._options.pagesize=n.pagesize};l=function(n){n.originaldata=r.originaldata;n.records=r.records;n.hierarchy=r.hierarchy;n.grid.serverProcessing||(n._sortData=null,n._sortfield=null,n._filteredData=null,n._sortHierarchyData=null);n.hierarchy||(n.hierarchy=[],r.hierarchy=[]);n.totalrecords=r._source.totalrecords?r._source.totalrecords:r._source.totalRecords?r._source.totalRecords:n.hierarchy.length!==0?n.hierarchy.length:n.records.length;n.cachedrecords=r.cachedrecords};v(this);this.source=t;i!==undefined&&(uniqueId=i);u=this;switch(t.datatype){case"local":case"array":default:t.localdata==null&&(t.localdata=[]);t.localdata!=null&&(r.unbindBindingUpdate(u.grid.element.id),(!u.grid.autoBind&&u.grid.isInitialized||u.grid.autoBind)&&r.dataBind(),f=function(){l(u);u.update()},f(),r.bindBindingUpdate(u.grid.element.id,f));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){r.unbindBindingUpdate(u.grid.element.id);(!u.grid.autoBind&&u.grid.isInitialized||u.grid.autoBind)&&r.dataBind();f=function(){l(u);u.update()};f();r.bindBindingUpdate(u.grid.element.id,f);return}var s=0,e={};for(h=0;h<this.filters.length;h++){var a=this.filters[h].datafield,y=this.filters[h].filter,c=y.getfilters();for(e[a+"operator"]=y.operator,o=0;o<c.length;o++)c[o].datafield=a,p=c[o].value,e["filtervalue"+s]=p.toString(),e["filtercondition"+s]=c[o].condition,e["filteroperator"+s]=c[o].operator,e["filterdatafield"+s]=a,s++}e.filterslength=s;n.extend(e,{sortdatafield:u.sortfield,sortorder:u.sortfielddirection,pagenum:u.pagenum,pagesize:u.grid.pageSize});w=r._options.data;r._options.data?n.extend(r._options.data,e):(t.data&&n.extend(e,t.data),r._options.data=e);f=function(){var i=n.jqx.browser.msie&&n.jqx.browser.version<9,t=function(){l(u);u.update()};if(i)try{t()}catch(r){}else t()};r.unbindDownloadComplete(u.grid.element.id);r.bindDownloadComplete(u.grid.element.id,f);r._source.loaderror=function(){f()};(!u.grid.autoBind&&u.grid.isInitialized||u.grid.autoBind)&&r.dataBind();r._options.data=w}},this.addFilter=function(n,t){var r,i;for(this._sortData=null,this._sortHierarchyData=null,r=-1,i=0;i<this.filters.length;i++)if(this.filters[i].datafield==n){r=i;break}r==-1?this.filters[this.filters.length]={filter:t,datafield:n}:this.filters[r]={filter:t,datafield:n}},this.removeFilter=function(n){this._sortData=null;this._sortHierarchyData=null;for(var t=0;t<this.filters.length;t++)if(this.filters[t].datafield==n){this.filters.splice(t,1);break}},this.sortBy=function(n,t){var i=this;if(t==null){this.sortfield="";this.sortfielddirection="";return}t==undefined&&(t=!0);t=t=="a"||t=="asc"||t=="ascending"||t==!0?!0:!1;n=="constructor"&&(n="");this.sortfield=n;this.sortfielddirection=t?"asc":"desc"},this._sort=function(t){var i,o,u,f,r,e;if(!this.sortfield||!this.sortfielddirection)return t;if(this._sortfield==this.sortfield&&this._sortfielddirection==this.sortfielddirection&&this._sortData)return this._sortData;for(i=this,o=Object.prototype.toString,Object.prototype.toString=typeof i.sortfield=="function"?i.sortfield:function(){return this[i.sortfield]},u="",this.source.datafields&&n.each(this.source.datafields,function(){if(this.name==i.sortfield)return this.type&&(u=this.type),!1}),f=[],r=0;r<t.length;r++)f.push(n.extend({originalRecord:t[r]},t[r]));return this._sortfield=this.sortfield,this._sortfielddirection=this.sortfielddirection,e=this.sortfielddirection==="desc"?f.sort(function(n,t){return i._compare(n,t,u)}).reverse():f.sort(function(n,t){return i._compare(n,t,u)}),this._sortData=e,Object.prototype.toString=o,e},this._compare=function(t,i,r){var t=t,i=i,f;if(t===undefined&&(t=null),i===undefined&&(i=null),t===null&&i===null)return 0;if(t===null&&i!==null||t!==null&&i===null)return 1;if(t=t.toString(),i=i.toString(),n.jqx.dataFormat)if(r&&r!="")switch(r){case"number":case"int":case"float":return t<i?-1:t>i?1:0;case"date":case"time":return t<i?-1:t>i?1:0;case"string":case"text":t=String(t).toLowerCase();i=String(i).toLowerCase()}else{if(n.jqx.dataFormat.isNumber(t)&&n.jqx.dataFormat.isNumber(i)||n.jqx.dataFormat.isDate(t)&&n.jqx.dataFormat.isDate(i))return t<i?-1:t>i?1:0;n.jqx.dataFormat.isNumber(t)||n.jqx.dataFormat.isNumber(i)||(t=String(t).toLowerCase(),i=String(i).toLowerCase())}try{if(t<i)return-1;if(t>i)return 1}catch(u){f=u}return 0},this._equals=function(n,t){return this._compare(n,t)===0},this.evaluate=function(t){var h,r,e,c,l,a,o,s,u,i,f,v;if(this.grid.serverProcessing)return t&&(this.grid.source._source.id==""||this.grid.source._source.id==null)&&this.grid.pageable&&(h=this.grid.pageSize*this.pagenum,this.grid.rowsByKey=[],i=this,n.each(t,function(){this.uid=h;i.grid.rowsByKey[this.uid]=this;h++})),t;if(r=[],this.filters.length)if(e=[],c=function(n,t){for(var i,r,u,f=0;f<n.length;f++){for(i=n[f],i._visible=!0,r=undefined,u=0;u<this.filters.length;u++){var s=this.filters[u].filter,h=i[this.filters[u].datafield],o=s.evaluate(h);r=r==undefined?o:s.operator=="or"?r||o:r&&o}i._visible=!1;(r||i.aggregate)&&(i._visible=!0,t.push(i),e[i.uid]=i)}},this._filteredData)this.rows=this._filteredData;else{if(this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0){for(l=[],a=function(n,t){for(var i,r=0;r<t.length;r++)i=t[r],l.push(i),i.records&&i.records.length>0&&a(i,i.records)},a(null,t),c.call(this,l,r),o=0;o<r.length;o++)for(s=r[o];s.parent;)u=s.parent,e[u.uid]||(u._visible=!0,e[u.uid]=u),s=u;r=t}else c.call(this,t,r);this._filteredData=r;this.rows=r}else this.rows=t;return this.source.hierarchy||this.grid.source.hierarchy&&this.grid.source.hierarchy.length>0?(i=this,f=[],this._sortData=null,v=function(t,r){var f,u;if(i._sortData=null,f=null,i.source.hierarchy.groupingDataFields)if(r&&r.length>0&&r[0].level<i.source.hierarchy.groupingDataFields.length)for(f=[],u=0;u<r.length;u++)f.push(n.extend({originalRecord:r[u]},r[u]));else f=i._sort(r);else f=i._sort(r);for(t.records?t.records=f:t=t.concat(f),u=0;u<f.length;u++)f[u].records&&f[u].records.length&&v(f[u],f[u].records);return t},(this.sortfield||this.sortfielddirection)&&(f=this._sortHierarchyData?this._sortHierarchyData:v(f,t),this.rows=f,this._sortHierarchyData=f)):this.rows=this._sort(this.rows),this.rows},this.getid=function(t,i,r){var o,e,f,u;if(n(t,i).length>0)return n(t,i).text();if(this.rows&&t!=""&&t!=undefined&&this.rows.length>0)for(e=this.rows[this.rows.length-1][t],e==null&&(e=null),f=1;f<=100;f++)if(u=this.grid.rowsByKey[f+e],!u){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){if(u=this.grid.rowsByKey["jqx"+e+f],u)continue;return"jqx"+e+f}return e+f}if(t!=undefined&&t.toString().length>0&&(o=n(i).attr(t),o!=null&&o.toString().length>0))return this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords?"jqx"+o:o;if(this.rows&&this.rows.length>0&&(u=this.grid.rowsByKey[r],u))for(e=this.rows[this.rows.length-1][t],e==null&&(e=""),f=1;f<=1e3;f++)if(u=this.grid.rowsByKey[f+e],!u){if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords){if(u=this.grid.rowsByKey["jqx"+e+f],u)continue;return"jqx"+e+f}return e+f}if(this.grid&&this.grid.treeGrid&&this.grid.treeGrid.virtualModeCreateRecords)if(u=this.grid.rowsByKey["jqx"+r],u){for(f=r+1;f<=100;f++)if(u=this.grid.rowsByKey["jqx"+f],!u){if(u=this.grid.rowsByKey["jqx"+f],u)continue;return"jqx"+f}}else return"jqx"+r;return r},this.generatekey=function(){var n=function(){return(1+Math.random())*16|0};return""+n()+n()+"-"+n()+"-"+n()},this}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxTreeGrid","jqxDataTable",{});n.extend(n.jqx._jqxTreeGrid.prototype,{defineInstance:function(){this.base.treeGrid=this;this.base.exportSettings={recordsInView:!1,columnsHeader:!0,hiddenColumns:!1,serverURL:null,characterSet:null,collapsedRecords:!1,fileName:"jqxTreeGrid"};var t={pageSizeMode:"default",checkboxes:!1,hierarchicalCheckboxes:!1,icons:!1,showSubAggregates:!1,rowDetailsRenderer:null,virtualModeCreateRecords:null,virtualModeRecordCreating:null,loadingFailed:!1};return n.extend(!0,this,t),t},createInstance:function(){this.theme=this.base.theme;var n=this},deleteRow:function(n){var t=this.base;t.deleterowbykey(n)},updateRow:function(n,t){var i=this.base;i.updaterowbykey(n,t)},setCellValue:function(n,t,i){var r=this.base;r.setCellValueByKey(n,t,i)},getCellValue:function(n,t){var i=this.base;return i.getCellValueByKey(n,t)},lockRow:function(n){var t=this.base;t.lockrowbykey(n)},unlockRow:function(n){var t=this.base;t.unlockrowbykey(n)},selectRow:function(n){var t=this.base;t.selectrowbykey(n)},unselectRow:function(n){var t=this.base;t.unselectrowbykey(n)},ensureRowVisible:function(n){var t=this.base;t.ensurerowvisiblebykey(n)},beginCellEdit:function(n,t){var i=this.base,r=i.getColumn(t);i.beginroweditbykey(n,r)},beginRowEdit:function(n){var t=this.base;t.beginroweditbykey(n)},endCellEdit:function(n,t,i){var r=this.base;r.endroweditbykey(n,i)},endRowEdit:function(n,t){var i=this.base;i.endroweditbykey(n,t)},_showLoadElement:function(){var t=this.base;t.host.css("display")=="block"&&t.autoShowLoadElement&&(n(t.dataloadelement).css("visibility","visible"),n(t.dataloadelement).css("display","block"),t.dataloadelement.width(t.host.width()),t.dataloadelement.height(t.host.height()))},_hideLoadElement:function(){var t=this.base;t.host.css("display")=="block"&&t.autoShowLoadElement&&(n(t.dataloadelement).css("visibility","hidden"),n(t.dataloadelement).css("display","none"),t.dataloadelement.width(t.host.width()),t.dataloadelement.height(t.host.height()))},getKey:function(n){if(n)return n.uid},getRows:function(){var n=this.base;return n.source.hierarchy&&n.source.hierarchy.length!=0?n.source.hierarchy:n.source.records},getRow:function(n){var r=this.base,i=r.source.records,u,f,t;if(r.source.hierarchy)return u=function(t){for(var r,i=0;i<t.length;i++)if(t[i]){if(t[i].uid==n)return t[i];if(t[i].records&&(r=u(t[i].records),r))return r}},f=u(r.source.hierarchy),f;for(t=0;t<i.length;t++)if(i[t]&&i[t].uid==n)return i[t]},_renderrows:function(){var t=this.base,hi=this,c,ir,it,rt,ft,ci,li,a,ur,l,g,ai,p,ri,w,y,nt,i,o,b,ot,ui,fi,e,vt,v,r,u,ei,et,ht,ct,s,d,tt,vi,wt,h,yi,pi,wi,yt,hr,ki,kt,dt,gt,ni,lr,gi,nr,ar,si,f,tr,ti,lt,st;if(!t._loading&&!t._updating){c=t._names();t.source.hierarchy.length!==0||t.loadingFailed||this.virtualModeCreateRecords&&(ir=function(n){if(n===!1||n&&n.length==0){t._loading=!1;t.loadingFailed=!0;t.source.hierarchy=[];hi._hideLoadElement();t._renderrows();t._updateScrollbars();t._arrange();return}for(var i=0;i<n.length;i++)n[i].level=0,hi.virtualModeRecordCreating(n[i]),t.rowsByKey[n[i].uid]=n[i];t.source.hierarchy=n;t.source._source.hierarchy||(t.source._source.hierarchy={});t._loading=!1;hi._hideLoadElement();t._renderrows();t._updateScrollbars();t._arrange()},t._loading=!0,this.virtualModeCreateRecords(null,ir),this._showLoadElement());t.rendering&&t.rendering();it=0;t.table[0].rows=[];f=t.toTP("jqx-cell")+" "+t.toTP("jqx-widget-content")+" "+t.toTP("jqx-item");t.rtl&&(f+=" "+t.toTP("jqx-cell-rtl"));rt=t.columns.records.length;ft=n.jqx.browser.msie&&n.jqx.browser.version<8;ft&&t.host.attr("hideFocus","true");var g=[],rr=function(n,i){for(var r,o,e,f,u=0;u<n.length;u++)if((r=n[u],r)&&(o=t.rowinfo[r.uid]?t.rowinfo[r.uid].expanded:r.expanded,t.dataview.filters.length==0&&(r._visible=!0),r._visible!==!1))if(o||r[c.leaf]){if(i.push(r),r.records&&r.records.length>0)for(e=rr(r.records,[]),f=0;f<e.length;f++)i.push(e[f])}else i.push(r);return i},a=t.source.hierarchy.length===0?t.source.records:t.source.hierarchy;a=t.dataview.evaluate(a);t.dataViewRecords=a;this.showSubAggregates&&(ci=function(t,i){t!=0&&i.length>0&&(i[i.length-1]?i[i.length-1].aggregate||i.push({_visible:!0,level:t,siblings:i,aggregate:!0,leaf:!0}):n.jqx.browser.msie&&n.jqx.browser.version<9&&i[i.length-2]&&(i[i.length-2].aggregate||i.push({_visible:!0,level:t,siblings:i,aggregate:!0,leaf:!0})));for(var r=0;r<i.length;r++)i[r]&&i[r].records&&ci(t+1,i[r].records)},ci(0,a));li=function(n){for(var i=0,f=[],u,r=0;r<n.length;r++)if(u=n[r],u[c.level]==0&&i++,i>t.dataview.pagesize*t.dataview.pagenum&&i<=t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize&&f.push(u),i>t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize)break;return f};t.source.hierarchy.length===0?(t.dataview.pagesize=="all"||!t.pageable||t.serverProcessing?(l=a,t.pageable&&t.serverProcessing&&a.length>t.dataview.pagesize&&(l=a.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize))):l=a.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize),g=l):(a=rr.call(t,a,[]),t.dataview.pagesize!="all"&&t.pageable?(l=a.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize),this.pageSizeMode=="root"&&(l=li(a))):l=a,g=l,ur=t.dataview.pagenum,t.updatepagerdetails(),t.dataview.pagenum!=ur&&(t.dataview.pagesize!="all"&&t.pageable?(l=a.slice(t.dataview.pagesize*t.dataview.pagenum,t.dataview.pagesize*t.dataview.pagenum+t.dataview.pagesize),this.pageSizeMode=="root"&&(l=li(a))):l=a,g=l));t.renderedRecords=g;var ii=g.length,fr=t.tableZIndex,pt=0,at=0;if(ft)for(v=0;v<rt;v++){p=t.columns.records[v];u=p.width;u<p.minwidth&&(u=p.minwidth);u>p.maxwidth&&(u=p.maxwidth);s=n('<table><tr><td role="gridcell" style="max-width: '+u+"px; width:"+u+'px;" class="'+f+'"><\/td><\/tr><\/table>');n(document.body).append(s);ai=s.find("td");pt=1+parseInt(ai.css("padding-left"))+parseInt(ai.css("padding-right"));s.remove();break}var er=t.rtl?" "+t.toTP("jqx-grid-table-rtl"):"",k="<table cellspacing='0' class='"+t.toTP("jqx-grid-table")+er+"' id='table"+t.element.id+"'><colgroup>",ut="<table cellspacing='0' class='"+t.toTP("jqx-grid-table")+er+"' id='pinnedtable"+t.element.id+"'><colgroup>",or=null;for(v=0;v<rt;v++)(p=t.columns.records[v],p.hidden)||(or=p,u=p.width,u<p.minwidth&&(u=p.minwidth),u>p.maxwidth&&(u=p.maxwidth),u-=pt,u<0&&(u=0),ft?(et=u,v==0&&et++,ut+="<col style='max-width: "+u+"px; width: "+et+"px;'>",k+="<col style='max-width: "+u+"px; width: "+et+"px;'>"):(ut+="<col style='max-width: "+u+"px; width: "+u+"px;'>",k+="<col style='max-width: "+u+"px; width: "+u+"px;'>"),at+=u);if(k+="<\/colgroup>",ut+="<\/colgroup>",t._hiddencolumns=!1,ri=!1,ii===0){if(b='<tr role="row">',w=t.host.height(),t.pageable&&(w-=t.pagerHeight,t.pagerPosition==="both"&&(w-=t.pagerHeight)),w-=t.columnsHeight,t.filterable){var vr=t.filter.find(".filterrow"),yr=t.filter.find(".filterrow-hidden"),sr=1;yr.length>0&&(sr=0);w-=t.filterHeight+t.filterHeight*vr.length*sr}t.showstatusbar&&(w-=t.statusBarHeight);t.showAggregates&&(w-=t.aggregatesHeight);w<25&&(w=25);t.hScrollBar[0].style.visibility!="hidden"&&(w-=t.hScrollBar.outerHeight());(t.height==="auto"||t.height===null||t.autoheight)&&(w=100);var u=t.host.width()+2,s='<td colspan="'+t.columns.records.length+'" role="gridcell" style="border-right-color: transparent; min-height: '+w+"px; height: "+w+"px;  min-width:"+at+"px; max-width:"+at+"px; width:"+at+"px;",f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item");f+=" "+t.toTP("jqx-center-align");s+='" class="'+f+'">';t._loading||(s+=t.gridlocalization.emptydatastring);s+="<\/td>";b+=s;k+=b;ut+=b;t.table[0].style.width=at+2+"px";it=at}for(y=t.source._source.hierarchy&&t.source._source.hierarchy.groupingDataFields?t.source._source.hierarchy.groupingDataFields.length:0,nt=0;nt<g.length;nt++){for(i=g[nt],o=i.uid,y>0&&i[c.level]<y&&(o=i.uid),i.uid===undefined&&(i.uid=t.dataview.generatekey()),b='<tr data-key="'+o+'" role="row" id="row'+nt+t.element.id+'">',ot='<tr data-key="'+o+'" role="row" id="row'+nt+t.element.id+'">',i.aggregate&&(b='<tr data-role="summaryrow" role="row" id="row'+nt+t.element.id+'">',ot='<tr data-role="summaryrow" role="row" id="row'+nt+t.element.id+'">'),ui=0,t.rowinfo[o]?(t.rowinfo[o].checked===undefined&&(t.rowinfo[o].checked=i[c.checked]),t.rowinfo[o].icon===undefined&&(t.rowinfo[o].icon=i[c.icon]),t.rowinfo[o].aggregate===undefined&&(t.rowinfo[o].aggregate=i[c.aggregate]),t.rowinfo[o].row===undefined&&(t.rowinfo[o].row=i),t.rowinfo[o].leaf===undefined&&(t.rowinfo[o].leaf=i[c.leaf]),t.rowinfo[o].expanded===undefined&&(t.rowinfo[o].expanded=i[c.expanded])):(fi=i[c.checked],fi===undefined&&(fi=!1),t.rowinfo[o]={selected:i[c.selected],checked:fi,icon:i[c.icon],aggregate:i.aggregate,row:i,leaf:i[c.leaf],expanded:i[c.expanded]}),e=t.rowinfo[o],e.row=i,i.originalRecord&&(e.originalRecord=i.originalRecord),vt=0,v=0;v<rt;v++){if(r=t.columns.records[v],(r.pinned||t.rtl&&t.columns.records[rt-1].pinned)&&(ri=!0),u=r.width,u<r.minwidth&&(u=r.minwidth),u>r.maxwidth&&(u=r.maxwidth),u-=pt,u<0&&(u=0),f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item"),r.pinned&&(f+=" "+t.toTP("jqx-grid-cell-pinned")),t.sortcolumn===r.displayfield&&(f+=" "+t.toTP("jqx-grid-cell-sort")),t.altRows&&nt%2!=0&&(f+=" "+t.toTP("jqx-grid-cell-alt")),t.rtl&&(f+=" "+t.toTP("jqx-cell-rtl")),ei="",y>0&&!ft&&!i.aggregate&&i[c.level]<y){for(ei+=' colspan="'+rt+'"',et=0,st=0;st<rt;st++)(ht=t.columns.records[st],ht.hidden)||(ct=ht.width,ct<ht.minwidth&&(u=ht.minwidth),ct>ht.maxwidth&&(u=ht.maxwidth),ct-=pt,ct<0&&(ct=0),et+=ct);u=et}if(s='<td role="gridcell"'+ei+' style="max-width:'+u+"px; width:"+u+"px;",d='<td role="gridcell"'+ei+' style="pointer-events: none; visibility: hidden; border-color: transparent; max-width:'+u+"px; width:"+u+"px;",v==rt-1&&rt==1&&(s+="border-right-color: transparent;",d+="border-right-color: transparent;"),y>0&&i[c.level]<y&&!i.aggregate?t.rtl&&(f+=" "+t.toTP("jqx-right-align")):r.cellsalign!="left"&&(f+=r.cellsalign==="right"?" "+t.toTP("jqx-right-align"):" "+t.toTP("jqx-center-align")),e&&(e.selected&&t.editKey!==o&&t.selectionMode!=="none"&&(f+=" "+t.toTP("jqx-grid-cell-selected"),f+=" "+t.toTP("jqx-fill-state-pressed")),e.locked&&(f+=" "+t.toTP("jqx-grid-cell-locked")),e.aggregate&&(f+=" "+t.toTP("jqx-grid-cell-pinned"))),r.hidden?(s+="display: none;",d+="display: none;",t._hiddencolumns=!0):(vt!=0||t.rtl?(s+="border-right-width: 0px;",d+="border-right-width: 0px;"):(s+="border-left-width: 0px;",d+="border-left-width: 0px;"),vt++,ui+=pt+u),r.pinned&&(s+="pointer-events: auto;",d+="pointer-events: auto;"),tt="",t.source.hierarchy.length!=0&&i.records&&(!i.records||i.records.length!==0)||this.virtualModeCreateRecords||(e.leaf=!0),i.records&&i.records.length>0&&(e.leaf=!1),t.dataview.filters.length>0&&i.records&&i.records.length>0){for(vi=!1,wt=0;wt<i.records.length;wt++)if(i.records[wt]._visible!==!1&&i.records[wt].aggregate==undefined){vi=!0;break}e.leaf=vi?!1:!0}if(e&&!e.leaf&&(e.expanded?(tt+=t.toTP("jqx-tree-grid-expand-button")+" ",tt+=t.rtl?t.toTP("jqx-grid-group-expand-rtl"):t.toTP("jqx-grid-group-expand"),tt+=" "+t.toTP("jqx-icon-arrow-down")):(tt+=t.toTP("jqx-tree-grid-collapse-button")+" ",t.rtl?(tt+=t.toTP("jqx-grid-group-collapse-rtl"),tt+=" "+t.toTP("jqx-icon-arrow-left")):(tt+=t.toTP("jqx-grid-group-collapse"),tt+=" "+t.toTP("jqx-icon-arrow-right")))),t.autoRowHeight&&vt!==1&&(!t.autoRowHeight||r.autoCellHeight)||(f+=" "+t.toTP("jqx-grid-cell-nowrap")),h=t._getcellvalue(r,e.row),y>0&&!i.aggregate&&i[c.level]<y&&(h=i.label),r.cellsFormat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(h)?h=n.jqx.dataFormat.formatdate(h,r.cellsFormat,t.gridlocalization):(n.jqx.dataFormat.isNumber(h)||!isNaN(parseFloat(h))&&isFinite(h))&&(h=n.jqx.dataFormat.formatnumber(h,r.cellsFormat,t.gridlocalization))),r.cellclassname!=""&&r.cellclassname&&(typeof r.cellclassname=="string"?f+=" "+r.cellclassname:(yi=r.cellclassname(nt,r.datafield,t._getcellvalue(r,e.row),e.row,h),yi&&(f+=" "+yi))),r.cellsRenderer!=""&&r.cellsRenderer&&(pi=r.cellsRenderer(o,r.datafield,t._getcellvalue(r,e.row),e.row,h),pi!==undefined&&(h=pi)),e.aggregate&&r.aggregates&&(wi=i.siblings.slice(0,i.siblings.length-1),yt=t._calculateaggregate(r,null,!0,wi),i[r.displayfield]="",yt?r.aggregatesRenderer?yt&&(hr=r.aggregatesRenderer(yt[r.datafield],r,null,t.getcolumnaggregateddata(r.datafield,r.aggregates,!1,wi),"subAggregates"),h=hr,i[r.displayfield]+=name+":"+yt[r.datafield]+"\n"):(h="",i[r.displayfield]="",n.each(yt,function(){var u=this,n,f;for(obj in u)n=obj,n=t._getaggregatename(n),f='<div style="position: relative; margin: 0px; overflow: hidden;">'+n+":"+u[obj]+"<\/div>",h+=f,i[r.displayfield]+=n+":"+u[obj]+"\n"})):h=""),vt===1&&!t.rtl||r==or&&t.rtl||y>0&&i[c.level]<y){var bi="",bt=t.toThemeProperty("jqx-tree-grid-indent"),pr=e.leaf?1:0;for(ki=0;ki<i[c.level]+pr;ki++)bi+="<span class='"+bt+"'><\/span>";var cr="<span class='"+tt+"'><\/span>",oi="",di="";this.checkboxes&&!i.aggregate&&(kt=t.toThemeProperty("jqx-tree-grid-checkbox")+" "+bt+" "+t.toThemeProperty("jqx-checkbox-default")+" "+t.toThemeProperty("jqx-fill-state-normal")+" "+t.toThemeProperty("jqx-rc-all"),dt=!0,n.isFunction(this.checkboxes)&&(dt=this.checkboxes(o,i),dt==undefined&&(dt=!1)),dt&&(e?(gt=e.checked,this.hierarchicalCheckboxes==!1&&gt===null&&(gt=!1),oi+=gt?"<span class='"+kt+"'><div class='"+t.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+t.toThemeProperty("jqx-checkbox-check-checked")+"'><\/div><\/span>":gt===!1?"<span class='"+kt+"'><\/span>":"<span class='"+kt+"'><div class='"+t.toThemeProperty("jqx-tree-grid-checkbox-tick")+" "+t.toThemeProperty("jqx-checkbox-check-indeterminate")+"'><\/div><\/span>"):oi+="<span class='"+kt+"'><\/span>"));this.icons&&!i.aggregate&&(ni=t.toThemeProperty("jqx-tree-grid-icon")+" "+bt,t.rtl&&(ni=t.toThemeProperty("jqx-tree-grid-icon")+" "+t.toThemeProperty("jqx-tree-grid-icon-rtl")+" "+bt),lr=t.toThemeProperty("jqx-tree-grid-icon-size")+" "+bt,gi=e.icon,n.isFunction(this.icons)&&(e.icon=this.icons(o,i),e.icon&&(gi=!0)),gi&&(di+=e.icon?"<span class='"+ni+"'><img class='"+lr+"' src='"+e.icon+"'/><\/span>":"<span class='"+ni+"'><\/span>"));nr=t.autoRowHeight&&vt===1&&r.autoCellHeight?" "+t.toTP("jqx-grid-cell-wrap"):"";ar=bi+cr+oi+di+"<span class='"+t.toThemeProperty("jqx-tree-grid-title")+nr+"'>"+h+"<\/span>";h=t.rtl?"<span class='"+t.toThemeProperty("jqx-tree-grid-title")+nr+"'>"+h+"<\/span>"+di+oi+cr+bi:ar}if(y>0&&ft&&v>=y&&i[c.level]<y&&(s+="padding-left: 5px; border-left-width: 0px;",d+="padding-left: 5px; border-left-width: 0px;",h="<span style='visibility: hidden;'>-<\/span>"),s+='" class="'+f+'">',s+=h,s+="<\/td>",d+='" class="'+f+'">',d+=h,d+="<\/td>",r.pinned?(ot+=s,b+=s):(b+=s,ri&&(ot+=d)),y>0&&!ft&&i[c.level]<y&&!i.aggregate)break}it==0&&(t.table[0].style.width=ui+2+"px",it=ui);b+="<\/tr>";ot+="<\/tr>";k+=b;ut+=ot;t.rowDetails&&!i.aggregate&&this.rowDetailsRenderer&&(si='<tr data-role="row-details"><td valign="top" align="left" style="pointer-events: auto; max-width:'+u+"px; width:"+u+'px; overflow: hidden; border-left: none; border-right: none;" colspan="'+t.columns.records.length+'" role="gridcell"',f=t.toTP("jqx-cell")+" "+t.toTP("jqx-grid-cell")+" "+t.toTP("jqx-item"),f+=" "+t.toTP("jqx-details"),f+=" "+t.toTP("jqx-reset"),tr=this.rowDetailsRenderer(o,i),tr&&(si+='" class="'+f+'"><div style="pointer-events: auto; overflow: hidden;"><div data-role="details">'+tr+"<\/div><\/div><\/td><\/tr>",k+=si,ut+=si))}k+="<\/table>";ut+="<\/table>";ri?(t.WinJS?MSApp.execUnsafeLocalFunction(function(){t.table.html(ut+k)}):t.table[0].innerHTML=ut+k,ti=t.table.find("#table"+t.element.id),lt=t.table.find("#pinnedtable"+t.element.id),lt.css("float","left"),lt.css("pointer-events","none"),ti.css("float","left"),lt[0].style.position="absolute",ti[0].style.position="relative",ti[0].style.zIndex=fr-10,lt[0].style.zIndex=fr+10,t._table=ti,t._table[0].style.left="0px",t._pinnedTable=lt,ft&&(lt[0].style.left="0px"),t._table[0].style.width=it+"px",t._pinnedTable[0].style.width=it+"px",t.rtl&&t._haspinned&&(t._pinnedTable[0].style.left=3-it+parseInt(t.element.style.width)+"px")):(t.WinJS?MSApp.execUnsafeLocalFunction(function(){t.table.html(k)}):t.table[0].innerHTML=k,st=t.table.find("#table"+t.element.id),t._table=st,n.jqx.browser.msie&&n.jqx.browser.version<10&&(t._table[0].style.width=it+"px"),ii===0&&(t._table[0].style.width=2+it+"px"));ii===0&&(t._table[0].style.tableLayout="auto",t._pinnedTable&&(t._pinnedTable[0].style.tableLayout="auto"));t.showAggregates&&t._updatecolumnsaggregates();t._loading&&ii==0&&(t._arrange(),this._showLoadElement());t.rendered&&t.rendered()}},propertyChangedHandler:function(n,t){n.isInitialized!=undefined&&n.isInitialized!=!1&&(t=="pageSizeMode"||t=="hierarchicalCheckboxes")&&n._renderrows()},checkRow:function(n,t,i){var r=this.base,e=r._names(),f,u;r._loading||(f=r.rowinfo[n],f?(f.checked=!0,f.row[e.checked]=!0,i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),t!==!1&&r._renderrows(),r._raiseEvent("rowCheck",{key:n,row:f.row})):(u=this.getRow(n),u&&(r.rowinfo[n]={row:u,checked:!0},r.rowinfo[n].row[e.checked]=!0,u.originalRecord&&(r.rowinfo[n].originalRecord=u.originalRecord),r._raiseEvent("rowCheck",{key:n,row:u}),i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(u,u),t!==!1&&r._renderrows())))},checkRows:function(t,i){var a=this.base,u=this,f=a._names(),s=function(n){var t=[],i=function(n){for(var r=0;r<n.length;r++)t.push(n[r]),n[r].records&&i(n[r].records)};return n.records&&i(n.records),t},l,r,e;if(t!=null){var o=0,v=!1,h=0,c=function(n){for(var i,t=0;t<n.length;t++)i=n[t][f.checked],i===undefined&&(i=!1),i!=!1&&(n[t][f.checked]==null&&(v=!0),n[t].records&&c(n[t].records),o++),h++};t.records&&c(t.records);t!=i?o==h?this.checkRow(t.uid,!1,"tree"):o>0?this.indeterminateRow(t.uid,!1,"tree"):this.uncheckRow(t.uid,!1,"tree"):(r=i[f.checked],e=s(i),n.each(e,function(){r===!0?u.checkRow(this.uid,!1,"tree"):r===!1?u.uncheckRow(this.uid,!1,"tree"):u.indeterminateRow(this.uid,!1,"tree")}));l=t[f.parent]?t[f.parent]:null;this.checkRows(l,i)}else r=i[f.checked],e=s(i),n.each(e,function(){r===!0?u.checkRow(this.uid,!1,"tree"):r===!1?u.uncheckRow(this.uid,!1,"tree"):u.indeterminateRow(this.uid,!1,"tree")})},indeterminateRow:function(n,t,i){var r=this.base,e=r._names(),o,f,u;r._loading||(o=this,f=r.rowinfo[n],f?(f.checked=null,f.row[e.checked]=null,i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),t!==!1&&r._renderrows()):(u=this.getRow(n),u&&(r.rowinfo[n]={row:u,checked:null},r.rowinfo[n].row[e.checked]=null,u.originalRecord&&(r.rowinfo[n].originalRecord=u.originalRecord),i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(u,u),t!==!1&&r._renderrows())))},uncheckRow:function(n,t,i){var r=this.base,e=r._names(),o,f,u;r._loading||(o=this,f=r.rowinfo[n],f?(f.checked=!1,f.row[e.checked]=!1,i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(f.row,f.row),t!==!1&&r._renderrows(),r._raiseEvent("rowUncheck",{key:n,row:f.row})):(u=this.getRow(n),u&&(r.rowinfo[n]={row:u,checked:!1},r.rowinfo[n].row[e.checked]=!1,u.originalRecord&&(r.rowinfo[n].originalRecord=u.originalRecord),r._raiseEvent("rowUncheck",{key:n,row:u}),i==undefined&&this.hierarchicalCheckboxes&&this.checkRows(u,u),t!==!1&&r._renderrows())))},expandRows:function(t){var i=this,r,u;if(t)if(i.virtualModeCreateRecords)n.each(t,function(){var n=this,t=function(){i.base._loading=!1;i.expandRows(n.records)};i.base._loading=!1;i.expandRow(n.uid,t)});else for(r=0;r<t.length;r++)u=t[r],i.expandRow(u.uid),i.expandRows(u.records)},collapseRows:function(n){if(n)for(var t=0;t<n.length;t++)this.collapseRow(n[t].uid),this.collapseRows(n[t].records)},expandAll:function(){var n=this.base;n.beginUpdate();this.expandRows(this.getRows());n.endUpdate()},collapseAll:function(){var n=this.base;n.beginUpdate();this.collapseRows(this.getRows());n.endUpdate()},expandRow:function(n,t){var i=this.base,f,o,s,h;if(!i._loading){var u=i._names(),e=this,r=i.rowinfo[n];if(r||(f=this.getRow(n),f&&(i.rowinfo[n]={row:f},f.originalRecord&&(i.rowinfo[n].originalRecord=f.originalRecord),r=i.rowinfo[n])),r){if(r.expanded){r.row[u.expanded]=!0;return}if(r.expanded=!0,r.row[u.expanded]=!0,r.originalRecord&&(r.originalRecord[u.expanded]=!0),this.virtualModeCreateRecords&&!r.row._loadedOnDemand&&(o=function(n){var f,o,s;if(r.row._loadedOnDemand=!0,n===!1){i._loading=!1;e._hideLoadElement();r.leaf=!0;r.row[u.leaf]=!0;i._renderrows();t&&t();return}for(f=0;f<n.length;f++){if(n[f][u.level]=r.row[u.level]+1,n[f][u.parent]=r.row,i.rowsByKey[n[f].uid]){i._loading=!1;e._hideLoadElement();r.leaf=!0;r.row[u.leaf]=!0;i._renderrows();t&&t();throw new Error("Please, check whether you Add Records with unique ID/Key. ");}i.rowsByKey[n[f].uid]=n[f];e.virtualModeRecordCreating(n[f])}r.row.records=r.row.records?r.row.records.concat(n):n;(!n||n&&n.length==0)&&(r.leaf=!0,r.row[u.leaf]=!0);r.originalRecord&&(r.originalRecord.records=n,r.originalRecord[u.expanded]=!0,n.length==0&&(r.originalRecord[u.leaf]=!0));i._loading=!1;e._hideLoadElement();o=i.vScrollBar.css("visibility");i._renderrows();i._updateScrollbars();s=o!=i.vScrollBar.css("visibility");(i.height==="auto"||i.height===null||i.autoheight||s)&&i._arrange();i._renderhorizontalscroll();t&&t()},!r.row[u.leaf])){i._loading=!0;this._showLoadElement();this.virtualModeCreateRecords(r.row,o);return}i.updating()||(s=i.vScrollBar.css("visibility"),i._renderrows(),i._updateScrollbars(),h=s!=i.vScrollBar.css("visibility"),(i.height==="auto"||i.height===null||i.autoheight||h)&&i._arrange(),i._renderhorizontalscroll(),i._raiseEvent("rowExpand",{row:r.row,key:n}))}}},collapseRow:function(n){var t=this.base,u=t._names(),i,r,f,e;if(!t._loading&&(i=t.rowinfo[n],i||(r=this.getRow(n),r&&(t.rowinfo[n]={row:r},r.originalRecord&&(t.rowinfo[n].originalRecord=r.originalRecord),i=t.rowinfo[n])),i)){if(!i.expanded){i.row[u.expanded]=!1;return}i.expanded=!1;i.row[u.expanded]=!1;i.originalRecord&&(i.originalRecord[u.expanded]=!1);t.updating()||(f=t.vScrollBar.css("visibility"),t._renderrows(),t._updateScrollbars(),e=f!=t.vScrollBar.css("visibility"),(t.height==="auto"||t.height===null||t.autoheight||e)&&t._arrange(),t._renderhorizontalscroll(),t._raiseEvent("rowCollapse",{row:i.row,key:n}))}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxBulletChart","",{});n.extend(n.jqx._jqxBulletChart.prototype,{defineInstance:function(){var t={width:500,height:100,barSize:"50%",ranges:[{startValue:0,endValue:50,color:"#000000",opacity:.7},{startValue:50,endValue:80,color:"#000000",opacity:.5},{startValue:80,endValue:100,color:"#000000",opacity:.3}],pointer:{value:65,label:"Value",size:"25%",color:""},target:{value:85,label:"Target",size:4,color:""},ticks:{position:"far",interval:20,size:10},title:"Title",description:"Description",orientation:"horizontal",labelsFormat:null,labelsFormatFunction:null,animationDuration:400,showTooltip:!0,tooltipFormatFunction:null,disabled:!1,rtl:!1,events:["change"]};return n.extend(!0,this,t),t},createInstance:function(){if(!n.jqx.dataAdapter)throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxdata.js'.");this._setDefaultValues();this.render();var t=this;n.jqx.utilities.resize(this.host,function(){t._timer&&clearTimeout(t._timer);t._timer=setTimeout(function(){var n=t.animationDuration;t.animationDuration=0;t.render();setTimeout(function(){t.animationDuration=n},0)},10)},!1,!0)},render:function(){var a,v,s,h,u,f,c,l,r,t;this.host.children().length>0&&(this._removeHandlers(),this.showTooltip==!0&&this.host.jqxTooltip("destroy"),this.host.empty());this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-bulletchart"));this.host.width(this.width);this.host.height(this.height);var e=this.host.width(),y=this.host.height(),i,o=this.rtl?"rtl":"ltr";if(this.orientation=="horizontal"?i=n("<div style='position: absolute; visibility: hidden; padding: 5px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='direction: "+o+";'>"+this.title+"<\/div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+o+";'>"+this.description+"<\/div><\/div>"):this.orientation=="vertical"&&(i=n("<div style='position: absolute; visibility: hidden; padding-bottom: 15px;'><div class='"+this.toThemeProperty("jqx-bulletchart-title")+"' style='width: "+e+"px; direction: "+o+";'>"+this.title+"<\/div><div class='"+this.toThemeProperty("jqx-bulletchart-description")+"' style='direction: "+o+";'>"+this.description+"<\/div><\/div>")),this.host.append(i),a=i.outerWidth(),v=i.outerHeight(),i.remove(),this.orientation=="horizontal"?(s="jqx-bulletchart-title-container-horizontal",h="jqx-bulletchart-chart-container-horizontal",u=this._checkPercentage(this.barSize,this.host),t=a,f=this.barSize,c=0,r=e-t,l=f,this.width&&this.width.toString().indexOf("%")>=0&&(r=parseFloat(parseFloat(r*100)/e).toString()+"%",t=parseFloat(parseFloat(t*100)/e).toString()+"%",this._percentageWidth=!0)):this.orientation=="vertical"&&(s="jqx-bulletchart-title-container-vertical",h="jqx-bulletchart-chart-container-vertical",u=0,t="100%",f=v,c=this._checkPercentage(this.barSize,this.host),r=this.barSize,l=y-f),(this.rtl==!1||this.rtl==!0&&this.orientation=="vertical")&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+s+"' style='top: "+u+";'><\/div>"),this.host.append("<div id='"+this.element.id+"ChartContainer' class='"+h+"' style='top: "+u+"; left: "+c+";'><\/div>"),this.rtl==!0&&this.orientation=="horizontal"&&this.host.append("<div id='"+this.element.id+"titleContainer' class='"+s+"' style='top: "+u+";'><\/div>"),this._titleContainer=n("#"+this.element.id+"titleContainer"),this._chartContainer=n("#"+this.element.id+"ChartContainer"),this._titleContainer.css({width:t,height:f}),this._chartContainer.css({width:r,height:l}),this._min=this.ranges[0].startValue,this._max=this.ranges[this.ranges.length-1].endValue,this._interval=this._max-this._min,this._valueToPixelsHorizontal=this._chartContainer.width()/this._interval,this._valueToPixelsVertical=this._chartContainer.height()/this._interval,this._checkValues(),this._appendRanges(),this._appendPointerAndTarget(),this._appendTitleAndDescription(),this.ticks.position!="none"&&this._appendTicksAndLabels(),this.disabled==!0&&this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")),this.showTooltip==!0)if(this.host.jqxTooltip!=undefined)this._initializeTooltip(),this.host.data().jqxWidget=this;else throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");this._updateValue(this.pointer.value,0,!0)},refresh:function(n){n||this.render()},val:function(n){if(arguments.length==0||n!=null&&typeof n=="object")return this.pointer.value;n>this._max?n=this._max:n<this._min&&(n=this._min);n!=this.pointer.value&&(this._updateValue(n,this.pointer.value),this.pointer.value=n,this.showTooltip==!0&&this._updateTooltip())},destroy:function(){n.jqx.utilities.resize(this.host,null,!0);this._removeHandlers();this.showTooltip==!0&&this.host.jqxTooltip("destroy");this.host.remove()},propertyChangedHandler:function(t,i,r,u){if(r!=u||u instanceof Object){var f=!0,e=function(){n.each(r,function(n,r){u[n]==undefined&&(t[i][n]=r)})};switch(i){case"ranges":n.each(r,function(r,f){n.each(f,function(n,f){u[r][n]==undefined&&(t[i][r][n]=f)})});this._setDefaultValues();break;case"pointer":e();this._updatePointer(u,r);return;case"target":e();this._updateTarget(u,r);return;case"ticks":f=!1;e();n.each(r,function(n){r[n]!=t[i][n]&&(f=!(f&&!1))});break;case"showTooltip":if(u==!0)if(this.host.jqxTooltip!=undefined)this._initializeTooltip();else throw new Error("jqxBulletChart: Missing reference to the following module: 'jqxtooltip.js'.");else this._removeHandlers(),this.host.jqxTooltip("destroy");break;case"animationDuration":return;case"tooltipFormatFunction":this._updateTooltip();return;case"disabled":u==!0?this.host.addClass(this.toThemeProperty("jqx-fill-state-disabled")):this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled"));return}f==!0&&this.render()}},_raiseEvent:function(t,i){var f=this.events[t],r=new n.Event(f),u;r.owner=this;r.args=i;try{u=this.host.trigger(r)}catch(e){}return u},_removeHandlers:function(){var t=n("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.removeHandler(t,"mouseenter.bulletchart"+this.element.id);this.removeHandler(t,"mouseleave.bulletchart"+this.element.id)},_setDefaultValues:function(){for(var r=this.ranges,f=this.ranges.length,t,i,u,n=0;n<f;n++){if(r[n].startValue==undefined||r[n].endValue==undefined)throw new Error("jqxBulletChart: Each range must have its startValue and endValue set.");r[n].color==undefined&&(this.ranges[n].color="#000000");r[n].opacity==undefined&&(this.ranges[n].opacity=1-1/f*n)}t=this.pointer;t.value==undefined&&(this.pointer.value=65);t.label==undefined&&(this.pointer.label="Value");t.size==undefined&&(this.pointer.size="25%");t.color==undefined&&(this.pointer.color="");i=this.target;i.value==undefined&&(this.target.value=85);i.label==undefined&&(this.target.label="Target");i.size==undefined&&(this.target.size=5);i.color==undefined&&(this.target.color="");u=this.ticks;u.position==undefined&&(this.ticks.position="near");u.interval==undefined&&(this.ticks.interval=20);u.size==undefined&&(this.ticks.size=10)},_checkValues:function(){this.pointer.value>this._max?this.pointer.value=this._max:this.pointer.value<this._min&&(this.pointer.value=this._min);this.target.value>this._max?this.target.value=this._max:this.target.value<this._min&&(this.target.value=this._min)},_appendRanges:function(){for(var r="",e=this.ranges.length,n,i,u,f,t=0;t<e;t++){if(n=this.ranges[t],this.orientation=="horizontal"){var o=this.rtl?"right":"left",s=(n.startValue-this._min)*this._valueToPixelsHorizontal,h=(n.endValue-n.startValue)*this._valueToPixelsHorizontal;i="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-horizontal")+"' style='"+o+": "+s+"px; width: "+h+"px; background-color: "+n.color+"; opacity: "+n.opacity+"'><\/div>"}else this.orientation=="vertical"&&(u=(n.startValue-this._min)*this._valueToPixelsVertical,f=(n.endValue-n.startValue)*this._valueToPixelsVertical,i="<div class='"+this.toThemeProperty("jqx-bulletchart-range")+" "+this.toThemeProperty("jqx-bulletchart-range-vertical")+"' style='bottom: "+u+"px; height: "+f+"px; background-color: "+n.color+"; opacity: "+n.opacity+"'><\/div>");r+=i}this._chartContainer.append(r)},_appendPointerAndTarget:function(){var n="",o=this.element.id+"Pointer",s=this.element.id+"Target",f=this.pointer.size,e=this.target.value,t=this.target.size,h=e>0?0:parseInt(t),c=this.pointer.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),l=this.target.color.length>0?"":this.toThemeProperty("jqx-fill-state-pressed"),a,v;if(this.orientation=="horizontal"){var y=this._normaliseValue(f),p=this._checkPercentage(f,this._chartContainer),w=this.rtl?"right":"left",i=(e-this._min)*this._valueToPixelsHorizontal-h,r=i+parseInt(t)-this._chartContainer.width();i<0?i=0:r>0&&(i-=r);a=this._normaliseValue(t);n+="<div class='"+l+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-horizontal")+"' id='"+s+"' style='"+w+": "+i+"px; width: "+a+"; background-color: "+this.target.color+"'><\/div>";n+="<div class='"+c+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+o+"' style='top: "+p+"; height: "+y+"; background-color: "+this.pointer.color+"'><\/div>"}else if(this.orientation=="vertical"){var d=this._chartContainer.width(),b=this._normaliseValue(f),k=this._checkPercentage(f,this._chartContainer),u=(e-this._min)*this._valueToPixelsVertical-h,r=u+parseInt(t)-this._chartContainer.height();u<0?u=0:r>0&&(u-=r);v=this._normaliseValue(t);n+="<div class='"+l+" "+this.toThemeProperty("jqx-bulletchart-target")+" "+this.toThemeProperty("jqx-bulletchart-target-vertical")+"' id='"+s+"' style='bottom: "+u+"px; height: "+v+"; background-color: "+this.target.color+"'><\/div>";n+="<div class='"+c+" "+this.toThemeProperty("jqx-bulletchart-pointer")+"' id='"+o+"' style='left: "+k+"; width: "+b+"; background-color: "+this.pointer.color+"'><\/div>"}this._chartContainer.append(n)},_updatePointer:function(t,i){var r=n("#"+this.element.id+"Pointer"),u,f,e,o,s;t.value>this._max?this.pointer.value=this._max:t.value<this._min&&(this.pointer.value=this._min);t.value!=i.value&&(this._updateValue(t.value,i.value),this.showTooltip==!0&&this._updateTooltip());t.label!=i.label&&this.showTooltip==!0&&this._updateTooltip();t.size!=i.size&&(u=t.size,this.orientation=="horizontal"?(f=this._checkPercentage(u,this._chartContainer),e=this._normaliseValue(u),r.css({top:f,height:e})):this.orientation=="vertical"&&(o=this._checkPercentage(u,this._chartContainer),s=this._normaliseValue(u),r.css({left:o,width:s})));t.color!=i.color&&(t.color==""?(r.css("background-color",""),r.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),r.css("background-color",t.color)))},_updateTarget:function(t,i){var r=n("#"+this.element.id+"Target"),e,f;if(t.value>this._max?this.target.value=this._max:t.value<this._min&&(this.target.value=this._min),t.value!=i.value||t.size!=i.size){var s=t.value,o=parseInt(t.size),h=s>0?0:o;if(this.orientation=="horizontal"){var c=this.rtl?"right":"left",u=(s-this._min)*this._valueToPixelsHorizontal-h,f=u+o-this._chartContainer.width();u<0?u=0:f>0&&(u-=f);this.rtl==!1?r.css("left",u):r.css("right",u);r.width(o)}else this.orientation=="vertical"&&(e=(s-this._min)*this._valueToPixelsVertical-h,f=e+o-this._chartContainer.height(),e<0?e=0:f>0&&(e-=f),r.css({bottom:e,height:o}));this.showTooltip==!0&&this._updateTooltip()}t.label!=i.label&&this.showTooltip==!0&&this._updateTooltip();t.color!=i.color&&(t.color==""?(r.css("background-color",""),r.addClass(this.toThemeProperty("jqx-fill-state-pressed"))):(r.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),r.css("background-color",t.color)))},_appendTitleAndDescription:function(){var t,r,e,o;t=this.orientation=="horizontal"?this.rtl==!0?this.toThemeProperty("jqx-bulletchart-title-description-rtl"):this.toThemeProperty("jqx-bulletchart-title-description-ltr"):this.toThemeProperty("jqx-bulletchart-title-description-vertical");var u=this.rtl?"rtl":"ltr",f="<div id='"+this.element.id+"Title' class='"+this.toThemeProperty("jqx-bulletchart-title")+" "+t+"' style='direction: "+u+";'>"+this.title+"<\/div><div id='"+this.element.id+"Description' class='"+this.toThemeProperty("jqx-bulletchart-description")+" "+t+"' style='direction: "+u+";'>"+this.description+"<\/div>",i=n("<div style='position: absolute; visibility: hidden;'>"+f+"<\/div>");this._titleContainer.append(i);r=i.children();e=n(r[0]).height()+n(r[1]).height();i.remove();o=this.orientation=="horizontal"?this.rtl==!1?this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-ltr"):this.toThemeProperty("jqx-bulletchart-title-inner-container")+" "+this.toThemeProperty("jqx-bulletchart-title-inner-container-rtl"):"";this._titleContainer.append("<div class='"+o+"' style='height: "+e+"px;'>"+f+"<\/div>")},_appendTicksAndLabels:function(){var u=n("<div style='position: absolute; visibility: hidden;'><\/div>"),w,l,p,s,h,c,y,t,o,a,i,e;this._chartContainer.append(u);var r="",v=this._min<0?!0:!1,f=this.ticks.size;if(this.orientation=="horizontal")for(w=this._titleContainer.width(),l=this._chartContainer.offset().top-this.host.offset().top,(this.ticks.position=="both"||this.ticks.position=="far")&&(p=this._chartContainer.height()+l),t=0;t<=this._interval;t+=this.ticks.interval)s=t*this._valueToPixelsHorizontal+w,t+this.ticks.interval>this._interval&&(s-=1),v&&(a=t+this._min==0?!0:!1,a&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='top: "+l+"px; "+h+": "+s+"px; height: "+this._chartContainer.height()+"px;'><\/div>",v=!1)),i=this._labelValue(t),u.html(i),e=s-u.width()/2,h=this.rtl?"right":"left",(this.ticks.position=="both"||this.ticks.position=="far")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+p+"px; "+h+": "+s+"px; height: "+f+"px;'><\/div>",r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(p+f+2)+"px; "+h+": "+e+"px;'>"+i+"<\/div>"),(this.ticks.position=="both"||this.ticks.position=="near")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-horizontal")+"' style='top: "+(l-f)+"px; "+h+": "+s+"px; height: "+f+"px;'><\/div>",r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='top: "+(l-(f+u.height()+2))+"px; "+h+": "+e+"px;'>"+i+"<\/div>");else if(this.orientation=="vertical")for(c=this._chartContainer.offset().left-this.host.offset().left,(this.ticks.position=="both"||this.ticks.position=="far")&&(y=this._chartContainer.width()),t=0;t<=this._interval;t+=this.ticks.interval)o=t*this._valueToPixelsVertical,t+this.ticks.interval>this._interval&&(o-=1),v&&(a=t+this._min==0?!0:!1,a&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+" "+this.toThemeProperty("jqx-bulletchart-zero-tick")+"' style='left: "+c+"px; bottom: "+o+"px; width: "+y+"px;'><\/div>",v=!1)),(this.ticks.position=="both"||this.ticks.position=="near")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(c-f)+"px; bottom: "+o+"px; width: "+f+"px;'><\/div>",i=this._labelValue(t,"near"),u.html(i),e=u.height()/2-1,r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(c-(f+u.width()+2))+"px; bottom: "+(o-e)+"px;'>"+i+"<\/div>"),(this.ticks.position=="both"||this.ticks.position=="far")&&(r+="<div class='"+this.toThemeProperty("jqx-bulletchart-ticks")+" "+this.toThemeProperty("jqx-bulletchart-ticks-vertical")+"' style='left: "+(y+c)+"px; bottom: "+o+"px; width: "+f+"px;'><\/div>",i=this._labelValue(t,"far"),u.html(i),e=u.height()/2-1,r+="<div class='"+this.toThemeProperty("jqx-bulletchart-labels")+"' style='left: "+(y+c+f+2)+"px; bottom: "+(o-e)+"px;'>"+i+"<\/div>");this.host.append(r);u.remove()},_labelValue:function(t,i){var r=t+this._min;return this.labelsFormatFunction?this.labelsFormatFunction(r,i):n.jqx.dataFormat.formatnumber(r,this.labelsFormat)},_initializeTooltip:function(){var t=this,r=this._tooltipContent(),i;this.host.jqxTooltip({theme:this.theme,position:"mouse",content:r,trigger:"none",autoHide:!1,rtl:this.rtl});this.host.jqxTooltip("getInstance").val=n.proxy(this.val,this);i=n("#"+this.element.id+"Pointer, #"+this.element.id+"Target");this.addHandler(i,"mouseenter.bulletchart"+this.element.id,function(i){t.disabled==!1&&(t.host.jqxTooltip("open",i.pageX,i.pageY),(i.target.id==t.element.id+"Pointer"&&t.pointer.color==""||i.target.id==t.element.id+"Target"&&t.target.color=="")&&(n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-pressed")),n(i.target).addClass(t.toThemeProperty("jqx-fill-state-hover"))))});this.addHandler(i,"mouseleave.bulletchart"+this.element.id,function(i){t.disabled==!1&&(t.host.jqxTooltip("close"),(i.target.id==t.element.id+"Pointer"&&t.pointer.color==""||i.target.id==t.element.id+"Target"&&t.target.color=="")&&(n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-hover")),n(i.target).addClass(t.toThemeProperty("jqx-fill-state-pressed"))))})},_updateTooltip:function(){this.host.jqxTooltip({content:this._tooltipContent()})},_tooltipContent:function(){var t,i,r;return this.tooltipFormatFunction?t=this.tooltipFormatFunction(this.pointer.value,this.target.value):(i=n.jqx.dataFormat.formatnumber(this.pointer.value,this.labelsFormat),r=n.jqx.dataFormat.formatnumber(this.target.value,this.labelsFormat),t="<div>"+this.pointer.label+": "+i+"<\/div><div>"+this.target.label+": "+r+"<\/div>"),t},_updateValue:function(t,i,r){var u=this,f=n("#"+this.element.id+"Pointer"),s,e,o,h=function(n,r,h){var c;return u._min>=0?(n=="vertical"?f.css("bottom",0):u.rtl==!0&&n=="horizontal"&&f.css("right",0),s=(t-u._min)*r):(t>=0?(n=="horizontal"?u.rtl==!0?(e="right",o="left"):e="left":n=="vertical"&&(e="bottom",o="top"),c=-u._min*r):(n=="horizontal"?u.rtl==!0?e="left":(e="right",o="left"):n=="vertical"&&(e="top"),c=h+u._min*r),f.css(e,c),o&&f.css(o,""),t*i<0&&(n=="horizontal"?f.width(0):n=="vertical"&&f.height(0)),s=Math.abs(t*r)),s},c=function(){r||u._raiseEvent("0")},l,a;this.orientation=="horizontal"?(l=h("horizontal",this._valueToPixelsHorizontal,this._chartContainer.width()),setTimeout(function(){f.animate({width:l},u.animationDuration,c)},0)):this.orientation=="vertical"&&(a=h("vertical",this._valueToPixelsVertical,this._chartContainer.height()),setTimeout(function(){f.animate({height:a},u.animationDuration,c)},0))},_checkPercentage:function(n,t){var i=-1,u,f,r;return n.indexOf&&(i=n.indexOf("%")),u=function(t){return n.indexOf&&n.indexOf("px")!=-1?parseFloat(t.slice(0,n.indexOf("px"))):t},f=function(n){return parseFloat(n.slice(0,i))},i==-1?(this.orientation=="horizontal"?r=t.height():this.orientation=="vertical"&&(r=t.width()),(r-u(n))/2+"px"):(100-f(n))/2+"%"},_normaliseValue:function(n){return n.indexOf&&(n.indexOf("px")!=-1||n.indexOf("%")!=-1)?n:n+"px"}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxEditor","",{});n.extend(n.jqx._jqxEditor.prototype,{defineInstance:function(){var t={width:null,height:null,disabled:!1,pasteMode:"html",editable:!0,lineBreak:"default",toolbarPosition:"top",commands:{bold:{tooltip:"Bold",command:"bold",type:"toggleButton"},italic:{tooltip:"Italic",command:"italic",type:"toggleButton"},underline:{tooltip:"Underline",command:"underline",type:"toggleButton"},format:{placeHolder:"Format Block",tooltip:"Format Block",command:"formatblock",value:[{value:"p",label:"Paragraph"},{value:"h1",label:"Header 1"},{value:"h2",label:"Header 2"},{value:"h3",label:"Header 3"},{value:"h4",label:"Header 4"}],type:"list",width:120,dropDownWidth:190,height:25},font:{placeHolder:"Font",tooltip:"Font Name",command:"fontname",value:[{label:"Arial",value:"Arial, Helvetica, sans-serif"},{label:"Comic Sans MS",value:'"Comic Sans MS", cursive, sans-serif'},{label:"Courier New",value:'"Courier New", Courier, monospace'},{label:"Georgia",value:"Georgia,serif"},{label:"Impact",value:"Impact,Charcoal,sans-serif"},{label:"Lucida Console",value:"'Lucida Console',Monaco,monospace"},{label:"Tahoma",value:"Tahoma,Geneva,sans-serif"},{label:"Times New Roman",value:"'Times New Roman',Times,serif"},{label:"Trebuchet MS",value:'"Trebuchet MS",Helvetica,sans-serif'},{label:"Verdana",value:"Verdana,Geneva,sans-serif"}],type:"list",width:160,height:25,dropDownWidth:160},size:{placeHolder:"Size",tooltip:"Font Size",command:"fontsize",value:[{label:"1 (8pt)",value:"xx-small"},{label:"2 (10pt)",value:"x-small"},{label:"3 (12pt)",value:"small"},{label:"4 (14pt)",value:"medium"},{label:"5 (18pt)",value:"large"},{label:"6 (24pt)",value:"x-large"},{label:"7 (36pt)",value:"xx-large"}],type:"list",width:45,height:25,dropDownWidth:160},color:{tooltip:"Text Color",command:"forecolor",value:"#000",type:"colorPicker"},background:{tooltip:"Fill Color",command:"backcolor",value:"#fff",type:"colorPicker"},left:{tooltip:"Align Left",command:"justifyleft",type:"toggleButton"},center:{tooltip:"Align Center",command:"justifycenter",type:"toggleButton"},right:{tooltip:"Align Right",command:"justifyright",type:"toggleButton"},outdent:{tooltip:"Indent Less",command:"outdent",type:"button"},indent:{tooltip:"Indent More",command:"indent",type:"button"},ul:{tooltip:"Insert unordered list",command:"insertunorderedlist",type:"toggleButton"},ol:{tooltip:"Insert ordered list",command:"insertorderedlist",type:"toggleButton"},image:{tooltip:"Insert image",command:"insertimage",type:"button"},link:{tooltip:"Insert link",command:"createlink",type:"toggleButton"},html:{tooltip:"View source",command:"viewsource",type:"toggleButton"},clean:{tooltip:"Remove Formatting",command:"removeformat",type:"button"}},createCommand:null,defaultLocalization:{bold:"Bold",italic:"Italic",underline:"Underline",format:"Format Block",font:"Font Name",size:"Font Size",color:"Text Color",background:"Fill Color",left:"Align Left",center:"Align Center",right:"Align Right",outdent:"Indent Less",indent:"Indent More",ul:"Insert unordered list",ol:"Insert ordered list",image:"Insert image",link:"Insert link",html:"View source",clean:"Remove Formatting",Remove:"Remove",Ok:"Ok",Cancel:"Cancel",Change:"Change","Go to link":"Go to link","Open in a new window/tab":"Open in a new window/tab",Align:"Align",VSpace:"VSpace",HSpace:"HSpace",Width:"Width",Height:"Height",Title:"Title",URL:"URL","Insert Image":"Insert Image","Insert Link":"Insert Link","Alt Text":"Alt Text","not set":"&ltnot set&gt",Left:"Left",Right:"Right",Paragraph:"Paragraph",Header:"Header",Arial:"Arial","Comic Sans MS":"Comic Sans MS","Courier New":"Courier New",Georgia:"Georgia",Impact:"Impact","Lucida Console":"Lucida Console",Tahoma:"Tahoma","Times New Roman":"Times New Roman","Trebuchet MS":"Trebuchet MS",Verdana:"Verdana"},localization:null,tools:"bold italic underline | format font size | color background | left center right | outdent indent | ul ol | image | link | clean | html",readOnly:!1,stylesheets:[],rtl:!1,colorPickerTemplate:'<div class="jqx-editor-color-picker"><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (0, 0, 0)"><div title="RGB (0, 0, 0)" style="background-color: rgb(0, 0, 0);"><\/div><\/td><td aria-label="RGB (68, 68, 68)"><div title="RGB (68, 68, 68)" style="background-color: rgb(68, 68, 68);"><\/div><\/td><td aria-label="RGB (102, 102, 102)"><div title="RGB (102, 102, 102)" style="background-color: rgb(102, 102, 102);"><\/div><\/td><td aria-label="RGB (153, 153, 153)"><div title="RGB (153, 153, 153)" style="background-color: rgb(153, 153, 153);"><\/div><\/td><td aria-label="RGB (204, 204, 204)"><div title="RGB (204, 204, 204)" style="background-color: rgb(204, 204, 204);"><\/div><\/td><td aria-label="RGB (238, 238, 238)"><div title="RGB (238, 238, 238)" style="background-color: rgb(238, 238, 238);"><\/div><\/td><td aria-label="RGB (243, 243, 243)"><div title="RGB (243, 243, 243)" style="background-color: rgb(243, 243, 243);"><\/div><\/td><td aria-label="RGB (255, 255, 255)"><div title="RGB (255, 255, 255)" style="background-color: rgb(255, 255, 255);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (255, 0, 0)"><div title="RGB (255, 0, 0)" style="background-color: rgb(255, 0, 0);"><\/div><\/td><td aria-label="RGB (255, 153, 0)"><div title="RGB (255, 153, 0)" style="background-color: rgb(255, 153, 0);"><\/div><\/td><td aria-label="RGB (255, 255, 0)"><div title="RGB (255, 255, 0)" style="background-color: rgb(255, 255, 0);"><\/div><\/td><td aria-label="RGB (0, 255, 0)"><div title="RGB (0, 255, 0)" style="background-color: rgb(0, 255, 0);"><\/div><\/td><td aria-label="RGB (0, 255, 255)"><div title="RGB (0, 255, 255)" style="background-color: rgb(0, 255, 255);"><\/div><\/td><td aria-label="RGB (0, 0, 255)"><div title="RGB (0, 0, 255)" style="background-color: rgb(0, 0, 255);"><\/div><\/td><td aria-label="RGB (153, 0, 255)"><div title="RGB (153, 0, 255)" style="background-color: rgb(153, 0, 255);"><\/div><\/td><td aria-label="RGB (255, 0, 255)"><div title="RGB (255, 0, 255)" style="background-color: rgb(255, 0, 255);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><div role="grid"><table class="jqx-editor-color-picker-table" cellspacing="0" cellpadding="0"><tbody><tr><td aria-label="RGB (244, 204, 204)"><div title="RGB (244, 204, 204)" style="background-color: rgb(244, 204, 204);"><\/div><\/td><td aria-label="RGB (252, 229, 205)"><div title="RGB (252, 229, 205)" style="background-color: rgb(252, 229, 205);"><\/div><\/td><td aria-label="RGB (255, 242, 204)"><div title="RGB (255, 242, 204)" style="background-color: rgb(255, 242, 204);"><\/div><\/td><td aria-label="RGB (217, 234, 211)"><div title="RGB (217, 234, 211)" style="background-color: rgb(217, 234, 211);"><\/div><\/td><td aria-label="RGB (208, 224, 227)"><div title="RGB (208, 224, 227)" style="background-color: rgb(208, 224, 227);"><\/div><\/td><td aria-label="RGB (207, 226, 243)"><div title="RGB (207, 226, 243)" style="background-color: rgb(207, 226, 243);"><\/div><\/td><td aria-label="RGB (217, 210, 233)"><div title="RGB (217, 210, 233)" style="background-color: rgb(217, 210, 233);"><\/div><\/td><td aria-label="RGB (234, 209, 220)"><div title="RGB (234, 209, 220)" style="background-color: rgb(234, 209, 220);"><\/div><\/td><\/tr><tr><td id="T-Kw-Jn88" aria-label="RGB (234, 153, 153)"><div title="RGB (234, 153, 153)" style="background-color: rgb(234, 153, 153);"><\/div><\/td><td aria-label="RGB (249, 203, 156)"><div title="RGB (249, 203, 156)" style="background-color: rgb(249, 203, 156);"><\/div><\/td><td aria-label="RGB (255, 229, 153)"><div title="RGB (255, 229, 153)" style="background-color: rgb(255, 229, 153);"><\/div><\/td><td aria-label="RGB (182, 215, 168)"><div title="RGB (182, 215, 168)" style="background-color: rgb(182, 215, 168);"><\/div><\/td><td aria-label="RGB (162, 196, 201)"><div title="RGB (162, 196, 201)" style="background-color: rgb(162, 196, 201);"><\/div><\/td><td aria-label="RGB (159, 197, 232)"><div title="RGB (159, 197, 232)" style="background-color: rgb(159, 197, 232);"><\/div><\/td><td aria-label="RGB (180, 167, 214)"><div title="RGB (180, 167, 214)" style="background-color: rgb(180, 167, 214);"><\/div><\/td><td aria-label="RGB (213, 166, 189)"><div title="RGB (213, 166, 189)" style="background-color: rgb(213, 166, 189);"><\/div><\/td><\/tr><tr><td aria-label="RGB (224, 102, 102)"><div title="RGB (224, 102, 102)" style="background-color: rgb(224, 102, 102);"><\/div><\/td><td aria-label="RGB (246, 178, 107)"><div title="RGB (246, 178, 107)" style="background-color: rgb(246, 178, 107);"><\/div><\/td><td aria-label="RGB (255, 217, 102)"><div title="RGB (255, 217, 102)" style="background-color: rgb(255, 217, 102);"><\/div><\/td><td aria-label="RGB (147, 196, 125)"><div title="RGB (147, 196, 125)" style="background-color: rgb(147, 196, 125);"><\/div><\/td><td aria-label="RGB (118, 165, 175)"><div title="RGB (118, 165, 175)" style="background-color: rgb(118, 165, 175);"><\/div><\/td><td aria-label="RGB (111, 168, 220)"><div title="RGB (111, 168, 220)" style="background-color: rgb(111, 168, 220);"><\/div><\/td><td aria-label="RGB (142, 124, 195)"><div title="RGB (142, 124, 195)" style="background-color: rgb(142, 124, 195);"><\/div><\/td><td aria-label="RGB (194, 123, 160)"><div title="RGB (194, 123, 160)" style="background-color: rgb(194, 123, 160);"><\/div><\/td><\/tr><tr><td id="T-Kw-Jn104" aria-label="RGB (204, 0, 0)"><div title="RGB (204, 0, 0)" style="background-color: rgb(204, 0, 0);"><\/div><\/td><td aria-label="RGB (230, 145, 56)"><div title="RGB (230, 145, 56)" style="background-color: rgb(230, 145, 56);"><\/div><\/td><td aria-label="RGB (241, 194, 50)"><div title="RGB (241, 194, 50)" style="background-color: rgb(241, 194, 50);"><\/div><\/td><td aria-label="RGB (106, 168, 79)"><div title="RGB (106, 168, 79)" style="background-color: rgb(106, 168, 79);"><\/div><\/td><td aria-label="RGB (69, 129, 142)"><div title="RGB (69, 129, 142)" style="background-color: rgb(69, 129, 142);"><\/div><\/td><td aria-label="RGB (61, 133, 198)"><div title="RGB (61, 133, 198)" style="background-color: rgb(61, 133, 198);"><\/div><\/td><td aria-label="RGB (103, 78, 167)"><div title="RGB (103, 78, 167)" style="background-color: rgb(103, 78, 167);"><\/div><\/td><td aria-label="RGB (166, 77, 121)"><div title="RGB (166, 77, 121)" style="background-color: rgb(166, 77, 121);"><\/div><\/td><\/tr><tr><td aria-label="RGB (153, 0, 0)"><div title="RGB (153, 0, 0)" style="background-color: rgb(153, 0, 0);"><\/div><\/td><td aria-label="RGB (180, 95, 6)"><div title="RGB (180, 95, 6)" style="background-color: rgb(180, 95, 6);"><\/div><\/td><td aria-label="RGB (191, 144, 0)"><div title="RGB (191, 144, 0)" style="background-color: rgb(191, 144, 0);"><\/div><\/td><td aria-label="RGB (56, 118, 29)"><div title="RGB (56, 118, 29)" style="background-color: rgb(56, 118, 29);"><\/div><\/td><td aria-label="RGB (19, 79, 92)"><div title="RGB (19, 79, 92)" style="background-color: rgb(19, 79, 92);"><\/div><\/td><td aria-label="RGB (11, 83, 148)"><div title="RGB (11, 83, 148)" style="background-color: rgb(11, 83, 148);"><\/div><\/td><td aria-label="RGB (53, 28, 117)"><div title="RGB (53, 28, 117)" style="background-color: rgb(53, 28, 117);"><\/div><\/td><td aria-label="RGB (116, 27, 71)"><div title="RGB (116, 27, 71)" style="background-color: rgb(116, 27, 71);"><\/div><\/td><\/tr><tr><td aria-label="RGB (102, 0, 0)"><div title="RGB (102, 0, 0)" style="background-color: rgb(102, 0, 0);"><\/div><\/td><td aria-label="RGB (120, 63, 4)"><div title="RGB (120, 63, 4)" style="background-color: rgb(120, 63, 4);"><\/div><\/td><td aria-label="RGB (127, 96, 0)"><div title="RGB (127, 96, 0)" style="background-color: rgb(127, 96, 0);"><\/div><\/td><td aria-label="RGB (39, 78, 19)"><div title="RGB (39, 78, 19)" style="background-color: rgb(39, 78, 19);"><\/div><\/td><td aria-label="RGB (12, 52, 61)"><div title="RGB (12, 52, 61)" style="background-color: rgb(12, 52, 61);"><\/div><\/td><td aria-label="RGB (7, 55, 99)"><div title="RGB (7, 55, 99)" style="background-color: rgb(7, 55, 99);"><\/div><\/td><td aria-label="RGB (32, 18, 77)"><div title="RGB (32, 18, 77)" style="background-color: rgb(32, 18, 77);"><\/div><\/td><td aria-label="RGB (76, 17, 48)"><div title="RGB (76, 17, 48)" style="background-color: rgb(76, 17, 48);"><\/div><\/td><\/tr><\/tbody><\/table><\/div><\/div>',touchMode:!1,keyPressed:null,events:["change"]};return n.extend(!0,this,t),this.localization=this.defaultLocalization,t},createInstance:function(){var i=this,e,f,r,u,o;if(i.textArea=i.host,e=i.host.attr("contenteditable"),i.host.addClass(i.toThemeProperty("jqx-widget")),e==!0||e=="true")i.inline=!0,i.widget=i.host,i.editorDocument=document,i.selection=new t(i.editorDocument),f=n("<div class='jqx-editor-toolbar-container' unselectable='on' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'><\/div>"),f.insertBefore(i.host),i.toolbarContainer=f,i.toolbar=f.find(".jqx-editor-toolbar"),i.editor=i.host,i.contentEditableElement=i.element;else{r=n("<div class='jqx-editor'><div class='jqx-editor-container'><div class='jqx-editor-toolbar-container' aria-label='Formatting options' role='toolbar'><div class='jqx-editor-toolbar'><\/div><\/div><div class='jqx-editor-content'><iframe  src='javascript:\"<html><\/html>\"' allowtransparency='true' frameborder='0'><\/iframe><\/div><\/div><\/div>");i.widget=r;i.widget[0].className=i.widget[0].className+" "+i.element.className;try{i.widget[0].style=i.element.style}catch(s){}u=n.trim(i.host.html())+"&#8203;";i.lineBreak=="default"||i.lineBreak=="div"?u="<div>"+u+"<\/div>":i.lineBreak=="p"&&(u="<p>"+u+"<\/p>");u=u.replace(/&lt;/ig,"<");u=u.replace(/&gt;/ig,">");i.host.css("display","none");i.host.after(r);r.find("iframe").after(i.host);i.container=r.find(".jqx-editor-container");i.toolbarContainer=r.find(".jqx-editor-toolbar-container");i.toolbar=r.find(".jqx-editor-toolbar");i.iframe=r.find("iframe");i.content=r.find(".jqx-editor-content");o=function(){var e,s,h,f;i.editorDocument=i.iframe[0].contentWindow.document;i.selection=new t(i.editorDocument);e=0;i.addHandler(i.iframe,"load",function(){if(e++,e>1){i.iframe.off("load");i.content.find("iframe").remove();var t=n("<iframe  src='javascript:\"<html><\/html>\"' allowtransparency='true' frameborder='0'><\/iframe>").appendTo(i.content);i.iframe=r.find("iframe");o()}});n.jqx.browser.mozilla||(i.editorDocument.designMode="On");i.editorDocument.open();s=i.rtl?"direction:rtl;":"";h=n.jqx.browser.msie?"::selection{color: #fff; background: #328EFD;};::-moz-selection{color: #fff; background: #328eD;};::selection:window-inactive {background: #c7c7c7; color: #000;}::-moz-selection:window-inactive {background: #c7c7c7; color: #000;}html{font-size:13px; height:100%;}body{padding-top:1px;margin-top:-1px; padding-right: 1px; overflow-x: hidden;word-wrap: break-word;-webkit-nbsp-mode: space;-webkit-line-break: after-white-space;":"";i.editorDocument.write("<!DOCTYPE html><html><head><meta charset='utf-8' /><style>html,body{padding:0; margin:0; font-size: 13px; font-family:Verdana,Geneva,sans-serif; background:#fff; min-height:100%; "+s+"}"+h+"}h1{font-size:2em;margin:.67em 0}h2{font-size: 1.5em; margin: .75em 0}h3{font-size: 1.17em; margin: .83em 0}h4{font-size:1em; margin: 1.12em 0 }h5{font-size: .83em; margin: 1.5em 0}h6{font-size: .75em; margin: 1.67em 0}p{margin: 0px;padding:0 .2em}ul,ol{padding-left:2.5em}a{color:#00a}code{font-size:1.23em}.jqx-editor-paste-element {position: absolute; left: -1000px; height: 1px; overflow: hidden; top: -1000px;}.jqx-editor-focus {border: 1px solid #aaa !important;}<\/style>"+n.map(i.stylesheets,function(n){return"<link rel='stylesheet' href='"+n+"'>"}).join("")+"<\/head><body autocorrect='off' contenteditable='true'><\/body><\/html>");i.contentEditableElement=i.editorDocument.body;i.host.is("textarea")?(i._textArea=i.element,f=i.host.data(),f.jqxEditor.host=r,f.jqxEditor.element=r[0],i.element=r[0],r[0].id=i._textArea.id,i._textArea.id=i._textArea.id+"TextArea",n(i.element).addClass(i.toThemeProperty("jqx-widget")),i.host=n(i.element),i.host.data(f)):(f=i.host.data(),f.jqxEditor.host=r,f.jqxEditor.element=r[0],i.element=r[0],i.host=n(i.element),i.host.data(f));try{i.editorDocument.execCommand("useCSS",!1,!1);i.editorDocument.execCommand("enableInlineTableEditing",null,!1)}catch(c){}try{i.editorDocument.execCommand("styleWithCSS",0,!0)}catch(c){}i.editorDocument.close();i.editor=n(i.editorDocument.body);i.editor.html(u).attr("spellcheck",!1).attr("autocorrect","off")};o();n.jqx.utilities.resize(i.host,function(){i.widget.css("width",i.width);i.widget.css("height",i.height);i._arrange()})}},focus:function(){var t=this,i;n.jqx.browser.mozilla&&(t.focused||(t.iframe&&t.iframe.focus(),t.selection.selectNode(t.editor[0].firstChild,!0),t.selection.getRange().collapse(!0)));t.editor.focus();i=t.range!=null?t.range:t.getRange();t.selectRange(i)},print:function(){var n=window.open("","_blank","width=450,height=470,left=400,top=100,menubar=yes,toolbar=no,location=no,scrollbars=yes");n.document.open();n.document.write('<!doctype html><html><head><title>Print<\/title><\/head><body onload="print();">'+this.val()+"<\/body><\/html>");n.document.close()},refresh:function(){var t=this,f,r,u,c,i;if(n.each(this.defaultLocalization,function(n,i){t.localization[n]||(t.localization[n]=i)}),t._removeHandlers(),t.toolbar.addClass(t.toThemeProperty("jqx-widget-header")),t.content?(t.widget.css("width",t.width),t.widget.css("height",t.height),t.widget.addClass(t.toThemeProperty("jqx-editor")),t.widget.addClass(t.toThemeProperty("jqx-widget")),t.widget.addClass(t.toThemeProperty("jqx-rc-all")),t.widget.addClass(t.toThemeProperty("jqx-widget-header")),t.content.addClass(t.toThemeProperty("jqx-widget-content")),t.container.addClass(t.toThemeProperty("jqx-editor-container"))):(t.toolbarContainer.addClass(t.toThemeProperty("jqx-widget-header")),t.toolbarContainer.addClass(t.toThemeProperty("jqx-editor-toolbar-inline")),t.toolbarContainer.addClass(t.toThemeProperty("jqx-widget")),t.toolbarContainer.addClass(t.toThemeProperty("jqx-rc-all")),t.toolbarContainer.hide(),t.toolbarContainer.css("position","absolute"),t.editor.addClass(t.toThemeProperty("jqx-editor-inline")),t.toolbarContainer.css("width",t.host.outerWidth()+"px")),f=t.toolbarContainer.index(),t.toolbarPosition=="top"&&f!=0||t.toolbarPosition=="bottom"&&f!=1)switch(t.toolbarPosition){case"bottom":t.toolbarContainer.insertAfter(t.content);break;case"top":default:t.toolbarContainer.insertBefore(t.content)}if(r=t.tools,r!==!1){var e=r.split(" "),o=r.split(" | "),h=function(i,r){n.each(r,function(u,f){var e=t.commands[this],d,nt,a;if(e)t.createCommand&&(d=t.createCommand(this.toString()),e=n.extend(e,d));else if(t.createCommand){if(e=t.createCommand(this.toString()),!e)return!0;t.commands[this]||(t.commands[this]=e)}else return!0;t.localization[this]&&(e.tooltip=t.localization[this]);switch(e.type){case"list":e.widget&&e.widget.jqxDropDownList("destroy");var it=function(n,t,i){return e.command=="formatblock"?"<"+i+' unselectable="on" style="padding: 0px; margin: 0px;">'+t+"<\/"+i+">":e.command=="fontname"?'<span unselectable="on" style="font-family: '+i+';">'+t+"<span>":e.command=="fontsize"?'<span unselectable="on" style="font-size: '+i+';">'+t+"<span>":void 0},rt=function(){var n=t.toThemeProperty("jqx-editor-toolbar-icon")+" "+t.toThemeProperty("jqx-editor-toolbar-icon-"+e.command);return"<div unselectable='on' style='margin-top: 0px; padding:0px;' class='"+n+"'><\/div>"},ut=e.command=="formatblock"||e.command=="fontname"||e.command=="fontsize",y=e.value||[],c=[],g=e.placeHolder||"Please Choose:";e.command=="fontname"?n.each(y,function(){var n=t.localization[this.label];c.push({label:n,value:this.value})}):e.command=="formatblock"?(g=t.localization.format,n.each(y,function(){var n;n=this.label.indexOf("Header")>=0?this.label.replace("Header",t.localization.Header):t.localization[this.label];c.push({label:n,value:this.value})})):c=y;var ft={enableBrowserBoundsDetection:!0,touchMode:t.touchMode,width:e.width||100,height:e.height||25,dropDownWidth:e.dropDownWidth||"auto",autoDropDownHeight:(e.value&&e.value.length)<12?!0:!1,placeHolder:g,source:c,theme:t.theme,keyboardSelection:!1,focusable:!1,disabled:t.disabled,rtl:t.rtl,selectionRenderer:e.command=="fontsize"?rt:null,renderer:ut?it:null},p="jqx-disableselect "+t.toThemeProperty("jqx-editor-dropdownlist")+" "+t.toThemeProperty("jqx-editor-toolbar-item"),o=n("<div unselectable='on' class='"+p+"'><\/div>");o.appendTo(i);o.jqxDropDownList(ft);e.init&&e.init(o);var f=null,w=null,h="";t.addHandler(o,"mousedown",function(){if(n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),n(".jqx-editor-dropdownlist").length>0){var t=n(".jqx-editor-dropdownlist");n.each(t,function(t,i){i!=o[0]&&n(i).jqxDropDownList("close")})}});t.addHandler(o,"open",function(){t.focused||t.focus();t.updating=!0;t.activeElement=o;f=o.val();h=""});t.addHandler(o,"change",function(i){t.updating=!1;t.activeElement=null;w=o.val();h=i.args.type;n.jqx.browser.msie&&n.jqx.browser.version<9&&t.focus()});t.addHandler(o,"close",function(){t.updating=!1;t.activeElement=null;f!=w&&(h=="mouse"||h=="keyboard")&&t._refreshTools()});t._addCommandHandler(o,"change",e.command,null,e);break;case"colorPicker":e.widget&&(n(e.colorPicker).remove(),e.widget.jqxDropDownButton("destroy"));var s=n('<div unselectable="on" style="padding-top: 4px;"><\/div>').attr("id","picker-"+e.command),p="jqx-disableselect "+t.toThemeProperty("jqx-editor-dropdownpicker")+" "+t.toThemeProperty("jqx-editor-toolbar-item"),o=n("<div unselectable='on' class='"+p+"'><\/div>");o.appendTo(i);o.append(s);o.jqxDropDownButton({touchMode:t.touchMode,disabled:t.disabled,enableBrowserBoundsDetection:!0,width:e.width||45,height:e.height||25,rtl:t.rtl,focusable:!1,theme:t.theme});var b=n('<div unselectable="on" style="z-index: 55;">'),k=t.toThemeProperty("jqx-editor-toolbar-icon")+" "+t.toThemeProperty("jqx-editor-toolbar-icon-"+e.command),l=n("<div unselectable='on' class='"+k+"'><\/div>");b.append(l);nt=n('<div unselectable="on" class="jqx-editor-color-bar">').attr("id","bar-"+e.command).css("background-color",e.value);b.append(nt);o.jqxDropDownButton("setContent",b);s.append(n(t.colorPickerTemplate));e.colorPicker=s;e.init&&e.init(o);s.find("tr").attr("role","row").attr("unselectable","on");s.find("td").attr("role","gridcell").attr("unselectable","on").css("-webkit-user-select","none");s.find("div").attr("unselectable","on");t.addHandler(o,"mousedown",function(){if(n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close"),n(".jqx-editor-dropdownpicker").length>0){var t=n(".jqx-editor-dropdownpicker");n.each(t,function(t,i){i!=o[0]&&n(i).jqxDropDownButton("close")})}});t.addHandler(o,"open",function(){t.focused||t.focus();t.updating=!0;t.activeElement=s});t.addHandler(o,"close",function(){t.updating=!1;t.activeElement=null;f!=w&&(h=="mouse"||h=="keyboard")&&t._refreshTools()});t.addHandler(s,"keydown",function(t){var c=t.keyCode,u=n(s).find(".jqx-editor-color-picker-selected-cell"),h=s.find("tr"),l=h.length,a=u.parent().children().length,r=u.index(),i=-999,f=u.parent();n.each(h,function(n){if(this==f[0])return i=n,!1});switch(c){case 27:o.jqxDropDownButton("close");break;case 13:n(u).trigger("mousedown");break;case 38:i--;break;case 40:i++;break;case 39:r++;break;case 37:r--}if(i>=0&&i<=l&&r>=0&&r<=a){var f=s.find("tr")[i],v=n(f).children()[r],y=n(v).children().css("background-color");e.val(y)}});a=n(s).find("td");e.val=function(i){var r=t._rgbToHex(i);n.each(a,function(){var i=n(this).children().css("background-color"),u=t._rgbToHex(i);if(u==r)return a.removeClass("jqx-editor-color-picker-selected-cell"),n(this).addClass("jqx-editor-color-picker-selected-cell"),n("#bar-"+e.command).css("background",i),!1})};e.val(e.value);t._addCommandHandler(a,"mousedown",e.command,null,e);break;case"button":case"toggleButton":default:e.widget&&(e.type=="button"?e.widget.jqxButton("destroy"):e.widget.jqxToggleButton("destroy"));var v=e.command,tt=e.action,k=t.toThemeProperty("jqx-editor-toolbar-icon")+" "+t.toThemeProperty("jqx-editor-toolbar-icon-"+v),l=n("<div unselectable='on' class='"+k+"'><\/div>"),o=n("<div unselectable='on'><\/div>").addClass("jqx-disableselect").addClass(t.toThemeProperty("jqx-editor-toolbar-button"));e.init?v&&o.append(l):o.append(l);o.appendTo(i);e.type=="button"?o.jqxButton({disabled:t.disabled,rtl:t.rtl,theme:t.theme}):e.type=="toggleButton"&&o.jqxToggleButton({disabled:t.disabled,rtl:t.rtl,uiToggle:!1,theme:t.theme});e.init&&e.init(o);e.toggled=!1;e.toggle=function(){e.toggled=!e.toggled};t.addHandler(o,"mousedown",function(n){return n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1});n.jqx.mobile.isTouchDevice()?t._addCommandHandler(o,"mousedown",v,tt,e):t._addCommandHandler(o,"click",v,tt,e)}if(e.widget=o,o){try{e.tooltip!=""&&(e.widget.attr("title",e.tooltip),e.widget.attr("data-tooltip",e.tooltip));e.command&&e.widget.attr("data-command",e.command);e.widget.attr("aria-label",e.tooltip)}catch(et){}(e.type=="button"||e.type=="toggleButton")&&(r.length>2&&(u==0?(o.css("border-right-radius","0px"),o.addClass(t.toThemeProperty("jqx-rc-l"))):u==r.length-1&&(o.css("border-left-radius","0px"),o.addClass(t.toThemeProperty("jqx-rc-r"))),o.removeClass(t.toThemeProperty("jqx-rc-all"))),u!=0&&u!=r.length-1&&r.length>2?(o.css("border-left-radius","0px"),o.css("border-right-radius","0px"),o.removeClass(t.toThemeProperty("jqx-rc-all"))):r.length==2?(u==0?(o.css("border-right-radius","0px"),o.addClass(t.toThemeProperty("jqx-rc-l"))):(o.css("border-left-radius","0px"),o.addClass(t.toThemeProperty("jqx-rc-r"))),o.removeClass(t.toThemeProperty("jqx-rc-all"))):r.length==1&&o.css("margin-right","0px"))}})};if(t.toolbar.css("direction",this.rtl?"rtl":"ltr"),o.length==0)h(t.toolbar,e);else{for(i=0;i<o.length;i++){var l=o[i],e=l.split(" "),a=t.toThemeProperty("jqx-editor-toolbar-group")+" "+t.toThemeProperty("jqx-fill-state-normal"),s=n("<div class='"+a+"'><\/div>");s.addClass(t.toThemeProperty("jqx-rc-all"));t.toolbar.append(s);h(s,e)}for(u=t.toolbar.find(".jqx-editor-toolbar-group"),c=u.length,i=0;i<c;i++)n(u[i]).children().length==0&&n(u[i]).remove()}n.jqx.browser.msie&&n.jqx.browser.version<8&&(n(".jqx-editor-toolbar-group").css("float","left"),n(".jqx-editor-toolbar-group").children().css("float","left"),n(".jqx-editor-toolbar-group").css("zoom","1"),n(".jqx-editor-toolbar-group").children().css("zoom","1"))}t._arrange();t._addHandlers()},_arrange:function(){var t=this;t.content&&(t.tools==""||t.tools==!1?(t.content.height(t.container.outerHeight()-parseInt(t.container.css("padding-top"))-parseInt(t.container.css("padding-bottom"))-6),t.content.css("margin-top","4px"),t.toolbar.hide()):(t.toolbar.show(),t.content.css("margin-top","0px"),t.content.height(t.container.outerHeight()-t.toolbar.outerHeight()-parseInt(t.container.css("padding-top"))-parseInt(t.container.css("padding-bottom"))-2),t.toolbarPosition!="top"&&(t.content.css("margin-top","4px"),t.content.css("margin-bottom","0px"))),n.jqx.browser.msie&&n.jqx.browser.version<8&&(t.content.css("margin-top","4px"),t.content.height(t.container.height()-t.toolbar.outerHeight()-2*parseInt(t.container.css("padding-bottom"))-10),t.content.width(t.container.width()-2*parseInt(t.container.css("padding-left"))-2)),t.editor.height()<t.content.height()&&t.editor.height(t.content.height()))},propertyChangedHandler:function(n,t){var i=n;if(i.isInitialized!=undefined&&i.isInitialized!=!1&&t!="pasteMode"&&t!="lineBreak"&&t!="editable"){if(t=="disabled"&&n._refreshTools(),t=="width"||t=="height"||t=="toolbarPosition"){n._arrange();return}n.refresh()}},selectRange:function(n){var t=this;n||(n=t.getRange());t.selection.selectRange(n)},getRange:function(){var n=this;return n.selection.getRange()},getSelectedElement:function(){var i,f,n,t,e=this,o,r,u;try{if(e.editorDocument.getSelection)return o=e.editorDocument.getSelection(),i=o.getRangeAt(o.rangeCount-1),n=i.startContainer,t=i.endContainer,f=i.commonAncestorContainer,n.nodeName=="#text"&&(f=f.parentNode),n.nodeName=="#text"&&(n=n.parentNode),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName=="#text"&&(t=t.parentNode),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(f=n),t;if(e.editorDocument.selection)return(i=e.editorDocument.selection.createRange(),!i.duplicate)?null:(f=i.parentElement(),r=i.duplicate(),u=i.duplicate(),r.collapse(!0),u.moveToElementText(r.parentElement()),u.setEndPoint("EndToStart",r),n=r.parentElement(),r=i.duplicate(),u=i.duplicate(),u.collapse(!1),r.moveToElementText(u.parentElement()),r.setEndPoint("StartToEnd",u),t=u.parentElement(),n.nodeName.toLowerCase()=="body"&&(n=n.firstChild),t.nodeName.toLowerCase()=="body"&&(t=t.lastChild),n==t&&(f=n),t)}catch(s){return null}return null},_addHandlers:function(){var t=this,r,i;t.addHandler(t.toolbar,"mousedown.editor"+t.element.id,function(n){return n.preventDefault&&n.preventDefault(),n.stopPropagation&&n.stopPropagation(),!1});r=function(){if(t._textArea&&(t.updating||(t._textArea.value=t.val())),t.changed&&(t._raiseEvent("change"),t.changed=!1),t.focused=!1,t.inline){if(t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus")),t.host.removeClass(t.toThemeProperty("jqx-editor-inline-focus")),t.tools==""||t.tools==null)return;t.toolbarContainer.fadeOut("fast")}};i=function(){if(t.focused=!0,t.inline){if(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t.host.addClass(t.toThemeProperty("jqx-editor-inline-focus")),t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.tools==""||t.tools==null)return;t.toolbarContainer.fadeIn("fast");var n=t.host.coord();t.toolbarPosition!="bottom"?t.toolbarContainer.offset({left:n.left,top:n.top-t.toolbarContainer.outerHeight()-5}):t.toolbarContainer.offset({left:n.left,top:n.top+5+t.host.height()})}};n.jqx.browser.mozilla&&this.addHandler(n(document),"mousedown.editor"+t.element.id,function(){r()});t.addHandler(t.editor,"blur.editor"+t.element.id,function(){r()});t.addHandler(t.editor,"focus.editor"+t.element.id,function(){i()});t.addHandler(t.editor,"beforedeactivate.editor"+t.element.id,function(){t.range=t.getRange()});t.addHandler(t.editor,"mousedown.editor"+t.element.id,function(r){r.target.href||t.linkPopup&&t.linkPopup.remove();t.range=t.getRange();n.jqx.browser.mozilla&&(i(),r.stopPropagation());n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close");n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close");t.inline&&t.editor.focus()});n.jqx.mobile.isTouchDevice()&&(t.addHandler(n(t.editorDocument),"selectionchange.editor"+t.element.id,function(){t.editorDocument.activeElement!=t.editor[0]&&setTimeout(function(){t.iframe&&t.iframe[0].contentWindow.focus()},500)}),t.addHandler(n(t.editorDocument),"touchstart.editor"+t.element.id,function(){setTimeout(function(){t.iframe&&t.iframe[0].contentWindow.focus()},500)}));t.addHandler(t.editor,"mouseup.editor"+t.element.id,function(){if(t._documentMode=="source")return!0;t.range=t.getRange();t._refreshTools(null,!0)});t.addHandler(t.editor,"keydown.editor"+t.element.id,function(r){var a,s,l,y,u,h,c,o;if(t.keyPressed&&t.keyPressed(r),t._documentMode=="source")return!0;if(n.jqx.browser.mozilla&&(t.focused||i()),t.disabled)return r.preventDefault&&r.preventDefault(),!1;if(t.updating)return t.activeElement&&(a=n.Event("keydown"),n.extend(a,r),t.activeElement.trigger(a)),r.preventDefault&&r.preventDefault(),!1;var f=r||window.event,v=f.keyCode,e=String.fromCharCode(v).toLowerCase();if(t.editable||(s=[9,33,34,35,36,37,38,39,40,40,45],n.inArray(f.keyCode,s)!=-1||f.ctrlKey&&e=="c"||f.ctrlKey&&e=="a"||r.preventDefault()),(t.selection.getText().length>0||t.linkPopup)&&(s=[8,9,13,33,34,35,36,37,38,39,40,40,45,46],!n.inArray(f.keyCode,s)==-1&&(f.keyCode!=65||!f.ctrlKey||f.altKey||f.shiftKey)||(t._refreshToolsTimer&&clearTimeout(t._refreshToolsTimer),t._refreshToolsTimer=setTimeout(function(){t._refreshTools(null,!0,f.keyCode)},10))),v==13&&t.lineBreak!="default"){if(l=t.getSelectedElement(),l){y=l.nodeName.toLowerCase();switch(y){case"pre":case"li":case"ul":case"ol":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":return!0}for(u=l;u!=null;){if(u.nodeName=="#document"){u=t.editorDocument.body;break}if(u.parentNode==t.editorDocument.body||u==t.editorDocument.body)break;u=u.parentNode}}if(u)return h=t.getRange(),t.editorDocument.body.innerHTML=="<div><\/div>"&&t.lineBreak!="br"&&t.selection.insertContent("&#8203;"),t.lineBreak=="div"?u==t.editorDocument.body?n(u).append("<div>&#8203;<\/div><span id='INSERTION_MARKER'>&nbsp;<\/span>"):n("<div>&#8203;<\/div><span id='INSERTION_MARKER'>&nbsp;<\/span>").insertAfter(u):t.lineBreak=="p"?u==t.editorDocument.body?n(u).append("<p>&#8203;<\/p><span id='INSERTION_MARKER'>&nbsp;<\/span>"):n("<p>&#8203;<\/p><span id='INSERTION_MARKER'>&nbsp;<\/span>").insertAfter(u):t.execute("insertHTML","<br/>&#8203;<span id='INSERTION_MARKER'>&nbsp;<\/span>"),t.selectRange(h),c=n(t.editorDocument).find("#INSERTION_MARKER"),t.lineBreak!="br"?t.selection.selectNode(n(c).prev()[0],!0):(t.selection.selectNode(c[0],!0),t.getRange().setStartAfter&&t.getRange().setStartAfter(c[0])),c.remove(),t.selection.collapse(!1),u&&u.nodeName&&t.lineBreak=="br"&&u.nodeName.toLowerCase()!="#text"&&(t.selection.selectNode(u,!0),t.getRange().setStartAfter&&t.getRange().setStartAfter(u),t.selection.collapse(!1)),t.lineBreak!="br"&&(h=t.getRange(),h.select&&h.select()),r.preventDefault&&r.preventDefault(),!1}if(f.ctrlKey&&(e=="k"||e=="u"||e=="b"||e=="i")){r.preventDefault&&r.preventDefault();o=null;switch(e){case"k":o="link";break;case"u":o="underline";break;case"b":o="bold";break;case"i":o="italic"}return t.commands[o].widget&&t.commands[o].widget.trigger("click"),!1}});t.addHandler(t.editor,"paste.editor"+t.element.id,function(i){var e,r,u,f;if(t._documentMode=="source"||t.readOnly)return!0;t.updating=!0;t.readOnly=!0;var h=i,o=function(n,i){if(i)t.paragraphise?(n="<p>"+n+"<\/p>",n=n.replace(/\n/g,"<\/p><p>"),n=n.replace(/<p>\s<\/p>/gi,"")):n=n.replace(/\n/g,"<br />");else{if(n=n.replace(/<html[^>]*?>(.*)/gim,"$1"),n=n.replace(/<\/html>/gi,""),n=n.replace(/<body[^>]*?>(.*)/gi,"$1"),n=n.replace(/<\/body>/gi,""),n=n.replace(/<style[^>]*?>[\s\S]*?<\/style[^>]*>/gi,""),n=n.replace(/<(?:meta|link)[^>]*>\s*/gi,""),n=n.replace(/<\\?\?xml[^>]*>/gi,""),n=n.replace(/<w:[^>]*>[\s\S]*?<\/w:[^>]*>/gi,""),n=n.replace(/<o:p>\s*<\/o:p>/g,""),n=n.replace(/<o:p>[\s\S]*?<\/o:p>/g,"&nbsp;"),n=n.replace(/<\/?\w+:[^>]*>/gi,""),n=n.replace(/<\!--[\s\S]*?-->/g,""),n=n.replace(/<\!\[[\s\S]*?\]>/g,""),n=n.replace(/\s*mso-[^:]+:[^;"']+;?/gi,""),n=n.replace(/<(\w[^>]*) style='([^\']*)'([^>]*)/gim,"<$1$3"),n=n.replace(/<(\w[^>]*) style="([^\"]*)"([^>]*)/gim,"<$1$3"),n=n.replace(/\s*margin: 0cm 0cm 0pt\s*;/gi,""),n=n.replace(/\s*margin: 0cm 0cm 0pt\s*"/gi,'"'),n=n.replace(/\s*text-indent: 0cm\s*;/gi,""),n=n.replace(/\s*text-indent: 0cm\s*"/gi,'"'),n=n.replace(/\s*text-align: [^\s;]+;?"/gi,'"'),n=n.replace(/\s*page-break-before: [^\s;]+;?"/gi,'"'),n=n.replace(/\s*font-variant: [^\s;]+;?"/gi,'"'),n=n.replace(/\s*tab-stops:[^;"']*;?/gi,""),n=n.replace(/\s*tab-stops:[^"']*/gi,""),n=n.replace(/\s*face="[^"']*"/gi,""),n=n.replace(/\s*face=[^ >]*/gi,""),n=n.replace(/\s*font-family:[^;"']*;?/gi,""),n=n.replace(/\s*font-size:[^;"']*;?/gi,""),n=n.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,"<$1$3"),n=n.replace(/<(\w+)[^>]*\sstyle="[^"']*display\s?:\s?none[\s \S]*?<\/\1>/ig,""),n=n.replace(/\s*style='\s*'/gi,""),n=n.replace(/\s*style="\s*"/gi,""),n=n.replace(/<span\s*[^>]*>\s*&nbsp;\s*<\/span>/gi,"&nbsp;"),n=n.replace(/<span\s*[^>]*><\/span>/gi,""),n=n.replace(/<(\w[^>]*) align=([^ |>]*)([^>]*)/gi,"<$1$3"),n=n.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,"<$1$3"),n=n.replace(/<span([^>]*)>([\s\S]*?)<\/span>/gi,"$2"),n=n.replace(/<font\s*>([\s\S]*?)<\/font>/gi,"$1"),n=n.replace(/<(u|i|strike)>&nbsp;<\/\1>/gi,"&nbsp;"),n=n.replace(/<h\d>\s*<\/h\d>/gi,""),n=n.replace(/<(\w[^>]*) language=([^ |>]*)([^>]*)/gi,"<$1$3"),n=n.replace(/<(\w[^>]*) onmouseover="([^\"']*)"([^>]*)/gi,"<$1$3"),n=n.replace(/<(\w[^>]*) onmouseout="([^\"']*)"([^>]*)/gi,"<$1$3"),n=n.replace(/<h(\d)([^>]*)>/gi,"<h$1>"),n=n.replace(/<(h\d)><font[^>]*>([\s\S]*?)<\/font><\/\1>/gi,"<$1>$2<\/$1>"),n=n.replace(/<(h\d)><em>([\s\S]*?)<\/em><\/\1>/gi,"<$1>$2<\/$1>"),n=n.replace(/<b\b[^>]*>(.*?)<\/b[^>]*>/gi,"<strong>$1<\/strong>"),n=n.replace(/<i\b[^>]*>(.*?)<\/i[^>]*>/gi,"<em>$1<\/em>"),n=n.replace(/<\s+[^>]*>/gi,""),n=n.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),n=n.replace(/<span>([\s\S]*?)<\/span>/gi,"$1"),n=n.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),n=n.replace(/<div>([\s\S]*?)<\/div>/gi,"$1"),n=n.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),n=n.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),n=n.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,""),n.trim&&(n=n.trim()),t.paragraphise){var r=n.substr(0,2);"<p"!==r&&(n="<p>"+n+"<\/p>",n=n.replace(/\n/g,"<\/p><p>"),n=n.replace(/<br[^>]*>/gi,"<\/p><p>"))}else n.replace(/<p>/gi,"<br />"),n.replace(/<\/p>/gi,"");n=n.replace(/<br>/gi,"<br />");n=n.replace(/<br[^>]*><\/p>/gim,"<\/p>");n=n.replace(/<p>&nbsp;<\/p>/gi,"");n=n.replace(/<p>\s<\/p>/gi,"");n=n.replace(/<([^\s>]+)(\s[^>]*)?>\s*<\/\1>/g,"");n=n.replace(/MsoNormal/gi,"");n=n.replace(/<\/?meta[^>]*>/gi,"");n=n.replace(/<\/?xml[^>]*>/gi,"");n=n.replace(/<\?xml[^>]*\/>/gi,"");n=n.replace(/<!--(.*)-->/gi,"");n=n.replace(/<!--(.*)>/gi,"");n=n.replace(/<!(.*)-->/gi,"");n=n.replace(/<w:[^>]*>(.*)<\/w:[^>]*>/gi,"");n=n.replace(/<w:[^>]*\/>/gi,"");n=n.replace(/<\/?w:[^>]*>/gi,"");n=n.replace(/<m:[^>]*\/>/gi,"");n=n.replace(/<m:[^>]>(.*)<\/m:[^>]*>/gi,"");n=n.replace(/<o:[^>]*>(.*)<\/o:[^>]*>/gi,"");n=n.replace(/<o:[^>]*\/>/gi,"");n=n.replace(/<\/?m:[^>]*>/gi,"");n=n.replace(/style=\"([^>]*)\"/gi,"");n=n.replace(/style=\'([^>]*)\'/gi,"");n=n.replace(/class=\"(.*)\"/gi,"");n=n.replace(/class=\'(.*)\'/gi,"");n=n.replace(/<b>/gi,"<strong>");n=n.replace(/<\/b>/gi,"<\/strong>");n=n.replace(/<p[^>]*>/gi,"<p>");n=n.replace(/<\/p[^>]*>/gi,"<\/p>");n=n.replace(/<span[^>]*>/gi,"");n=n.replace(/<\/span[^>]*>/gi,"");n=n.replace(/<st1:[^>]*>/gi,"");n=n.replace(/<\/st1:[^>]*>/gi,"");n=n.replace(/<font[^>]*>/gi,"");n=n.replace(/<\/font[^>]*>/gi,"");n=n.replace("  ","");n=n.replace(/<strong><\/strong>/gi,"");n=n.replace(/<p><\/p>/gi,"");n=n.replace(/\/\*(.*)\*\//gi,"");n=n.replace(/<!--/gi,"");n=n.replace(/-->/gi,"");n=n.replace(/<style[^>]*>[^<]*<\/style[^>]*>/gi,"");n=n.trim()}return n},s=t.getRange();t.pasteMode=="text"?t.selection.insertContent('<textarea cols="50" contenteditable="false" class="jqx-editor-paste-element"><\/textarea>'):t.selection.insertContent('<div class="jqx-editor-paste-element">&nbsp;<\/div>');e=n(window).scrollTop();r=n(t.editorDocument).find(".jqx-editor-paste-element");r.css("top",e+"px");t.editor[0].createTextRange?(i.preventDefault(),u=t.editor[0].createTextRange(),u.moveToElementText(r[0]),u.execCommand("Paste")):(f=t.editorDocument.createRange(),f.selectNodeContents(r[0]),t.selectRange(f));t.pasteMode=="text"&&r.select();t.marker=r;setTimeout(function(){var e,r,h,f,l,c,i,a,v,u;if(t.selectRange(s),e=function(n){var i=t.editorDocument.createElement("div"),r=t.editorDocument.createDocumentFragment();for(i.innerHTML=n;i.firstChild;)r.appendChild(i.firstChild);return r},t.pasteMode!="text"){if(r=e(t.marker.html()),r.firstChild&&r.firstChild.className==="jqx-editor-paste-element"){for(h=[],f=0,l=r.childNodes.length;f<l;f++)h.push(r.childNodes[f].innerHTML);r=e(h.join("<br />"))}c=document.createElement("div");c.appendChild(r.cloneNode(!0));i=c.innerHTML}else i=t.marker.val(),t.marker.html()!=""&&t.marker.val().indexOf("\n")==-1&&(i=t.marker.html(),i=i.replace(/&nbsp;/gm,""),i=i.replace(/\n\n/gm,"\n"),i=i.replace(/<br[^>]*>/gi,"\n"),t.marker.html(i),i=t.marker.text());a=o(i,t.pasteMode=="text");v=t.getRange();t.selection.insertContent(a+"<span id='INSERTION_MARKER'>&nbsp;<\/span>");t.marker.remove();u=n(t.editorDocument).find("#INSERTION_MARKER");t.selection.selectNode(u[0],!0);t.getRange().setStartAfter&&t.getRange().setStartAfter(u[0]);u.remove();t.selection.collapse(!1);u.removeAttr("id");t._refreshTools();t.changed=!0},100);t.updating=!1;t.readOnly=!1});t.addHandler(t.editor,"keyup.editor"+t.element.id,function(i){if(t._documentMode=="source")return!0;if(t.updating||t.disabled||!t.editable)return i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation(),!1;t.range=t.getRange();t.changed=!0;var r=i||window.event,u=r.keyCode;n.inArray(r.keyCode,[8,9,13,33,34,35,36,37,38,39,40,40,45,46])==-1&&(r.keyCode!=65||!r.ctrlKey||r.altKey||r.shiftKey)||t._refreshTools(null,!0,r.keyCode)});t.addHandler(t.editor,"click.editor"+t.element.id,function(i){if(t._documentMode=="source")return!0;if(t.editImage&&(n(t.editImage).removeClass("jqx-editor-focus"),t.editImage=null),i.target.tagName.toLowerCase()=="img"){var r=i.target;t.editImage=r;n(t.editImage).addClass("jqx-editor-focus")}});t.addHandler(t.editor,"dblclick.editor"+t.element.id,function(i){if(t._documentMode=="source")return!0;if(i.target.tagName.toLowerCase()=="img"){var r=i.target;n(".jqx-editor-image-window").length>0&&(t.editImage=r,t._updateImageWindow())}})},_updateLinkWindow:function(){var t=this,r=n(".jqx-editor-link-window"),u;r.jqxWindow({position:{center:t.widget}});r.jqxWindow("open");var i=r.find("input"),f=r.find(".jqx-editor-link-checkbox"),e=r.find("button:first"),o=n(r.find("button")[1]);t.editLink&&t.editLink.href?(i[0].value=t.editLink.href||"",i[1].value=n(t.editLink).text()||t.editLink.href,f.val(n(t.editLink).attr("target")=="_blank"),o.show()):(i[0].value="",i[1].value="",t.selection.isCollapsed()||(u=t.selection.getText(),u.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?i[0].value=u:i[1].value=u),f.val(!1),o.hide());i[0].value.length>0?e.jqxButton({disabled:!1}):e.jqxButton({disabled:!0})},_updateImageWindow:function(){var f=this,t=f.editImage,r,i,e,u,o;t||(t=n("<img>")[0]);r=n(".jqx-editor-image-window");r.jqxWindow({position:{center:f.widget}});r.jqxWindow("open");i=r.find("input");e=n(r.find("button")[1]);f.editImage?e.show():e.hide();i[0].value=t.src;i[0].value==""&&(i[0].value="");i[1].value=t.alt;i[2].value=t.style.width!="auto"?t.style.width:"";i[3].value=t.style.height!="auto"?t.style.height:"";i[4].value=t.style.marginLeft&&t.style.marginLeft!="0px"?t.style.marginLeft:"";i[5].value=t.style.marginTop&&t.style.marginTop!="0px"?t.style.marginTop:"";u=r.find(".jqx-editor-align");o=n(t).css("float");o=="left"?u.jqxDropDownList({selectedIndex:1}):o=="right"?u.jqxDropDownList({selectedIndex:2}):u.jqxDropDownList({selectedIndex:0})},_removeHandlers:function(){var n=this;n.editor&&(n.removeHandler(n.editor,"blur.editor"+n.element.id),n.removeHandler(n.editor,"focus.editor"+n.element.id),n.removeHandler(n.editor,"click.editor"+n.element.id),n.removeHandler(n.editor,"mousedown.editor"+n.element.id),n.removeHandler(n.editor,"mouseup.editor"+n.element.id),n.removeHandler(n.editor,"keyup.editor"+n.element.id),n.removeHandler(n.editor,"keydown.editor"+n.element.id),n.removeHandler(n.editor,"beforedeactivate.editor"+n.element.id),n.removeHandler(n.editor,"dblclick.editor"+n.element.id));n.toolbar&&n.removeHandler(n.toolbar,"mousedown.editor"+n.element.id)},getParentByTag:function(n,t){var t=t.toLowerCase(),i=n;do if(t==""||i.nodeName.toLowerCase()==t)return i;while(i=i.parentNode);return n},isStyleProperty:function(n,t,i,r){var t=t.toLowerCase(),u=n;do if(u.nodeName.toLowerCase()==t&&u.style[i]==r)return!0;while(u=u.parentNode);return!1},setStyleProperty:function(n,t){this.style[t]=!1;var i=this.getParentByTag(n,t);i&&i.tagName.toLowerCase()==t&&(this.style[t]=!0);t=="del"&&this.getParentByTag(n,"strike")&&this.getParentByTag(n,"strike").tagName.toLowerCase()=="strike"&&(this.style.del=!0)},updateStyle:function(n){var t=this,n=t.getSelectedElement()?t.getSelectedElement():n,r,u,i;if(n&&t.setStyleProperty)try{window.getComputedStyle?(n.nodeName.toLowerCase()=="#text"&&(n=t.editor[0]),i=window.getComputedStyle(n,null),r=i.getPropertyValue("font-weight")==401?700:i.getPropertyValue("font-weight"),t.style={fontStyle:i.getPropertyValue("font-style"),fontSize:i.getPropertyValue("font-size"),textDecoration:i.getPropertyValue("text-decoration"),fontWeight:r,fontFamily:i.getPropertyValue("font-family"),textAlign:i.getPropertyValue("text-align"),color:t._rgbToHex(i.color),backColor:t._rgbToHex(i.backgroundColor)},t.style.fontStyle=i.getPropertyValue("font-style"),t.style.vAlign=i.getPropertyValue("vertical-align"),t.style.del=t.isStyleProperty(n,"span","textDecoration","line-through"),t.style.u=t.isStyleProperty(n,"span","textDecoration","underline"),u=function(n){for(var t="transparent";n&&(window.getComputedStyle(n).backgroundColor==t||window.getComputedStyle(n).backgroundColor=="rgba(0, 0, 0, 0)");)n=n.parentNode;return n?window.getComputedStyle(n).backgroundColor:t},t.style.backColor||(t.style.backColor=t._rgbToHex(u(n)))):(i=n.currentStyle,t.style={fontStyle:i.fontStyle,fontSize:i.fontSize,textDecoration:i.textDecoration,fontWeight:i.fontWeight,fontFamily:i.fontFamily,textAlign:i.textAlign,color:t._rgbToHex(i.color),backColor:t._rgbToHex(i.backgroundColor)});t.setStyleProperty(n,"h1");t.setStyleProperty(n,"h2");t.setStyleProperty(n,"h3");t.setStyleProperty(n,"h4");t.setStyleProperty(n,"h5");t.setStyleProperty(n,"h6");t.setStyleProperty(n,"del");t.setStyleProperty(n,"sub");t.setStyleProperty(n,"sup");t.setStyleProperty(n,"u");n.nodeName.toLowerCase()=="a"&&t.style.textDecoration=="underline"&&(t.style.u=!0);(t.style.h1||t.style.h2||t.style.h3||t.style.h4||t.style.h5||t.style.h6)&&(t.style.heading=!0)}catch(f){return null}},_refreshTools:function(t,i){var r=this,t,h,s,u,o,f;if(!r.updating&&(t=r.getSelectedElement()?r.getSelectedElement():t,t&&r.setStyleProperty)){if(r.updateStyle(t),h=r.readOnly,r.readOnly=!0,r.tools!==!1){var f=r.tools.split(" "),e=r.tools.split(" | "),c=function(t){n.each(t,function(){var n=r.commands[this];if(!n)return!0;switch(n.type){case"list":n.widget.jqxDropDownList("clearSelection");n.widget.jqxDropDownList({disabled:r.disabled});break;case"colorPicker":n.val(n.value);n.widget.jqxDropDownButton({disabled:r.disabled});break;case"toggleButton":n.widget.jqxToggleButton("unCheck");n.widget.jqxToggleButton({disabled:r.disabled});break;case"button":default:n.widget.jqxButton({disabled:r.disabled})}})};if(e.length==0)c(f);else for(u=0;u<e.length;u++)o=e[u],f=o.split(" "),c(f);if(r.style)if(s=function(u){n.each(u,function(u,f){var e=r.commands[this],y,l,c,a,f,d,h,g,nt,p,w,o,s,b,v,k,tt;if(!e)return!0;if(e.refresh)return e.refresh(e.widget,r.style),!0;switch(e.type){case"list":if(e.command=="fontname"){for(y=-1,l=999,c=0;c<e.value.length;c++)f=e.value[c].label.toLowerCase(),a=r.style.fontFamily.toLowerCase().indexOf(f),a>=0&&(a<l&&(y=c),l=Math.min(l,a));e.widget.jqxDropDownList("selectIndex",y)}else if(e.command=="formatblock")f=null,r.style.h1?f="h1":r.style.h2?f="h2":r.style.h3?f="h3":r.style.h4?f="h4":r.style.h5?f="h5":r.style.h6&&(f="h6"),e.widget.jqxDropDownList("selectItem",f);else if(e.command=="fontsize"){d="xx-small,x-small,small,medium,large,x-large,xx-large".split(",");h=-1;try{h=t.getAttribute("size")-1;h==-1&&(h=r.editorDocument.queryCommandValue(e.command)-1)}catch(it){}g=d[h];e.widget.val(g)}break;case"colorPicker":nt=function(n){return typeof n!="number"?n:"rgb("+(n&255)+", "+((n&65280)>>8)+", "+((n&16711680)>>16)+")"};p=nt(r.editorDocument.queryCommandValue(e.command));e.command=="backcolor"&&r.style.backColor==null&&(p="#FFFFFF");w=r._rgbToHex(p);w?e.val(w):e.command=="forecolor"?e.val(r.style.color):e.command=="backcolor"&&e.val(r.style.backColor);break;case"toggleButton":if(e.command=="viewsource")return;if(!e.command)return;o=!1;s=r.editorDocument.queryCommandState(e.command)&&r.editorDocument.queryCommandEnabled(e.command);e.command=="createlink"&&t.nodeName.toLowerCase()=="a"&&(b=!0,n(t).text().indexOf(r.selection.getText())==-1&&r.selection.getText()!=""&&(b=!1),b&&(r.linkPopup&&r.linkPopup.remove(),s=!0,r.linkPopup=n("<div class='jqx-editor-link-popup' contentEditable='false' style='overflow: hidden; white-space: nowrap; padding: 5px; height: 17px; font-size: 12px; color: #222222; background: #F5F5F5; position: absolute; z-index: 9999;'>"+r.localization["Go to link"]+": <a target='_blank' style='color:#222222;' href='"+t.href+"'>"+t.href+"<\/a> - <a style='color:#222222;' href='#change'>"+r.localization.Change+"<\/a> - <a style='color:#222222;' href='#remove'>"+r.localization.Remove+"<\/a><\/div>").appendTo(r.editor),v=n(t).coord(),k=v.left,v.left+r.linkPopup.width()>r.editor.width()&&(k=r.editor.width()-r.linkPopup.width()-15),r.linkPopup.offset({top:n(t).height()+v.top+5,left:k}),r.addHandler(r.linkPopup,"mousedown",function(i){if(i.target&&i.target.href){var u=n(i.target).index();switch(u){case 1:r.editor.focus();r.selection.selectNode(t,!0);r.commands.link.widget.trigger("click");break;case 2:try{r.editor.focus();r.selection.selectNode(t);r.execute("unlink");r.commands.underline.toggled=!1;r.selection.collapse(!1);r._refreshTools()}catch(f){}break;default:window.open(i.target.href,"_blank")}}return i.preventDefault&&i.preventDefault(),i.stopPropagation&&i.stopPropagation(),!1})));e.command=="bold"?(r.style.fontWeight&&(r.style.fontWeight>=600||r.style.fontWeight=="bold")&&(o=!0),e.toggled=r.selection.isCollapsed()?s:s||o,s=e.toggled):e.command=="italic"?(r.style.fontStyle&&r.style.fontStyle=="italic"&&(o=!0),i?e.toggled=s:s=e.toggled):e.command=="underline"?(r.style.u&&(o=!0),i?e.toggled=s:s=e.toggled):e.command=="justifyleft"?r.style.textAlign=="left"&&(o=!0):e.command=="justifyright"?r.style.textAlign=="right"&&(o=!0):e.command=="justifycenter"?r.style.textAlign=="center"&&(o=!0):e.command=="justifyfull"?r.style.textAlign=="justify"&&(o=!0):n.each(r.style,function(n){e.command==n.toLowerCase()&&(o=!0)});tt=s;o&&e.command.indexOf("justify")!=-1?e.widget.jqxToggleButton("check"):tt?e.widget.jqxToggleButton("check"):o&&r.range.collapsed===!1?e.widget.jqxToggleButton("check"):n.jqx.browser.msie&&n.jqx.browser.version<9&&o&&!r.selection.isCollapsed()&&e.widget.jqxToggleButton("check");break;case"button":default:e.refresh&&e.refresh(e.widget,r.style)}})},e.length==0)s(f);else for(u=0;u<e.length;u++)o=e[u],f=o.split(" "),s(f)}r.readOnly=h}},_rgbToHex:function(n){var u;if(n){if(n.substr(0,1)==="#"){if(n.length==4){var t=n.substr(1,1),i=n.substr(2,1),r=n.substr(3,1);return"#"+t+t+i+i+r+r}return n}if(u=/(.*?)rgb\((\d+),\s*(\d+),\s*(\d+)\)/i.exec(n),!u)return null;var t=parseInt(u[2],10).toString(16),i=parseInt(u[3],10).toString(16),r=parseInt(u[4],10).toString(16);return"#"+((t.length==1?"0"+t:t)+(i.length==1?"0"+i:i)+(r.length==1?"0"+r:r))}return null},_preventDefault:function(t,i){i!==!1&&(n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close"));t.preventDefault&&t.preventDefault();t.stopPropagation&&t.stopPropagation();t.cancelBubble=!0;t.returnValue=!1},_addCommandHandler:function(t,i,r,u,f){var e=this;!r&&f.init&&(r="custom");switch(r){case"custom":switch(f.type){case"list":action=function(t){e._documentMode!="source"&&t.args.type!="none"&&(f.value=n(this).val(),e.execute("custom",f),e.readOnly||e._refreshTools());e._preventDefault(t,!1)};break;case"colorPicker":action=function(t){var u,i;return e._documentMode!="source"&&(u=n(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell"),t.target.nodeName.toLowerCase()=="div"?(i=n(t.target).css("background-color"),n(t.target).parent().addClass("jqx-editor-color-picker-selected-cell")):(i=n(t.target).find("div").css("background-color"),n(t.target).addClass("jqx-editor-color-picker-selected-cell")),n("#bar-"+r).css("background",i),f.widget.val=function(){var n=function(n){return typeof n!="number"?n:"rgb("+(n&255)+", "+((n&65280)>>8)+", "+((n&16711680)>>16)+")"},t=n(i);return e._rgbToHex(t)},f.widget.jqxDropDownButton("close"),e.execute("custom",f)),e._preventDefault(t),!1};break;case"button":case"toggleButton":default:action=function(t){n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close");n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close");e._preventDefault(t);var i=n(this).attr("data-command"),r=this;return e._documentMode!="source"&&(f.toggle&&f.toggle(),e.execute("custom",f),e._refreshTools()),!1}}break;case"formatblock":action=function(t){e._documentMode!="source"&&t.args.type!="none"&&(e.execute(n(this).attr("data-command"),"<"+n(this).val()+">",f),e.readOnly||(e.commands.bold.toggled=!1,e._refreshTools()));e._preventDefault(t,!1)};break;case"fontsize":action=function(t){if(e._documentMode!="source"&&t.args.type!="none"){var r=n(this).val(),u="xx-small,x-small,small,medium,large,x-large,xx-large".split(","),i=n(this).jqxDropDownList("getSelectedIndex")+1,i=1+u.indexOf(r);e.execute(n(this).attr("data-command"),i,f)}e._preventDefault(t,!1)};break;case"fontname":action=function(t){if(e._documentMode!="source"&&t.args.type!="none"){var i=n(this).val();e.execute(n(this).attr("data-command"),i,f)}e._preventDefault(t,!1)};break;case"forecolor":case"backcolor":action=function(t){var u,i;return e._documentMode!="source"&&(u=n(f.colorPicker).find("td").removeClass("jqx-editor-color-picker-selected-cell"),t.target.nodeName.toLowerCase()=="div"?(i=n(t.target).css("background-color"),n(t.target).parent().addClass("jqx-editor-color-picker-selected-cell")):(i=n(t.target).find("div").css("background-color"),n(t.target).addClass("jqx-editor-color-picker-selected-cell")),n("#bar-"+r).css("background",i),f.widget.jqxDropDownButton("close"),e.execute(r,i,f)),e._preventDefault(t),!1};break;case"viewsource":action=function(t){return e.linkPopup&&e.linkPopup.remove(),f.toggle(),e.setMode(f.toggled),n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close"),e._preventDefault(t),!1};break;case"insertimage":action=function(n){e._insertImageAction(n,e,f)};break;case"createlink":action=function(n){e._createLinkAction(n,e,f)};break;default:action=function(t){var r,u,i;if(n(".jqx-editor-dropdownpicker").length>0&&n(".jqx-editor-dropdownpicker").jqxDropDownButton("close"),n(".jqx-editor-dropdownlist").length>0&&n(".jqx-editor-dropdownlist").jqxDropDownList("close"),e._preventDefault(t),r=n(this).attr("data-command"),u=this,e._documentMode!="source"){if(r=="underline"&&e.getSelectedElement()&&(i=e.getSelectedElement(),i&&i.nodeName.toLowerCase()=="a"))return f.toggled?n(i).css("text-decoration","none"):n(i).css("text-decoration","underline"),f.toggle(),e._refreshTools(),!1;f.toggle&&f.toggle();e.execute(r,n(this).val(),f);e._refreshTools()}return!1}}return e.addHandler(t,i,action),!1},_createLinkAction:function(t,i,r){var i=this,s,f,u,h,c;if(i._documentMode=="source"){i._preventDefault(t);return}if(i.focused||i.editor.focus(),i.range=i.getRange(),s=i.getSelectedElement(),i.editLink=s.nodeName.toLowerCase()=="a"?s:null,n(".jqx-editor-link-window").length>0)return i.editLink&&i.selection.selectNode(s,!0),i._updateLinkWindow(),i._preventDefault(t),!1;f=n("<div class='jqx-editor-window jqx-editor-link-window'><div>"+i.localization["Insert Link"]+"<\/div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+i.localization.URL+":<\/td><td><input style='width: 200px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+i.localization.Title+":<\/td><td><input style='width: 200px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'><\/td><td><div class='jqx-editor-link-checkbox'>"+i.localization["Open in a new window/tab"]+"<\/div><\/td><tr/><tr><td align='right'><\/td><td align='right'><button>Ok<\/button><button style='margin-left: 5px;'>Remove<\/button><button style='margin-left: 5px;'>Cancel<\/button><\/td><tr/><\/table><\/div><\/div>");f[0].id="linkWindow"+this.element.id;u=f.find("input");u.addClass(i.toThemeProperty("jqx-widget"));u.addClass(i.toThemeProperty("jqx-widget-content"));u.addClass(i.toThemeProperty("jqx-input"));var a=f.find(".jqx-editor-link-checkbox").jqxCheckBox({theme:i.theme,height:23,width:180}),e=f.find("button:first").jqxButton({theme:i.theme,disabled:!0}),l=n(f.find("button")[1]).jqxButton({theme:i.theme}),o=f.find("button:last").jqxButton({theme:i.theme});return e.val(i.localization.Ok),o.val(i.localization.Cancel),l.val(i.localization.Remove),i.addHandler(o,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){i.editor.focus();i.selectRange(i.range);i._refreshTools();i._preventDefault(n)}),i.editLink&&(!i.editLink||i.editLink.href)||l.hide(),h=!1,i.addHandler(n(u[0]),"focus",function(){h=u[1].value==""||u[1].value==u[0].value?!0:!1}),i.addHandler(n(u[1]),"keyup",function(n){n.keyCode&&(n.keyCode==13&&e.trigger("click"),n.keyCode==27&&o.trigger("click"))}),i.addHandler(n(u[0]),"keyup change",function(n){u[0].value.length>0?e.jqxButton({disabled:!1}):e.jqxButton({disabled:!0});h&&(u[1].value=u[0].value);n.keyCode&&(n.keyCode==13&&e.trigger("click"),n.keyCode==27&&o.trigger("click"))}),i.addHandler(l,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(n){f.jqxWindow("close");try{i.editor.focus();i.selection.selectNode(i.editLink);i.execute("unlink");i.selection.collapse(!1);i.commands.underline.toggled=!1;i._refreshTools()}catch(t){}i._preventDefault(n)}),i.addHandler(e,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(t){var u=f.find("input"),e=n("<a>"+(u[1].value||u[0].value)+"<\/a>"),o;a.val()&&e.attr("target","_blank");e[0].href=n.trim(u[0].value);u[0].value.indexOf("http")==-1&&u[0].value.indexOf("mailto")==-1&&(e[0].href="http://"+n.trim(u[0].value));i.focused||i.editor.focus();i.range&&i.selectRange(i.range);i.editLink&&n(i.editLink).remove();i.execute("insertHTML",""+e[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;<\/span>",r);i.editor.focus();o=n(i.editorDocument).find("#INSERTION_MARKER");i.selection.selectNode(o[0],!0);i.getRange().setStartAfter&&i.getRange().setStartAfter(o[0]);o.remove();i.selection.collapse(!1);i._refreshTools();i._preventDefault(t)}),i.updating=!0,f.appendTo(document.body),i.addHandler(f,"open",function(){i.updating=!0;setTimeout(function(){i.range=i.getRange();n(u[0]).focus()},25)}),f.jqxWindow({resizable:!1,width:280,okButton:e,cancelButton:o,theme:i.theme,isModal:!0,position:{center:i.widget}}),i.addHandler(f,"close",function(){i.updating=!1}),i.focused||(i.editor.focus(),i.selectRange(i.range)),i.editLink?(u[0].value=i.editLink.href||"",u[1].value=n(i.editLink).text(),a.val(n(i.editLink).attr("target")=="_blank")):i.selection.isCollapsed()||(c=i.selection.getText(),c.match(/^(?!:\/\/)([a-zA-Z0-9]+\.)?[a-zA-Z0-9][a-zA-Z0-9-]+\.[a-zA-Z]{2,6}?$/i)?u[0].value=c:u[1].value=c),u[0].value.length>0?e.jqxButton({disabled:!1}):e.jqxButton({disabled:!0}),i._preventDefault(t),!1},_insertImageAction:function(t,i,r){var u,f;if(i._documentMode=="source"){i._preventDefault(t);return}if(i.focused||i.editor.focus(),i.range=i.getRange(),n(".jqx-editor-image-window").length>0)return i._updateImageWindow(),i._preventDefault(t),!1;u=n("<div class='jqx-editor-window jqx-editor-image-window'><div>"+i.localization["Insert Image"]+"<\/div><div><table style='border-collapse: separate; border-spacing: 2px;'><tr><td align='right'>"+i.localization.URL+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+i.localization["Alt Text"]+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+i.localization.Width+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+i.localization.Height+":<\/td><td><input style='width: 180px; height: 23px;' value=''/><\/td><tr/><tr><td align='right'>"+i.localization.HSpace+":<\/td><td><input style='width: 180px; height: 23px;' class='jqx-editor-hspace'/><\/td><tr/><tr><td align='right'>"+i.localization.VSpace+":<\/td><td><input style='width: 180px; height: 23px;' class='jqx-editor-vspace'/><\/td><tr/><tr><td align='right'>"+i.localization.Align+":<\/td><td><div class='jqx-editor-align'><\/div><\/td><tr/><tr><td align='right'><\/td><td align='right'><button>Ok<\/button><button style='margin-left: 5px;'>Remove<\/button><button style='margin-left: 5px;'>Cancel<\/button><\/td><tr/><\/table><\/div><\/div>");u[0].id="imageWindow"+this.element.id;f=u.find("input");f.addClass(i.toThemeProperty("jqx-widget"));f.addClass(i.toThemeProperty("jqx-widget-content"));f.addClass(i.toThemeProperty("jqx-input"));u.find(".jqx-editor-align").jqxDropDownList({autoDropDownHeight:!0,selectedIndex:0,theme:i.theme,height:23,width:180,source:[i.localization["not set"],i.localization.Left,i.localization.Right]});var e=u.find("button:first").jqxButton({theme:i.theme}),o=u.find("button:last").jqxButton({theme:i.theme}),s=n(u.find("button")[1]).jqxButton({theme:i.theme});return e.val(i.localization.Ok),o.val(i.localization.Cancel),s.val(i.localization.Remove),s.hide(),i.addHandler(s,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(t){n(i.editImage).removeClass("jqx-editor-focus");n(i.editImage).remove();i.editImage=null;i._preventDefault(t);u.jqxWindow("close");i._raiseEvent("change")}),i.addHandler(o,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(t){n(i.editImage).removeClass("jqx-editor-focus");i.editImage=null;i._preventDefault(t)}),i.addHandler(e,n.jqx.mobile.isTouchDevice()?n.jqx.mobile.getTouchEventName("touchstart"):"click",function(t){var o,s;n(i.editImage).removeClass("jqx-editor-focus");var e=u.find("input"),h=i.editImage?n(i.editImage):n('<img style="border: 1px solid transparent;">'),f=h.attr("src",e[0].value).attr("unselectable","on");e[1].value&&f.attr("alt",e[1].value).attr("title",e[1].value);e[2].value&&!isNaN(parseInt(e[2].value))?f.width(e[2].value):f.css("width","auto");e[3].value&&!isNaN(parseInt(e[3].value))?f.height(e[3].value):f.css("height","auto");e[4].value?e[4].value.toString()=="auto"?(f.css("margin-left","auto"),f.css("margin-right","auto")):e[4].value.toString().indexOf("%")!=-1?(f.css("margin-left",parseInt(e[4].value)+"%"),f.css("margin-right",parseInt(e[4].value)+"%")):(f.css("margin-left",parseInt(e[4].value)+"px"),f.css("margin-right",parseInt(e[4].value)+"px")):(f.css("margin-left","0px"),f.css("margin-right","0px"));e[5].value?e[5].value.toString()=="auto"?(f.css("margin-top","auto"),f.css("margin-bottom","auto")):e[5].value.toString().indexOf("%")!=-1?(f.css("margin-top",parseInt(e[5].value)+"%"),f.css("margin-bottom",parseInt(e[5].value)+"%")):(f.css("margin-top",parseInt(e[5].value)+"px"),f.css("margin-bottom",parseInt(e[5].value)+"px")):(f.css("margin-top","0px"),f.css("margin-bottom","0px"));o=u.find(".jqx-editor-align").jqxDropDownList("selectedIndex");o==1?f.css("float","left"):o==2?f.css("float","right"):o==0&&f.css("float","none");f.css("resize",!1);f[0].oncontrolselect=function(){return!1};f[0].selectstart=function(){return!1};i.editImage||(i.focused||i.editor.focus(),i.range&&i.selectRange(i.range),i.execute("insertHTML",f[0].outerHTML+"<span id='INSERTION_MARKER'>&nbsp;<\/span>",r),i.editor.focus(),s=n(i.editorDocument).find("#INSERTION_MARKER"),i.selection.selectNode(s[0],!0),i.getRange().setStartAfter&&i.getRange().setStartAfter(s[0]),s.remove(),i.selection.collapse(!1),i._refreshTools(),i._preventDefault(t));i.editImage=null;i._preventDefault(t)}),u.appendTo(document.body),i.updating=!0,i.addHandler(u,"open",function(){i.updating=!0;setTimeout(function(){i.range=i.getRange();n(f[0]).focus()},25)}),u.jqxWindow({resizable:!1,width:280,okButton:e,cancelButton:o,theme:i.theme,isModal:!0,position:{center:i.widget}}),i.addHandler(u,"close",function(){i.updating=!1}),i.focused||(i.editor.focus(),i.selectRange(i.range)),i._preventDefault(t),!1},editmode:function(t){var i=this,u,r;t||i.readOnly?t&&i.readOnly&&(r=i.editor.find("#sourceText").text(),i.editor.html(r),i.buttons.hasOwnProperty("html")&&i.buttons.html.removeClass("active"),i.editor.attr("contentEditable",!0),i._addHandlers()):(i._removeHandlers(),i.editor.attr("contentEditable",!1),r=document.createTextNode(i.editor.html()),u=n("<pre>"),u.html(r).attr({id:"sourceText",contentEditable:!0}).css("height","100%"),i.editor.html(u),i.buttons.hasOwnProperty("html")&&i.buttons.html.addClass("active"),u.focus());i.readOnly=!t},setMode:function(t){var r=this,e,u,h,o,f,s;r.range||(r.editor.focus(),r.range=r.getRange());u=r.editor[0];t?(r._documentMode="source",h=new i,o=h.HTMLtoXML(u.innerHTML),o=h.FormatHTML(o),e=document.createTextNode(o),u.innerHTML="",f=document.createElement("pre"),u.contentEditable=!1,f.style.height="100%",f.style.margin="0px",f.style.outline="none",f.style.display="block",f.id="sourceText",f.contentEditable=!0,f.appendChild(e),u.appendChild(f),this.readOnly=!0):(this._documentMode="html",document.all?u.innerHTML=u.innerText:u.textContent?u.innerHTML=u.textContent:(e=document.createRange(),e.selectNodeContents(u.firstChild),u.innerHTML=e.toString()),u.contentEditable=!0,r.readOnly=!1,r._refreshTools(),r.editor.focus(),r.selection.selectNode(r.editor[0]),r.editor.scrollTop(0),r.selection.collapse(!0));n.each(this.commands,function(){if(this.widget&&this.command!="viewsource")switch(this.type){case"list":this.widget.jqxDropDownList({disabled:t});break;case"colorPicker":this.widget.jqxDropDownButton({disabled:t});break;case"button":this.widget.jqxButton({disabled:t});break;case"toggleButton":this.widget.jqxToggleButton({toggled:!1,disabled:t})}});r.editor.focus();n.jqx.browser.mozilla&&(s=n("<a href='#'>anchor<\/a>"),r.editor.prepend(s),s.focus(),s.remove(),r.selection.collapse(!0));r.commands.html.widget&&(r.commands.html.widget.jqxToggleButton({toggled:t=="source"||t==!0}),r.commands.html.toggled=t=="source"||t==!0)},execute:function(t,i,r){var u=this,f,o,e;if(!u.readOnly){if(f=u.editorDocument,u._documentMode=="source")return;if(u.linkPopup&&u.linkPopup.remove(),u.editor.focus(),n.jqx.browser.mozilla,n.jqx.mobile.isTouchDevice()&&setTimeout(function(){},25),o=function(t){try{if(t.command&&t.command.toLowerCase()=="inserthtml"){var r=u.getRange(),i=t.value;i.toString().indexOf("<")==-1&&(i="<span>"+t.value+"<\/span>");u.selection.insertContent(""+i+"<span id='INSERTION_MARKER'>&nbsp;<\/span>");u.selectRange(r);setTimeout(function(){var t=n(u.editorDocument).find("#INSERTION_MARKER");u.selection.selectNode(n(t).prev()[0],!0);t.remove();u.selection.collapse(!1)},10)}else if(t.command)if(f.queryCommandEnabled(t.command))f.execCommand(t.command,!1,t.value);else return!1;else if(f.queryCommandEnabled(t))f.execCommand(t,!1,t);else return!1}catch(e){}},t=="custom")e=i.action(i.widget,u.editor),e&&o(e);else try{if(r&&r.action)e=r.action(r.widget,u.editor),o(e);else if(f.queryCommandEnabled(t))f.execCommand(t,!1,i);else if(t=="insertHTML")u.selection.insertContent(i);else return!1}catch(s){if(t=="insertHTML")u.selection.insertContent(i);else return!1}n.jqx.mobile.isTouchDevice()&&setTimeout(function(){u.iframe&&u.iframe[0].contentWindow.focus()},500);u._raiseEvent("change",{command:t,args:i});u.changed=!0;u.range=u.getRange()}},destroy:function(){var t=this,r,o,u,s,i,f,e;if(t._removeHandlers(),i=t.tools.split(" "),r=t.tools.split(" | "),n.jqx.utilities.resize(this.host,null,!0),o=function(i){n.each(i,function(){var i=t.commands[this];if(!i)return!0;switch(i.type){case"list":i.widget.jqxDropDownList("destroy");break;case"colorPicker":i.colorPicker.remove();i.widget.jqxDropDownButton("destroy");break;case"toggleButton":i.widget.jqxToggleButton("destroy");break;case"custom":t.destroyTool&&t.destroyTool(this);break;case"button":default:i.widget.jqxToggleButton("destroy");i.command==="insertimage"?n("#imageWindow"+t.element.id).length>0&&(n("#imageWindow"+t.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),n("#imageWindow"+t.element.id).find("button").jqxButton("destroy")):i.command==="createlink"&&n("#linkWindow"+t.element.id).length>0&&(n("#linkWindow"+t.element.id).find(".jqx-editor-align").jqxDropDownList("destroy"),n("#linkWindow"+t.element.id).find("button").jqxButton("destroy"),n("#linkWindow"+t.element.id).find(".jqx-editor-link-checkbox").jqxCheckBox("destroy"))}})},r.length==0)o(i);else for(u=0;u<r.length;u++)s=r[u],i=s.split(" "),o(i);f=n(".jqx-editor-link-window");e=n(".jqx-editor-image-window");f&&f.length>0&&f.jqxWindow("destroy");e&&e.length>0&&e.jqxWindow("destroy");t.inline?t.toolbar.remove():(t.widget.remove(),t.host.remove());t.iframe.remove();t.iframe=null;t.selection=null;t.editorDocument=null;t.contentEditableElement=null},val:function(n){return n!=undefined&&typeof n!="object"&&this.editor.html(n),this.editor.html()},_raiseEvent:function(t,i){var f,r,u;return(i==undefined&&(i={owner:null}),this._documentMode=="source")?!0:(f=t,args=i,args.owner=this,r=new n.Event(f),r.owner=this,r.args=args,u=this._textArea?n(this._textArea).trigger(r):this.host.trigger(r),i=r.args,u)}});var t=function(t){var i={initialize:function(n){this.document=n},getSelection:function(){return this.document.getSelection?this.document.getSelection():this.document.selection},getRange:function(){var n=this.getSelection();if(!n)return null;try{return n.rangeCount>0?n.getRangeAt(0):this.document.createRange?this.document.createRange():this.document.selection.createRange()}catch(t){return this.document.body.createTextRange()}},selectRange:function(n){if(n.select)n.select();else{var t=this.getSelection();t.addRange&&(t.removeAllRanges(),t.addRange(n))}},selectNode:function(n,t){var i=this.getRange(),r=this.getSelection(),f;if(i.moveToElementText)i.moveToElementText(n),i.select();else if(r.addRange)try{t?i.selectNodeContents(n):i.selectNode(n);r.removeAllRanges();r.addRange(i)}catch(u){f=u}else r.setBaseAndExtent(n,0,n,1);return n},isCollapsed:function(){var n=this.getRange();return n.item?!1:n.boundingWidth==0||this.getSelection().isCollapsed},collapse:function(n){var t=this.getRange(),i=this.getSelection();t.select?(t.collapse(n),t.select()):n?i.collapseToStart():i.collapseToEnd()},getContent:function(){var t=this.getRange(),i=n("<div>")[0];return this.isCollapsed()?"":(t.cloneContents?i.appendChild(t.cloneContents()):t.item!=undefined||t.htmlText!=undefined?n(i).html(t.item?t.item(0).outerHTML:t.htmlText):n(i).html(t.toString()),n(i).html())},getText:function(){var t=this.getRange(),n=this.getSelection();return this.isCollapsed()?"":t.text||(n.toString?n.toString():"")},getNode:function(){var i=this.getRange(),r;if(!n.jqx.browser.msie||n.jqx.browser.version>=9){if(r=null,i)for(r=i.commonAncestorContainer,i.collapsed||i.startContainer==i.endContainer&&i.startOffset-i.endOffset<2&&i.startContainer.hasChildNodes()&&(r=i.startContainer.childNodes[i.startOffset]);typeof r!="element";)r=r.parentNode;return t.id(r)}return t.id(i.item?i.item(0):i.parentElement())},insertContent:function(n){var t=this.getRange();if(t.pasteHTML)t.pasteHTML(n),t.collapse(!1),t.select();else if(t.insertNode)if(t.deleteContents(),t.createContextualFragment)t.insertNode(t.createContextualFragment(n));else{var i=this.document,r=i.createDocumentFragment(),u=i.createElement("div");r.appendChild(u);u.outerHTML=n;t.insertNode(r)}}};return i.initialize(t),i},i=function(){function n(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}var t=/^<([-A-Za-z0-9_]+)((?:\s+\w+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/,i=/^<\/([-A-Za-z0-9_]+)[^>]*>/,r=/([-A-Za-z0-9_]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,u=n("area,base,basefont,br,col,frame,hr,img,input,isindex,link,meta,param,embed"),f=n("address,applet,blockquote,button,center,dd,del,dir,div,dl,dt,fieldset,form,frameset,hr,iframe,ins,isindex,li,map,menu,noframes,noscript,object,ol,p,pre,script,table,tbody,td,tfoot,th,thead,tr,ul"),e=n("a,abbr,acronym,applet,b,basefont,bdo,big,br,button,cite,code,del,dfn,em,font,i,iframe,img,input,ins,kbd,label,map,object,q,s,samp,script,select,small,span,strike,strong,sub,sup,textarea,tt,u,var"),o=n("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr"),s=n("checked,compact,declare,defer,disabled,ismap,multiple,nohref,noresize,noshade,nowrap,readonly,selected"),h=n("script,style"),c=this.HTMLParser=function(n,c){function k(n,t,i,h){if(t=t.toLowerCase(),f[t])while(l.last()&&e[l.last()])p("",l.last());if(o[t]&&l.last()==t&&p("",t),h=u[t]||!!h,h||l.push(t),c.start){var a=[];i.replace(r,function(n,t){var i=arguments[2]?arguments[2]:arguments[3]?arguments[3]:arguments[4]?arguments[4]:s[t]?t:"";a.push({name:t,value:i,escaped:i.replace(/(^|[^\\])"/g,'$1\\"')})});c.start&&c.start(t,a,h)}}function p(n,t){var i,r;if(t){for(i=l.length-1;i>=0;i--)if(l[i].toLowerCase()==t.toLowerCase())break}else i=0;if(i>=0){for(r=l.length-1;r>=i;r--)c.end&&c.end(l[r]);l.length=i}}var a,y,v,l=[],b=n,w;for(l.last=function(){return this[this.length-1]};n;)y=!0,l.last()&&h[l.last()]?(n=n.replace(new RegExp("(.*)<\/"+l.last()+"[^>]*>"),function(n,t){return t=t.replace(/<!--(.*?)-->/g,"$1").replace(/<!\[CDATA\[(.*?)]]>/g,"$1"),c.chars&&c.chars(t),""}),p("",l.last())):(n.indexOf("<!--")==0?(a=n.indexOf("-->"),a>=0&&(c.comment&&c.comment(n.substring(4,a)),n=n.substring(a+3),y=!1)):n.indexOf("<\/")==0?(v=n.match(i),v&&(n=n.substring(v[0].length),v[0].replace(i,p),y=!1)):n.indexOf("<")==0&&(v=n.match(t),v&&(n=n.substring(v[0].length),v[0].replace(t,k),y=!1)),y&&(a=n.indexOf("<"),w=a<0?n:n.substring(0,a),n=a<0?"":n.substring(a),c.chars&&c.chars(w))),b=n;p()};this.HTMLtoXML=function(n){var t="";return n=n.replace(/\r/ig,""),n=n.replace(/\n/ig,""),c(n,{start:function(n,i,r){t+="<"+n;for(var u=0;u<i.length;u++)t+=" "+i[u].name+'="'+i[u].escaped+'"';t+=(r?"/":"")+">"},end:function(n){t+="<\/"+n+">\r\n"},chars:function(n){t+=n},comment:function(n){t+="<!--"+n+"-->"}}),t};this.FormatHTML=function(n,t){function y(){return this.pos=0,this.token="",this.current_mode="CONTENT",this.tags={parent:"parent1",parentcount:1,parent1:""},this.tag_type="",this.token_text=this.last_token=this.last_text=this.token_type="",this.Utils={whitespace:"\n\r\t ".split(""),single_token:"br,input,link,meta,!doctype,basefont,base,area,hr,wbr,param,img,isindex,?xml,embed,?php,?,?=".split(","),extra_liners:"head,body,/html".split(","),in_array:function(n,t){for(var i=0;i<t.length;i++)if(n===t[i])return!0;return!1}},this.get_content=function(){for(var t="",n=[],i=!1,r;this.input.charAt(this.pos)!=="<";){if(this.pos>=this.input.length)return n.length?n.join(""):["","TK_EOF"];if(t=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(t,this.Utils.whitespace)){n.length&&(i=!0);this.line_char_count--;continue}else if(i){if(this.line_char_count>=this.max_char){for(n.push("\n"),r=0;r<this.indent_level;r++)n.push(this.indent_string);this.line_char_count=0}else n.push(" "),this.line_char_count++;i=!1}n.push(t)}return n.length?n.join(""):""},this.get_contents_to=function(n){var i,t;if(this.pos==this.input.length)return["","TK_EOF"];var r="",u=new RegExp("<\/"+n+"\\s*>","igm");return u.lastIndex=this.pos,i=u.exec(this.input),t=i?i.index:this.input.length,this.pos<t&&(r=this.input.substring(this.pos,t),this.pos=t),r},this.record_tag=function(n){this.tags[n+"count"]?(this.tags[n+"count"]++,this.tags[n+this.tags[n+"count"]]=this.indent_level):(this.tags[n+"count"]=1,this.tags[n+this.tags[n+"count"]]=this.indent_level);this.tags[n+this.tags[n+"count"]+"parent"]=this.tags.parent;this.tags.parent=n+this.tags[n+"count"]},this.retrieve_tag=function(n){if(this.tags[n+"count"]){for(var t=this.tags.parent;t;){if(n+this.tags[n+"count"]===t)break;t=this.tags[t+"parent"]}t&&(this.indent_level=this.tags[n+this.tags[n+"count"]],this.tags.parent=this.tags[t+"parent"]);delete this.tags[n+this.tags[n+"count"]+"parent"];delete this.tags[n+this.tags[n+"count"]];this.tags[n+"count"]==1?delete this.tags[n+"count"]:this.tags[n+"count"]--}},this.get_tag=function(){var r="",n=[],e=!1,o,s,i,h,t,u;do{if(this.pos>=this.input.length)return n.length?n.join(""):["","TK_EOF"];if(r=this.input.charAt(this.pos),this.pos++,this.line_char_count++,this.Utils.in_array(r,this.Utils.whitespace)){e=!0;this.line_char_count--;continue}(r==="'"||r==='"')&&(n[1]&&n[1]==="!"||(r+=this.get_unformatted(r),e=!0));r==="="&&(e=!1);n.length&&n[n.length-1]!=="="&&r!==">"&&e&&(this.line_char_count>=this.max_char?(this.print_newline(!1,n),this.line_char_count=0):(n.push(" "),this.line_char_count++),e=!1);r==="<"&&(o=this.pos-1);n.push(r)}while(r!==">");return i=n.join(""),h=i.indexOf(" ")!=-1?i.indexOf(" "):i.indexOf(">"),t=i.substring(1,h).toLowerCase(),i.charAt(i.length-2)==="/"||this.Utils.in_array(t,this.Utils.single_token)?this.tag_type="SINGLE":t==="script"?(this.record_tag(t),this.tag_type="SCRIPT"):t==="style"?(this.record_tag(t),this.tag_type="STYLE"):this.Utils.in_array(t,f)?(u=this.get_unformatted("<\/"+t+">",i),n.push(u),o>0&&this.Utils.in_array(this.input.charAt(o-1),this.Utils.whitespace)&&n.splice(0,0,this.input.charAt(o-1)),s=this.pos-1,this.Utils.in_array(this.input.charAt(s+1),this.Utils.whitespace)&&n.push(this.input.charAt(s+1)),this.tag_type="SINGLE"):t.charAt(0)==="!"?t.indexOf("[if")!=-1?(i.indexOf("!IE")!=-1&&(u=this.get_unformatted("-->",i),n.push(u)),this.tag_type="START"):t.indexOf("[endif")!=-1?(this.tag_type="END",this.unindent()):t.indexOf("[cdata[")!=-1?(u=this.get_unformatted("]\]>",i),n.push(u),this.tag_type="SINGLE"):(u=this.get_unformatted("-->",i),n.push(u),this.tag_type="SINGLE"):(t.charAt(0)==="/"?(this.retrieve_tag(t.substring(1)),this.tag_type="END"):(this.record_tag(t),this.tag_type="START"),this.Utils.in_array(t,this.Utils.extra_liners)&&this.print_newline(!0,this.output)),n.join("")},this.get_unformatted=function(n,t){if(t&&t.indexOf(n)!=-1)return"";var i="",r="",u=!0;do{if(this.pos>=this.input.length)return r;if(i=this.input.charAt(this.pos),this.pos++,this.Utils.in_array(i,this.Utils.whitespace)){if(!u){this.line_char_count--;continue}if(i==="\n"||i==="\r"){r+="\n";this.line_char_count=0;continue}}r+=i;this.line_char_count++;u=!0}while(r.indexOf(n)==-1);return r},this.get_token=function(){var n,t,i;return this.last_token==="TK_TAG_SCRIPT"||this.last_token==="TK_TAG_STYLE"?(t=this.last_token.substr(7),n=this.get_contents_to(t),typeof n!="string")?n:[n,"TK_"+t]:this.current_mode==="CONTENT"?(n=this.get_content(),typeof n!="string"?n:[n,"TK_CONTENT"]):this.current_mode==="TAG"?(n=this.get_tag(),typeof n!="string"?n:(i="TK_TAG_"+this.tag_type,[n,i])):void 0},this.get_full_indent=function(n){return(n=this.indent_level+n||0,n<1)?"":Array(n+1).join(this.indent_string)},this.printer=function(n,t,i,r,u){this.input=n||"";this.output=[];this.indent_character=t;this.indent_string="";this.indent_size=i;this.brace_style=u;this.indent_level=0;this.max_char=r;this.line_char_count=0;for(var f=0;f<this.indent_size;f++)this.indent_string+=this.indent_character;this.print_newline=function(n,t){if(this.line_char_count=0,t&&t.length){if(!n)while(this.Utils.in_array(t[t.length-1],this.Utils.whitespace))t.pop();t.push("\n");for(var i=0;i<this.indent_level;i++)t.push(this.indent_string)}};this.print_token=function(n){this.output.push(n)};this.indent=function(){this.indent_level++};this.unindent=function(){this.indent_level>0&&this.indent_level--}},this}var i,h,c,l,a,f,e,v,o,s,r,u;for(t=t||{},h=t.indent_size||4,c=t.indent_char||" ",a=t.brace_style||"collapse",l=Infinity,f=t.unformatted||["a","span","bdo","em","strong","dfn","code","samp","kbd","var","cite","abbr","acronym","q","sub","sup","tt","i","b","big","small","u","s","strike","font","ins","del","pre","address","dt","h1","h2","h3","h4","h5","h6"],i=new y,i.printer(n,c,h,l,a);;){if(e=i.get_token(),i.token_text=e[0],i.token_type=e[1],i.token_type==="TK_EOF")break;switch(i.token_type){case"TK_TAG_START":i.print_newline(!1,i.output);i.print_token(i.token_text);i.indent();i.current_mode="CONTENT";break;case"TK_TAG_STYLE":case"TK_TAG_SCRIPT":i.print_newline(!1,i.output);i.print_token(i.token_text);i.current_mode="CONTENT";break;case"TK_TAG_END":i.last_token==="TK_CONTENT"&&i.last_text===""&&(v=i.token_text.match(/\w+/)[0],o=i.output[i.output.length-1].match(/<\s*(\w+)/),(o===null||o[1]!==v)&&i.print_newline(!0,i.output));i.print_token(i.token_text);i.current_mode="CONTENT";break;case"TK_TAG_SINGLE":s=i.token_text.match(/^\s*<([a-z]+)/i);s&&i.Utils.in_array(s[1],f)||i.print_newline(!1,i.output);i.print_token(i.token_text);i.current_mode="CONTENT";break;case"TK_CONTENT":i.token_text!==""&&i.print_token(i.token_text);i.current_mode="TAG";break;case"TK_STYLE":case"TK_SCRIPT":if(i.token_text!==""){i.output.push("\n");r=i.token_text;u=t.indent_scripts=="keep"?0:t.indent_scripts=="separate"?-i.indent_level:1;var p=i.get_full_indent(u),w=r.match(/^\s*/)[0],b=w.match(/[^\n\r]*$/)[0].split(i.indent_string).length-1,k=i.get_full_indent(u-b);r=r.replace(/^\s*/,p).replace(/\r\n|\r|\n/g,"\n"+k).replace(/\s*$/,"");r&&(i.print_token(r),i.print_newline(!0,i.output))}i.current_mode="TAG"}i.last_token=i.token_type;i.last_text=i.token_text}return i.output.join("")}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNotification","",{});n.extend(n.jqx._jqxNotification.prototype,{defineInstance:function(){var t={width:"auto",height:"auto",appendContainer:null,position:"top-right",zIndex:99999,browserBoundsOffset:5,notificationOffset:5,opacity:.9,hoverOpacity:1,autoOpen:!1,animationOpenDelay:400,animationCloseDelay:800,closeOnClick:!0,autoClose:!0,autoCloseDelay:3e3,showCloseButton:!0,template:"info",icon:null,blink:!1,disabled:!1,rtl:!1,events:["open","close","click"]};return n.extend(!0,this,t),t},createInstance:function(){var n=this;n.render();n.autoOpen==!0&&n.open()},render:function(){var t=this,i;t.host.hasClass("jqx-notification")==!1?(t.host.addClass(t.toThemeProperty("jqx-rc-all")),t.host.addClass(t.toThemeProperty("jqx-notification")),t.host.css({zIndex:t.zIndex,display:"none",opacity:t.opacity}),t._container=t._notificationContainer(),t._appendContent(),t._setHoverFunctions(),t._instances=[],t._instanceKey=0,i=n.data(document.body,"jqxNotifications"),i==undefined&&(i=0),n.data(document.body,"jqxNotifications",i+1)):t.refresh()},refresh:function(n){n||this._appendContent(!0)},open:function(){var n=this,t;n.disabled==!1&&(t=n.host.clone(),t.removeAttr("id"),t.width(n.width),t.height(n.height),this.width!=null&&this.width.toString().indexOf("%")!=-1&&t.css("width",this.width),this.height!=null&&this.height.toString().indexOf("%")!=-1&&t.css("height",this.height),n.appendContainer||n.position!="bottom-left"&&n.position!="bottom-right"?(t.css("margin-bottom",n.notificationOffset),n._container.append(t)):(t.css("margin-top",n.notificationOffset),n._container.prepend(t)),n._addHandlers(t),t.fadeIn(n.animationOpenDelay,function(){n._raiseEvent("0")}),n.blink==!0&&(t._blinkInterval=setInterval(function(){t.fadeTo(400,n.opacity/1.5,function(){t.fadeTo(400,n.opacity)})},850)),n.autoClose==!0&&(t._autoCloseTimeout=setTimeout(function(){n._close(t)},n.autoCloseDelay)),t._key=n._instanceKey,n._instances[n._instanceKey]=t,n._instanceKey++)},closeAll:function(){for(var t=this,n=0;n<t._instances.length;n++)t._instances[n]&&t._close(t._instances[n])},closeLast:function(){for(var t=this,n=t._instances.length;n>=0;n--)if(t._instances[n]){t._close(t._instances[n]);break}},destroy:function(){var t=this,i;t.closeAll();t.host.remove();i=n.data(document.body,"jqxNotifications");n.data(document.body,"jqxNotifications",i-1);t._destroyContainers(i-1)},propertyChangedHandler:function(n,t,i,r){var u=this,f,e;if(r!=i)switch(t){case"width":case"height":f=i.indexOf&&i.indexOf("%")!=-1;f=f==undefined?!1:f;e=r.indexOf&&r.indexOf("%")!=-1;e=e==undefined?!1:e;e!=f&&(u[t]=i);break;case"appendContainer":case"position":u._container=u._notificationContainer();break;case"browserBoundsOffset":u.appendContainer||u._position(u._container);break;case"opacity":u.host.css("opacity",r);break;case"showCloseButton":case"template":case"icon":case"rtl":u._appendContent(!0)}},_raiseEvent:function(t,i){var r=this,e=r.events[t],u=new n.Event(e),f;u.owner=r;u.args=i;try{f=r.host.trigger(u)}catch(o){}return f},_close:function(n){var t=this;t._instances[n._key]&&(t._instances[n._key]=!1,clearInterval(n._blinkInterval),clearTimeout(n._autoCloseTimeout),n.fadeOut(t.animationCloseDelay,function(){t._removeHandlers(n);n.remove();t._raiseEvent("1")}))},_addHandlers:function(n){var t=this,i;t.addHandler(n,"click.notification"+t.element.id,function(){t._raiseEvent("2");t.closeOnClick==!0&&t._close(n)});t.addHandler(n,"mouseenter.notification"+t.element.id,function(){n._blinkInterval||t.mouseenterFunction(n)});t.addHandler(n,"mouseleave.notification"+t.element.id,function(){n._blinkInterval||n.css("display")=="none"||t.mouseleaveFunction(n)});t.showCloseButton==!0&&(i=n.find(".jqx-notification-close-button"),t.addHandler(i,"click.notification"+t.element.id,function(i){i.stopPropagation();t._close(n)}))},_removeHandlers:function(n){var t=this,i;t.removeHandler(n,"click.notification"+t.element.id);t.removeHandler(n,"click.mouseenter"+t.element.id);t.removeHandler(n,"click.mouseleave"+t.element.id);i=n.find(".jqx-notification-close-button");i.length>0&&t.removeHandler(i,"click.notification"+t.element.id)},_appendContent:function(t){var i=this,e,c=i.host.html(),o,s,l,r,h,u,a,f;t||(e=i.host.children().detach());t&&(i.host.removeAttr("class"),i.host.addClass(i.toThemeProperty("jqx-rc-all")),i.host.addClass(i.toThemeProperty("jqx-notification")));o=n("<table class='"+i.toThemeProperty("jqx-notification-table")+"'><\/table>");s=n("<tr><\/tr>");o.append(s);l=i.rtl?"jqx-notification-content-rtl":"";t?(r=i.host.find(".jqx-notification-content"),c=r.html(),e=r.detach(),i.rtl?r.addClass("jqx-notification-content-rtl"):r.removeClass("jqx-notification-content-rtl")):r=n("<td class='"+i.toThemeProperty("jqx-notification-content")+" "+l+"'><\/td>");s.html(r);h=function(){i.rtl==!1?(u.addClass("jqx-notification-icon-ltr"),r.before(u)):(u.addClass("jqx-notification-icon-rtl"),r.after(u))};i.template?(i.host.addClass("jqx-widget"),i.host.addClass("jqx-popup"),i.host.addClass("jqx-notification-"+i.template),u=n("<td class='"+i.toThemeProperty("jqx-notification-icon")+" jqx-notification-icon-"+i.template+"'><\/td>"),h()):(i.host.addClass(i.toThemeProperty("jqx-widget")),i.host.addClass(i.toThemeProperty("jqx-popup")),i.host.addClass(i.toThemeProperty("jqx-fill-state-normal")),i.icon&&(u=n("<td class='"+i.toThemeProperty("jqx-notification-icon")+"'><\/td>"),i.icon.padding=i.icon.padding?parseInt(i.icon.padding):5,u.css({width:parseInt(i.icon.width)+i.icon.padding,height:i.icon.height,"background-image":"url('"+i.icon.url+"')"}),h()));i.showCloseButton==!0&&(a=i.template?"jqx-notification-close-button jqx-notification-close-button-"+i.template:i.toThemeProperty("jqx-icon-close")+" "+i.toThemeProperty("jqx-notification-close-button"),f=n("<td class='"+i.toThemeProperty("jqx-notification-close-button-container")+"'><div class='"+a+" "+i.element.id+"CloseButton' title='Close'><\/div><\/td>"),i.rtl==!1?(f.find("div").addClass("jqx-notification-close-button-ltr"),r.after(f)):(f.find("div").addClass("jqx-notification-close-button-rtl"),r.before(f)));i.host[0].innerHTML="";i.host.append(o);e.length>0?i.host.find(".jqx-notification-content").append(e):i.host.find(".jqx-notification-content").html(c)},_position:function(n){var t=this,i,r,u,f;switch(t.position){case"top-right":i="";r=t.browserBoundsOffset;u=t.browserBoundsOffset;f="";break;case"top-left":i=t.browserBoundsOffset;r="";u=t.browserBoundsOffset;f="";break;case"bottom-left":i=t.browserBoundsOffset;r="";u="";f=t.browserBoundsOffset;break;case"bottom-right":i="";r=t.browserBoundsOffset;u="";f=t.browserBoundsOffset}n.css({left:i,right:r,top:u,bottom:f})},_notificationContainer:function(){var t=this,i;if(t.appendContainer){if(i=n(t.appendContainer),i.length==0)throw new Error("jqxNotification: Invalid appendContainer jQuery Selector - "+t.appendContainer+"! Please, check whether the used ID or CSS Class name is correct.");}else i=n("#jqxNotificationDefaultContainer-"+t.position),i.length==0&&(n("body").append("<div id='jqxNotificationDefaultContainer-"+t.position+"' class='jqx-notification-container'><\/div>"),i=n("#jqxNotificationDefaultContainer-"+t.position),t.width.indexOf&&t.width.indexOf("%")!=-1&&i.addClass(t.toThemeProperty("jqx-notification-container-full-width")),t.height.indexOf&&t.height.indexOf("%")!=-1&&i.addClass(t.toThemeProperty("jqx-notification-container-full-height")),t._position(i));return i},_destroyContainers:function(t){t==0&&n(".jqx-notification-container").remove()},_setHoverFunctions:function(){var t=this,i=!1;n.jqx.browser.browser=="msie"&&n.jqx.browser.version=="9.0"&&(i=!0);i==!1?(t.mouseenterFunction=function(n){n.fadeTo("fast",t.hoverOpacity)},t.mouseleaveFunction=function(n){n.fadeTo("fast",t.opacity)}):(t.mouseenterFunction=function(n){n.css("filter","alpha(opacity = "+t.hoverOpacity*100+")")},t.mouseleaveFunction=function(n){n.css("filter","alpha(opacity = "+t.opacity*100+")")})}})}(jqxBaseFramework);jqxBaseFramework||(jqxBaseFramework=window.minQuery||window.jQuery),function(n,t,i){function a(t,i,r,u,f){var o,s,e;if(u&&f)switch(t){case"jqxGrid":case"jqxDataTable":case"jqxTreeGrid":if(r.columns){if(o=u.columns||u,s=f.columns||f,o.length!=s.length)return!1;if(e={},n.each(o,function(n){var i=this,t,r;for(t in this)i[t]!=s[n][t]&&(r=i.datafield||i.dataField,e[r]||(e[r]={}),e[r][t]=i[t])}),!n.isEmptyObject(e))return n.each(e,function(t,r){var u,f;for(u in r)f=n(i).jqxProxy("getcolumnproperty",t,u),f!==r[u]&&n(i).jqxProxy("setcolumnproperty",t,u,r[u])}),!0}}return!1}function p(r,u,e,o,s,h,c){var w=function(t){var i,r,u;if(h==="jqxTree"||h==="jqxMenu"||typeof t=="object"&&t&&t._bindingUpdate!=null)return t;if(i={},r=!1,n.isArray(t)||t instanceof Object&&!t.url&&!(t.localdata||t.localData)){if(h==="jqxChart")return t;r=!0;i.localData=t;i.type="array";t[0]&&(u=[],n.type(t[0])=="object"&&(n.each(t[0],function(t,i){var r={name:t,type:n.type(i)};u.push(r)}),i.datafields=u))}else t&&t.url?i=t:t&&(t.localdata||t.localData)&&(i=t);return n.jqx.dataAdapter?new n.jqx.dataAdapter(i):r?t:null},k,y,a;if(e.jqxSource!=i)a=r.$watchCollection(e.jqxSource,function(i,f){var s,o;if(i!=f){if(t.equals(i,f))return;if(i&&f&&i._source&&f._source&&t.equals(i._source,f._source))return;s=w(i);n(u).jqxProxy({source:s});o=t.extend({},r.$eval(e.jqxSettings));e.jqxSettings&&o&&o.propertyChanged&&o.propertyChanged("source",f,i)}}),c.push(a);else if(e.jqxSettings!=i){var l={},p=null,b=f(e.jqxSettings)(r),d=u.controller();for(y in d)if(b&&d[y]==b.source){p=y;break}if(!p)for(y in r)if(b&&r[y]==b.source){p=y;break}if(p){k="";for(y in r)if(r[y]==d){k=y;break}k!=""&&(p=k+"."+p);a=s.$watchCollection(p,function(i,f){var s,h,o;if(i!=f){if(t.equals(i,f))return;if(i&&f&&i._source&&f._source&&t.equals(i._source,f._source))return;s=n.isArray(i)||n.type(i)==="array";(new Date-l["jqxSettings.source"]>1e3||l=={}||!l["jqxSettings.source"]||s)&&(h=w(i),n(u).jqxProxy({source:h}),o=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&o&&o.propertyChanged&&o.propertyChanged("source",f,i),l.property=new Date)}});c.push(a)}a=r.$watchCollection(e.jqxSettings+".source",function(i,f){var s,o;if(i!=f){if(t.equals(i,f))return;if(i&&f&&i._source&&f._source&&t.equals(i._source,f._source))return;(new Date-l.property>1e3||!l["jqxSettings.property"]||l=={})&&(s=w(i),n(u).jqxProxy({source:s}),o=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&o&&o.propertyChanged&&o.propertyChanged("source",f,i),l["jqxSettings.source"]=new Date)}});c.push(a);a=r.$watchCollection(e.jqxSettings,function(i,f){var o,s;if(i){if(!f){o=w(i.source);n(u).jqxProxy({source:o});return}if(i.source!=f.source){if(t.equals(i.source,f.source))return;if(i&&f&&i.source&&f.source&&i.source._source&&f.source._source&&t.equals(i.source._source,f.source._source))return;if(i.source&&f.source&&n.isArray(i.source)&&n.isArray(f.source)&&v(i.source)==v(f.source))return;(new Date-l.property>1e3||!l["jqxSettings.source"]||l=={})&&(o=w(i.source),n(u).jqxProxy({source:o}),s=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&s&&s.propertyChanged&&s.propertyChanged("source",f.source,i.source),l["jqxSettings.source"]=new Date)}}});c.push(a)}return w(o)}function v(t){if(t==null)return"";var i="";return n.each(t,function(t){var u=this,r,f;if(t>0&&(i+=", "),i+="[",r=0,n.type(u)=="object")for(f in u)r>0&&(i+=", "),i+="{"+f+":"+u[f]+"}",r++;else r>0&&(i+=", "),i+="{"+t+":"+u+"}",r++;i+="]"}),i}function it(t,i,r,u,e,o){n.extend(n.jqx["_"+u+""].prototype,{definedInstance:function(){var u,h,s;if(this.element&&this.element!==i[0]||this.base&&this.base.element!==i[0])return!0;u=this;n.each(o,function(r,f){u.addHandler(n(i),r,function(i){t.$parent?n.proxy(f,e)(i):f(i);t.$root.$$phase!="$apply"&&t.$root.$$phase!="$digest"&&t.$apply()})});h=r.$attr;n.each(r,function(e,o){if(e.indexOf("jqxOn")>=0){var l=h[e].substring(7),c=n.camelCase(l),s=o;u.addHandler(n(i),c,function(n){if(n.data=r.data||r.jqxData,s.indexOf("(")>=0){var u=s.indexOf("("),i=f(s.substring(0,u))(t);i?i(n):t.$emit(c,n)}else t.$emit(s,n);t.$root.$$phase!="$apply"&&t.$root.$$phase!="$digest"&&t.$apply()})}});r.jqxInstance&&(s=f(r.jqxInstance).assign,s&&s(t,u),t.$root.$$phase!="$apply"&&t.$root.$$phase!="$digest"&&t.$apply())}})}function rt(r,u,o,s,c,l){if(o.jqxSettings){var v=f(o.jqxSettings)(r);v&&(v.apply?(e[c.$id+s+o.jqxSettings]||(e[c.$id+s+o.jqxSettings]=[]),e[c.$id+s+o.jqxSettings].push(l)):(v.apply=v[s]=function(){var i=arguments,t=[];return i.length==0?!0:(n.each(e[c.$id+s+o.jqxSettings],function(){var r=this;t.push({widgetName:s,element:r,result:n.jqx.jqxWidgetProxy(s,r,i)})}),t.length==1)?t[0].result:t},v.digest=function(){/^\$(digest|apply)$/.test(r.$root.$$phase)||r.$digest()},v.refresh=function(l,p){var w={},b=n(u)[s]("getInstance"),k;n.each(v,function(n,t){if(n==="created"||n==="propertyChanged"||n=="data"||n=="refresh"||n==s||n=="apply")return!0;var r=b.events||b._events;if(r&&r.indexOf(n)>=0||n.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g)||l!=i&&l.indexOf(n)===-1)return!0;w[n]=t});w!=={}&&(p?(n.each(w,function(n){v[n]=b[n]}),r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply()):(n.each(e[c.$id+s+o.jqxSettings],function(){n(this).jqxProxy(w)}),o.jqxWatchSettings!=i&&c&&(k=f(o.jqxSettings)(c),n.each(k,function(i){var u,f,h;if(i.match(/(source|propertyChanged|created|data|apply|refresh)/g)||(u=b.events||b._events,u&&u.indexOf(i)>=0||i.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))||i===s)return!0;y[o.jqxSettings+"."+i]||(f=i,h=c.$watch(o.jqxSettings+"."+i,function(i,u){var h,l;if(i!=u){if(t.equals(i,u))return;h={};h[f]=i;n.each(e[c.$id+s+o.jqxSettings],function(){var t=a(s,n(this),h,i,u);t||n(this).jqxProxy(h)});l=t.extend({},r.$eval(o.jqxSettings));o.jqxSettings&&l&&l.propertyChanged&&l.propertyChanged(f,u,i)}},!0),y[o.jqxSettings+"."+i]=h)}))));h[u[0].id]&&(w={},n.each(h[u[0].id],function(){if(l!=i&&l.indexOf(n.camelCase(this.value.substring(4)))===-1)return!0;if(w[n.camelCase(this.value.substring(4))]=r.$eval(this.label),p){var t=n.parse(this.label)(r).assign;t&&t(r,b[n.camelCase(this.value.substring(4))])}}),p?r.$root.$$phase!="$apply"&&r.$root.$$phase!="$digest"&&r.$apply():n.each(e[c.$id+s+o.jqxSettings],function(){n(this).jqxProxy(w)}))},e[c.$id+s+o.jqxSettings]=[],e[c.$id+s+o.jqxSettings].push(l)))}}function ut(r,u,f,e,o,s,h){var c,l,a;f.jqxSettings&&s&&s.source===i&&f.jqxSource===i&&e.match(/(jqxGrid|jqxTree|jqxMenu|jqxDataTable|jqxTreeGrid|jqxListBox|jqxTreeMap|jqxComboBox|jqxDropDownList|jqxChart)/ig)&&(e.match(/(jqxTree|jqxMenu)/ig)?u[0].innerHTML.toLowerCase().indexOf("ul")===-1&&(s.source=[]):s.source=[]);s.source!==i&&f.jqxSettings?s.source=p(r,u,f,s.source,o,e,h):f.jqxSource!==i&&(c=t.extend({},r.$eval(f.jqxSource)),l=f.jqxSource&&f.jqxSource.dataBind?!0:!1,s.source=l?p(r,u,f,f.jqxSource,o,e,h):p(r,u,f,c,o,e,h));a=r.$watch(f.ngDisabled,function(t,r){if(t!=i&&(t!=r||n(u).jqxProxy("disabled")!==t)){var f={};f.disabled=t;n(u).jqxProxy(f)}});h.push(a)}function ft(r,u,f,e,o){var v=[],p=t.extend({},r.$eval(f.jqxSettings)),s,y,b,w,d,c,k;if(ut(r,u,f,e,o,p,v),s={},y={},h[u[0].id]&&n.each(h[u[0].id],function(){var l=this.label,p=this.value,h=n.camelCase(p.substring("4")),o,b,c;if(typeof f[l]!="undefined"){if(o=r.$eval(f[l]),o===i&&n.type(f[l])==="string"&&(o=f[l]),h=="instance")return!0;n.type(o)==="array"&&e!=="source"?o=o.slice(0):n.type(o)==="object"&&e!=="source"&&(o=n.extend({},o));var w=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|draw|renderFiles|initTools|initFeedBack|onTargetDrop|drawBefore|dragStart|dragEnd|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig,k=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(n.isFunction(o)&&!h.match(w))y[index]=o;else{if(h.match(w)&&!h.match(/(searchMode)/ig))return b=function(){var n=o.apply(this,arguments);return h.match(k)&&!/^\$(digest|apply)$/.test(r.$root.$$phase)&&r.$digest(),n},s[h]=b,!0;s[h]=o}c=function(i,o){var h,s,c,l,y,v;if(i!=o){if(t.equals(i,o))return;if(h=n.camelCase(p.substring("4")),h=="watch"){if(f.jqxWatch.indexOf(",")>=0||f.jqxWatch.indexOf("[")>=0){s=f.jqxWatch;s=s.replace("[","");s=s.replace("]","");s=s.trim();s=s.split(",");n.each(s,function(s){for(var l=this.split("."),v,p,y,c=0;c<l.length;c++)if(l[c]in n(u).data().jqxWidget){h=l[c];break}else if(l[c].toLowerCase()in n(u).data().jqxWidget){h=l[c].toLowerCase();break}v={};v[h]=i[s];p=a(e,n(u),v,i,o);p||(n(u).jqxProxy(v),y=t.extend({},r.$eval(f.jqxSettings)),f.jqxSettings&&y&&y.propertyChanged&&y.propertyChanged(h,o,i))});return}for(s=f.jqxWatch.split("."),c=0;c<s.length;c++)if(s[c]in n(u).data().jqxWidget){h=s[c];break}else if(s[c].toLowerCase()in n(u).data().jqxWidget){h=s[c].toLowerCase();break}}l={};l[h]=i;y=a(e,n(u),l,i,o);y||(n(u).jqxProxy(l),v=t.extend({},r.$eval(f.jqxSettings)),f.jqxSettings&&v&&v.propertyChanged&&v.propertyChanged(h,o,i))}};h=="watch"?(delete s[h],c=r.$watch(f[l],c,!0),v.push(c)):(c=r.$watch(f[l],c),v.push(c))}}),u[0].id==""&&(i==l[e]&&(l[e]=0),u[0].id=e+l[e]++),b=n(u)[e],!b)throw new Error("Missing required JavaScript references for: "+e);return n.each(p,function(t,i){var f;if(t==="data"||t==="created"||t==="propertyChanged")return!0;var u=/(columnmenuopening|columnmenuclosing|aggregatesrenderer|tooltipFormatFunction|labelsFormatFunction|rendergridrows|renderFiles|initTools|draw|drawBefore|dragStart|dragEnd|initFeedBack|onTargetDrop|onDropTargetEnter|onDropTargetLeave|onDrag|createCommand|ready|render|initrowdetails|initTabContent|initContent|renderer|renderToolbar|renderStatusBar|groupsrenderer|pagerrenderer|groupcolumnrenderer|updatefilterconditions|handlekeyboardnavigation|updatefilterpanel|rendered|virtualModeCreateRecords|virtualModeRecordCreating|search|selectionRenderer)/ig,e=/(ready|aggregatesrenderer|initrowdetails|initTabContent|initContent|renderToolbar|renderStatusBar|pagerRenderer)/ig;if(n.isFunction(i)&&!t.match(u))y[t]=i;else{if(t.match(u)&&!t.match(/(searchMode)/ig))return f=function(){var n=i.apply(this,arguments);return t.match(e)&&!/^\$(digest|apply)$/.test(r.$root.$$phase)&&r.$digest(),n},s[t]=f,!0;n.type(i)==="array"&&t!=="source"?i=i.slice(0):n.type(i)==="object"&&t!=="source"&&(i=n.extend({},i));s[t]=i}}),it(r,u,f,e,o,y),w=u[0],rt(r,u,f,e,o,w),d=n(u)[e](s),c=n(u)[e]("getInstance"),et(r,u,f,e,o,p,w,c,s,v),k=r.$on("$destroy",function(){c&&c.destroy&&!c.isDestroyed?(c.isDestroyed=!0,n(u).parents().length>0&&n(u)[e]("destroy"),c=null):(n(u).remove(),c=null);for(var t=0;t<v.length;t++)v[t]();s=[];y=[];k()}),c}function et(r,u,e,o,s,h,c,l,w,b){var k,d;e.jqxSettings&&(e.jqxWatchSettings!=i&&s&&(k=f(e.jqxSettings)(s),n.each(k,function(i){var f,h,c;if(i.match(/(source|created|propertyChanged|data|apply|refresh)/g)||(f=l.events||l._events,f&&f.indexOf(i)>=0||i.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))||i===o)return!0;w.hasOwnProperty(i)&&(h=i,c=s.$watch(e.jqxSettings+"."+i,function(i,f){var s,l,c;if(i!=f){if(t.equals(i,f))return;s={};s[h]=i;l=a(o,n(u),s,i,f);l||(n(u).jqxProxy(s),c=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&c&&c.propertyChanged&&c.propertyChanged(h,f,i))}},!0),y[e.jqxSettings+"."+i]=c,b.push(c))})),d=r.$watch(e.jqxSettings,function(f,h){var c={},k=!1,d,w;if(f!=h){if(t.equals(f,h))return;n.each(f,function(f,w){var nt,d,g;if(f==="source"){if(h.source!=null)return!0;nt=p(r,u,e,w,s,b);c[f]=nt}if(f==="created"||f==="propertyChanged")return!0;if(f==="data")return r.$apply(),!0;if(d=l.events||l._events,d&&d.indexOf(f)>=0||f.match(/(mousedown|click|mouseenter|mouseleave|mouseup|keydown|keyup|focus|blur|keypress)/g))return!0;g=function(h){if(e.jqxWatchSettings!=i&&s&&!y[e.jqxSettings+"."+h]){var h=f,c=s.$watch(e.jqxSettings+"."+h,function(i,f){var s,l,c;if(i!=f){if(t.equals(i,f))return;s={};s[h]=i;l=a(o,n(u),s,i,f);l||(n(u).jqxProxy(s),c=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&c&&c.propertyChanged&&c.propertyChanged(h,f,i))}},!0);y[e.jqxSettings+"."+h]=c;b.push(c)}};w instanceof Object||h!=null&&w===h[f]?f!==o&&f!=="apply"&&f!=="created"&&f!=="propertyChanged"&&w instanceof Object&&(h==null||v(w)!==v(h[f])||v(w)==""&&v(h[f])=="")&&(c[f]=w,g(f),k=!0):(c[f]=w,g(f),k=!0)});c!=={}&&k&&(d=a(o,n(u),c,f,h),d||(n(u).jqxProxy(c),w=t.extend({},r.$eval(e.jqxSettings)),e.jqxSettings&&w&&w.propertyChanged&&w.propertyChanged(index,h,f)))}}),b.push(d))}function g(t,r,u,f){var e=t[0].nodeName.toLowerCase(),v=n(t).parent(),o=n(t).html(),w=v&&v[0]&&v[0].nodeName.toLowerCase()=="ng-include"?!0:!1,b,y,c,p,a,s,k;if(n(t).parents("[ui-view]").length>0&&(w=!0),w&&!r){n(t).attr("data-jqx-ng-include",!0);return}return b='<div id="jqx-ngwidget">'+o+"<\/div>",e.indexOf("jqx")>=0&&(y=t[0].attributes,c=t,e.indexOf("input")>=0?e.indexOf("date")>=0||e.indexOf("number")>=0?n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):e.indexOf("password")>=0?n(t).replaceWith('<input id="jqx-ngwidget" type="password"/>'):n(t).replaceWith('<input id="jqx-ngwidget"/>'):e.indexOf("jqx-button")>=0&&e.indexOf("jqx-button-group")==-1?n(t).replaceWith('<button id="jqx-ngwidget">'+o+"<\/button>"):e.indexOf("jqx-toggle-button")>=0?n(t).replaceWith('<button id="jqx-ngwidget">'+o+"<\/button>"):e.indexOf("jqx-link-button")>=0?n(t).find("a").length>0?(p=n(t).find("a"),p.attr("id","jqx-ngwidget"),n(t).replaceWith(p)):n(t).replaceWith('<a id="jqx-ngwidget">'+o+"<\/a>"):e.indexOf("jqx-data-table")>=0||e.indexOf("jqx-grid")>=0?n(t).find("tr").length>0?n(t).replaceWith('<div id="jqx-ngwidget">'+o+"<\/div>"):n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):e.indexOf("jqx-list-box")>=0||e.indexOf("jqx-drop-down-list")>=0||e.indexOf("jqx-combo-box")>=0?n(t).find("option").length>0?n(t).replaceWith('<select id="jqx-ngwidget">'+o+"<\/select>"):n(t).find("li").length>0?n(t).replaceWith('<ul id="jqx-ngwidget">'+o+"<\/ul>"):n(t).replaceWith('<div id="jqx-ngwidget"><\/div>'):e.indexOf("jqx-list-menu")>=0?n(t).replaceWith('<ul id="jqx-ngwidget" data-role="listmenu">'+o+"<\/ul>"):e.indexOf("jqx-tooltip")>=0?(a=n(t).children(),a.detach(),n(a).insertAfter(n(t)),n.each(y,function(){n(a)[0]&&n(a)[0].setAttribute(this.name,this.value)}),n(t).remove(),t=a):n(t).replaceWith(b),c=v.find("#jqx-ngwidget").removeAttr("id"),n.each(y,function(){n(c)[0]&&n(c)[0].setAttribute(this.name,this.value)})),s=t[0],c&&c.length&&(s=c[0]),k=this,s.id==""&&(i==l[f]&&(l[f]=0),s.id=f+l[f]++),n.each(u,function(n){n!==f&&n!="jqxNgModel"&&n.indexOf("jqxOn")==-1&&n!="jqxData"&&n!="jqxWatchSettings"&&n!="jqxCreated"&&n!="jqxSource"&&n!="jqxCreate"&&n!="jqxSettings"&&n.indexOf("jqx")>=0&&(h[s.id]||(h[s.id]=[]),h[s.id].push({label:n,value:u.$attr[n]}))}),n(s)}function ot(t,r){function u(t){var f,e,o,h,u;if(r.filesCount=0,f=t.length,t.scripts){e=t.scripts.length;for(o in t.deps)e++,h=t.deps[o],e+=h.length;f=e}u=function(t,u){var e=0,o=0,h=function(){var c=t[e],p=n('script[src*="'+c+'"]').length,y,l,a,v;if(p===0)y=document.getElementsByTagName("head")[0],l=document.createElement("script"),l.type="text/javascript",a=function(){if(r.filesCount++,o++,w[c]=!1,s[c]!=i&&n.each(s[c],function(){this.documentReady=!0;this.scriptsLoaded&&this.scriptsLoaded()}),s[c]=!0,r.filesCount==f){r.documentReady=!0;r.scriptsLoaded&&r.scriptsLoaded();return}o===t.length&&u&&u()},l.addEventListener?l.addEventListener("load",a,!1):window.attachEvent&&l.attachEvent("onreadystatechange",function(){(l.readyState=="complete"||l.readyState=="loaded")&&a()}),w[c]=!0,v=d,c=="globalize.js"&&(v=d+"globalization/"),l.src=v+c,y.appendChild(l),e++,e<t.length&&h();else{if(r.filesCount++,r.filesCount==f){if(s[c]===!0||w[c]===i){r.documentReady=!0;r.scriptsLoaded&&r.scriptsLoaded();return}s[c]==i&&(s[c]=[]);s[c].push(r);return}e++;e<t.length&&h();o++;o===t.length&&u&&u()}};h()};t.scripts?(u(t.scripts),n.each(t.deps,function(n,t){var i=[];i.push(n);u(i,function(){u(t)})})):u(t)}u({jqxCalendar:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxDateTimeInput:["jqxdatetimeinput.js","jqxcalendar.js","jqxtooltip.js","globalize.js","jqxbuttons.js"],jqxListBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js"],jqxComboBox:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxcombobox.js"],jqxDropDownList:["jqxlistbox.js","jqxdata.js","jqxbuttons.js","jqxscrollbar.js","jqxdropdownlist.js"],jqxGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js"],deps:{"jqxgrid.js":["jqxgrid.selection.js","jqxgrid.filter.js","jqxgrid.sort.js","jqxgrid.storage.js","jqxgrid.grouping.js","jqxgrid.pager.js","jqxgrid.columnsresize.js","jqxgrid.columnsreorder.js","jqxgrid.edit.js","jqxgrid.export.js","jqxgrid.aggregates.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxDataTable:{scripts:["jqxdatatable.js","jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdata.js":["jqxdata.export.js"]}},jqxTreeGrid:{scripts:["jqxdatetimeinput.js","jqxcalendar.js","jqxmenu.js","jqxtooltip.js","jqxscrollbar.js","jqxbuttons.js","jqxlistbox.js","jqxdropdownlist.js","jqxcombobox.js","jqxcheckbox.js","globalize.js","jqxinput.js"],deps:{"jqxdatatable.js":["jqxtreegrid.js"],"jqxdata.js":["jqxdata.export.js"]}},jqxCheckBox:["jqxcheckbox.js"],jqxRadioButton:["jqxradiobutton.js"],jqxBulletChart:["jqxbulletchart.js","jqxtooltip.js"],jqxRangeSelector:["jqxrangeselector.js"],jqxScrollView:["jqxbuttons.js","jqxscrollview.js"],jqxSwitchButton:["jqxswitchbutton.js"],jqxTouch:["jqxtouch.js"],jqxColorPicker:["jqxcolorpicker.js"],jqxInput:["jqxinput.js"],jqxEditor:["jqxeditor.js"],jqxNumberInput:["jqxbuttons.js","jqxnumberinput.js"],jqxMaskedInput:["jqxmaskedinput.js"],jqxSlider:["jqxbuttons.js","jqxslider.js"],jqxPanel:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js"],jqxButton:["jqxbuttons.js"],jqxLinkButton:["jqxbuttons.js"],jqxToggleButton:["jqxbuttons.js"],jqxRepeatButton:["jqxbuttons.js"],jqxDropDownButton:["jqxdropdownbutton.js"],jqxNotification:["jqxnotification.js"],jqxDockPanel:["jqxdockpanel.js"],jqxProgressBar:["jqxprogressbar.js"],jqxListMenu:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxlistmenu.js"],jqxTree:["jqxbuttons.js","jqxscrollbar.js","jqxpanel.js","jqxtree.js","jqxdata.js"],jqxMenu:["jqxmenu.js","jqxdata.js"],jqxTabs:["jqxtabs.js","jqxbuttons.js"],jqxDragDrop:["jqxdragdrop.js"],jqxDraw:["jqxdraw.js"],jqxWindow:["jqxwindow.js"],jqxDocking:["jqxwindow.js","jqxdocking.js"],jqxButtonGroup:["jqxbuttons.js","jqxbuttongroup.js"],jqxChart:["jqxdata.js","jqxchart.js"],jqxNavigationBar:["jqxnavigationbar.js"],jqxExpander:["jqxexpander.js"],jqxResponse:["jqxresponse.js"],jqxPasswordInput:["jqxpasswordinput.js"],jqxRating:["jqxrating.js"],jqxSplitter:["jqxbuttons.js","jqxsplitter.js"],jqxValidator:["jqxvalidator.js"],jqxTooltip:["jqxtooltip.js"],jqxGauge:["jqxdraw.js","jqxgauge.js"],jqxLinearGauge:["jqxdraw.js","jqxgauge.js"],jqxTreeMap:["jqxtreemap.js"],jqxRibbon:["jqxbuttons.js","jqxribbon.js"],jqxFormattedInput:["jqxbuttons.js","jqxformattedinput.js"],jqxComplexInput:["jqxbuttons.js","jqxcomplexinput.js"],jqxToolBar:["jqxtoolbar.js"],jqxFileUpload:["jqxfileupload.js"],jqxNavBar:["jqxnavbar.js"]}[t])}function r(t){var r=function(r,e,s,h){var d,l,a,p,y,v,nt,tt,it,w;if(n(e).attr("data-jqx-ng-include")){n(e).removeAttr("data-jqx-ng-include");d=n(e.children()).detach();e=g(e,!0,s,t);e.append(d);b(e)(r);l=!0;for(a in s)if(a.toString().indexOf("jqx")!=-1&&(r[s[a]]!=i&&(l=!1),s[a].split(".").length>1))for(p=s[a].split("."),y=0;y<p.length;y++)r[p[y]]!=i&&(l=!1);l&&s.jqxSettings&&(f(s.jqxSettings)(r)||(l=!1));l&&(r=r.$parent)}n.jqx.AMD&&(v={},u[t]=!1,v.documentReady=!1,ot(t,v));nt=e[0].style.visibility;tt=e[0].style.display;e[0].style.visibility="hidden";e[0].style.display="none";it=r;w=c(function(){var l,p,a,y,b;if(c.cancel(w),w=i,l=function(){var u=h[0],v,l;e[0].style.visibility=nt;e[0].style.display=tt;var p=ft(r,e,s,t,it),b=t.toLowerCase(),w=t.match(/(input|list|radio|checkbox|combobox|rating|slider|scrollbar|progress|range|editor|picker|range|gauge|calendar|switch|button)/ig),a={element:e[0],name:t,instance:n(e).data().jqxWidget,id:e[0].id,scope:r},y=function(){r.$emit(t+"Created",a);s.jqxSettings&&f(s.jqxSettings)(r).created&&o(function(){var n=f(s.jqxSettings)(r).created;n(a)});s.jqxCreated&&o(function(){var n=f(s.jqxCreated)(r);n(a)})};t==="jqxGrid"||t==="jqxDataTable"?(v=0,l=c(function(){n(e).data().jqxWidget?(n(e).data().jqxWidget.initializedcall||v==25)&&(c.cancel(l),l=i,y()):(c.cancel(l),l=i);v++},100)):y();o(function(){var f,h,c;if(u&&(u.$render=function(){var f=u.$viewValue;if(f===i&&(f=u.$modelValue),t==="jqxRadioButton"){r.$eval(n(e).attr("value"))==u.$viewValue?n(e).val(!0):r.$eval(n(e).attr("value"))=="true"&&u.$viewValue==!0?n(e).val(!0):n(e).val(!1);return}if(t==="jqxCheckBox"){r.$eval(n(e).attr("ng-true-value"))==u.$viewValue&&n(e).val(!0);r.$eval(n(e).attr("ng-false-value"))==u.$viewValue?n(e).val(!1):n(e).val(u.$viewValue);return}f!=n(e).val()&&o(function(){n(e).val(f)})},t==="jqxRadioButton"?r.$eval(n(e).attr("value"))==u.$viewValue?n(e).val(!0):r.$eval(n(e).attr("value"))=="true"&&u.$viewValue==!0?n(e).val(!0):n(e).val(!1):t==="jqxCheckBox"?(r.$eval(n(e).attr("ng-true-value"))==u.$viewValue&&n(e).val(!0),r.$eval(n(e).attr("ng-false-value"))==u.$viewValue?n(e).val(!1):n(e).val(u.$viewValue)):t==="jqxDropDownList"||t==="jqxComboBox"||t==="jqxListBox"||t==="jqxInput"?s.jqxNgModel!=i?(f=n(e).data().jqxWidget,t!="jqxInput"?f.valueMember?f.selectItem(u.$viewValue[f.valueMember]):f.displayMember?f.selectItem(u.$viewValue[f.displayMember]):n(e).val(u.$viewValue):n(e).val(u.$viewValue)):n(e).val(u.$viewValue):t==="jqxDateTimeInput"||t==="jqxCalendar"?s.jqxNgModel!=i?(f=n(e).data().jqxWidget,f.selectionMode=="range"?f.setRange(u.$viewValue):f.setDate(u.$viewValue)):n(e).val(u.$viewValue):t=="jqxToggleButton"?(f=n(e).data().jqxWidget,f.toggled=!0,f.refresh()):n(e).val(u.$viewValue),w)){h="keyup change";t=="jqxScrollBar"&&(h="valueChanged");t=="jqxToggleButton"&&(h="keyup click");t=="jqxInput"&&(h="keyup change select");n(p.host).on(h,function(f){var h=f.args;c&&o.cancel(c);c=o(function(){var o,f;t==="jqxRadioButton"?h&&h.type!="api"&&u.$setViewValue(r.$eval(n(e).attr("value"))):t==="jqxCheckBox"?n(e).attr("ng-true-value")!=i&&h.checked?u.$setViewValue(n(e).attr("ng-true-value")):n(e).attr("ng-false-value")==i||h.checked?u.$setViewValue(n(e).val()):u.$setViewValue(n(e).attr("ng-false-value")):t==="jqxDropDownList"||t==="jqxComboBox"||t==="jqxListBox"||t==="jqxInput"?(o=n(e).val(),s.jqxNgModel!=i?(f=n(e).data().jqxWidget,f.getSelectedItem&&(o=f.getSelectedItem(),o.originalItem&&(o=o.originalItem)),t==="jqxInput"&&(o=f.selectedItem),u.$setViewValue(o)):u.$setViewValue(o)):t==="jqxDateTimeInput"||t==="jqxCalendar"?s.jqxNgModel!=i?(f=n(e).data().jqxWidget,f.selectionMode=="range"?u.$setViewValue(f.getRange()):u.$setViewValue(f.getDate())):n.type(u.$viewValue)==="date"?(f=n(e).data().jqxWidget,f.selectionMode=="range"?u.$setViewValue(f.getRange()):u.$setViewValue(f.getDate())):u.$setViewValue(n(e).val()):t=="jqxToggleButton"?(f=n(e).data().jqxWidget,u.$setViewValue(f.toggled)):u.$setViewValue(n(e).val());r.$emit(t+"ModelChange",u.$viewValue)})})}})},s.ngShow!==i&&s.jqxCreate===i){p=r.$watch(s.ngShow,function(n){n&&(l(),p())});return}a=function(){if(s.jqxCreate!=null||s.jqxCreate!=null)if(s.jqxCreate===!0||s.jqxCreate!==null&&n.type(s.jqxCreate)=="object")l();else var t=r.$watch(s.jqxCreate,function(n){typeof n=="number"?(o(l,n),t()):n&&(l(),t())});else l()};n.jqx.AMD?(y=function(){var i=!0,t;for(t in u)if(!u[t]){i=!1;break}if(i){k||(r.$emit("jQWidgetsScriptsLoaded"),k=!0);for(t in u)n.each(u[t],function(){this()}),u[t]=[]}},v.documentReady?(b={element:e[0],name:t,scope:r},r.$emit(t+"ScriptsLoaded",b),u[t]||(u[t]=[]),u[t].push(a),y()):v.scriptsLoaded=function(){var n={element:e[0],name:t,scope:r};r.$emit(t+"ScriptsLoaded",n);u[t]||(u[t]=[]);u[t].push(a);y()}):a()})};nt.directive(t,["$timeout","$interval","$parse","$compile","$log",function(n,i,u,e,s){o=n;c=i;f=u;b=e;tt=s;var h;return{restrict:"ACE",require:["?ngModel"],scope:!1,template:function(n,i){g(n,!1,i,t);h=this.scope},controller:["$scope","$attrs","$element","$transclude",function(){}],compile:function(){return{pre:function(){},post:function(n,t,i,u,f){r(n,t,i,u,f)}}},link:r}}])}if(t){n.jqx=n.jqx||{};n.jqx.AMD=!1;var nt=t.module("jqwidgets",[]),st=t.module("jqwidgets-amd",[],function(){n.jqx.AMD=!0}),f=null,o=null,c=null,b=null,tt=null,l=[],e=[],y=[],s=[],w=[],u=[],h={},k=!1,d=function(){for(var u=document.getElementsByTagName("script"),i,n,r,t=0;i=u[t];t++)if(n=i.src,n.indexOf("jqxcore.js")>=0){r=n.substring(0,n.indexOf("jqxcore.js"));break}return r}();n.jqx.angularCompile=function(n,r){n.length>0&&(n=n[0]);var u=t.element(n),f=u.injector();r==i&&(r=n.innerHTML);f.invoke(["$compile","$rootScope",function(n,t){var i=u.html(r).scope();n(u)(i||t);/^\$(digest|apply)$/.test(t.$$phase)?/^\$(digest|apply)$/.test(i.$$phase)||i.$digest():t.$digest()}])};r("jqxBulletChart");r("jqxButtonGroup");r("jqxButton");r("jqxRepeatButton");r("jqxToggleButton");r("jqxLinkButton");r("jqxCalendar");r("jqxChart");r("jqxCheckBox");r("jqxComplexInput");r("jqxColorPicker");r("jqxComboBox");r("jqxDataTable");r("jqxDateTimeInput");r("jqxDocking");r("jqxDockPanel");r("jqxDragDrop");r("jqxDraw");r("jqxDropDownButton");r("jqxDropDownList");r("jqxEditor");r("jqxExpander");r("jqxFormattedInput");r("jqxFileUpload");r("jqxGauge");r("jqxLinearGauge");r("jqxGrid");r("jqxInput");r("jqxListBox");r("jqxListMenu");r("jqxMaskedInput");r("jqxMenu");r("jqxNavigationBar");r("jqxNavBar");r("jqxNotification");r("jqxNumberInput");r("jqxPanel");r("jqxPasswordInput");r("jqxProgressBar");r("jqxRadioButton");r("jqxRangeSelector");r("jqxRating");r("jqxRibbon");r("jqxScrollBar");r("jqxScrollView");r("jqxSlider");r("jqxSplitter");r("jqxSwitchButton");r("jqxTabs");r("jqxToolBar");r("jqxTooltip");r("jqxTouch");r("jqxTree");r("jqxTreeGrid");r("jqxTreeMap");r("jqxValidator");r("jqxWindow")}}(jqxBaseFramework,window.angular),function(n){n.jqx.jqxWidget("jqxToolBar","",{});n.extend(n.jqx._jqxToolBar.prototype,{defineInstance:function(){n.extend(!0,this,{width:"100%",minWidth:null,maxWidth:null,height:35,tools:"",initTools:null,minimizeWidth:200,disabled:!1,rtl:!1,events:["open","close"]})},createInstance:function(){var n=this;n._toolToWidgetMapping={button:"jqxButton",toggleButton:"jqxToggleButton",dropdownlist:"jqxDropDownList",combobox:"jqxComboBox",input:"jqxInput"};n._toolChanges=[];n.render()},render:function(){var n=this,t=!0;n.host.html("");n.host.removeClass(n.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar jqx-fill-state-disabled"));n._setSize();n._destroyTools(!1);n._toolWidgets&&(t=!1,n._minimizeButton.add(n._minimizePopup).remove());n._appendMinimizeButton();n._addClasses();n._createTools();n.disabled===!0&&(n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled")),n._disableTools(!0));n._minimize();n._removeHandlers();n._addHandlers();t===!1&&n._toolChanges.length>0&&n._restoreChanges()},refresh:function(n){n!==!0&&this.render()},getTools:function(){return this._toolWidgets},destroy:function(){var n=this;n._removeHandlers();n._destroyTools();n.host.remove()},_destroyTools:function(n){var i=this,t;if(n!==!1&&(n=!0),i._toolWidgets)for(t=i._toolWidgets.length-1;t>=0;t--)i._destroyTool(t,n)},_destroyTool:function(n,t){var i=this,r,u,f;n=parseInt(n,10);r=i._toolWidgets[n];r&&(u=r.type,f=i._getBothTools(r),u!=="custom"?f[i._toolToWidgetMapping[u]]("destroy"):f.remove(),r.menuSeparator&&r.menuSeparator.remove(),i._toolWidgets.splice(n,1),i._checkType(u)&&i._refreshButtonGroups(),i._minimize(),t!==!1&&i._toolChanges.push({action:"destroyTool",index:n}))},destroyTool:function(n){this._destroyTool(n,!0)},addTool:function(n,t,i,r){var u=this,f,s,h,e,o;f=t==="first"?0:u._toolWidgets.length;u._toolWidgets[f-1]&&(s=u._toolWidgets[f-1].tool,h=u._toolWidgets[f-1].separatorAfterWidget?"|":u._toolWidgets[f-1].type);i===!0?e="|":u._toolWidgets[f+1]&&(e=u._toolWidgets[f+1].type);o=u._initializeTool(f,n,s,h,e,r,!1);t==="first"?u._toolWidgets.splice(0,0,o):u._toolWidgets.push(o);u._removeHandlers();u._addHandlers();u._checkType(n)&&u._refreshButtonGroups();t!=="first"&&u._minimizedTools>0?u._minimizeTool(!0):u._minimize();u._toolChanges.push({action:"addTool",type:n,position:t,separator:i,initCallback:r})},_disableTools:function(n){for(var i=this,t=0;t<i._toolWidgets.length;t++)i.disableTool(t,n)},disableTool:function(n,t){var i=this,r,u,f;n=parseInt(n,10);r=i._toolWidgets[n];r&&(u=r.type,f=i._getBothTools(r),u!=="custom"&&f[i._toolToWidgetMapping[u]]({disabled:t}),i._toolChanges.push({action:"disableTool",index:n,disable:t}))},propertyChangedHandler:function(t,i,r,u){var o,e,h,s,a;if(i!=="initTools"&&u!==r)switch(i){case"theme":for(r!==""&&(t.host.removeClass("jqx-widget-"+r+" jqx-fill-state-normal-"+r+" jqx-rc-all-"+r+" jqx-toolbar-"+r),t._minimizePopup.removeClass("jqx-popup-"+r+" jqx-fill-state-normal-"+r+" jqx-rc-b-"+r+" jqx-toolbar-minimized-popup-"+r)),t._addClasses(),t._minimizePopup.addClass(t.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup")),o=0;o<t._toolWidgets.length;o++)e=t._toolWidgets[o],e.type!=="custom"&&(h=t._getBothTools(e),e.menuTool&&e.menuSeparator&&(e.menuSeparator.removeClass("jqx-fill-state-pressed-"+r+" jqx-toolbar-minimized-popup-separator-"+r),e.menuSeparator.addClass(t.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator"))),h[t._toolToWidgetMapping[t._toolWidgets[o].type]]({theme:u}));n.jqx.utilities.setTheme(r,u,t.host);break;case"width":t.host.width(u);t._minimize();break;case"minWidth":t.host.css("min-width",u);t._minimize();break;case"maxWidth":t.host.css("max-width",u);t._minimize();break;case"height":for(t.host.height(u),s=0;s<t._toolWidgets.length;s++){var c=t._toolWidgets[s],f=c.type,l=t._getBothTools(c);f==="button"||f==="toggleButton"||f==="repeatButton"||f==="linkButton"?l.css("height",u):(f==="dropdownlist"||f==="combobox"||f==="input")&&l[t._toolToWidgetMapping[f]]({height:u-2})}break;case"tools":t._removeHandlers();t._destroyTools();t._createTools();t._addHandlers();t._minimize();break;case"minimizeWidth":t._isOpen===!0?(a=parseInt(t._minimizePopup.css("left"),10)-(u-r),t._minimizePopup.css({width:u+"px",left:a+"px"})):t._minimizePopup.width(u);break;case"rtl":t.render();break;case"disabled":u===!0?(t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t._disableTools(!0)):(t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t._disableTools(!1))}},_raiseEvent:function(t,i){var u,r;return i===undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.host.trigger(r)},_addClasses:function(){var n=this;n.host.addClass(n.toThemeProperty("jqx-widget jqx-fill-state-normal jqx-rc-all jqx-toolbar"));n.rtl===!0&&n.host.addClass(n.toThemeProperty("jqx-toolbar-rtl"))},_checkType:function(n){return n==="button"||n==="toggleButton"||n==="repeatButton"||n==="linkButton"?!0:!1},_refreshButtonGroups:function(){function i(n,i,r,u,f,e){n[i+"Class"](t.toThemeProperty("jqx-toolbar-tool-inner-button"));n[r+"Class"](t.toThemeProperty("jqx-rc-all"));n[u+"Class"](t.toThemeProperty("jqx-rc-l"));n[f+"Class"](t.toThemeProperty("jqx-rc-r"));n.css("border-left-width",e+"px")}var t=this;n.each(t._toolWidgets,function(n,r){var h,s,u,o,e,f;t._checkType(r.type)&&(u=t._getBothTools(r),n>0&&(h=t._toolWidgets[n-1].separatorAfterWidget?"|":t._toolWidgets[n-1]),r.separatorAfterWidget?s="|":n<t._toolWidgets.length-1&&(s=t._toolWidgets[n+1]),o=h&&t._checkType(h.type),e=r.separatorAfterWidget===!1&&s&&t._checkType(s.type),o||e?!o&&e?i(u,"remove","remove","add","remove",1):o&&e?i(u,"add","remove","remove","remove",0):o&&!e&&i(u,"remove","remove","remove","add",0):i(u,"remove","add","remove","remove",1),f=t.rtl?"rtl":"ltr",e?(u.removeClass(t.toThemeProperty("jqx-toolbar-tool-separator-"+f)),u.removeClass(t.toThemeProperty("jqx-toolbar-tool-no-separator-"+f))):r.separatorAfterWidget?(u.removeClass(t.toThemeProperty("jqx-toolbar-tool-no-separator-"+f)),u.addClass(t.toThemeProperty("jqx-toolbar-tool-separator-"+f))):(u.removeClass(t.toThemeProperty("jqx-toolbar-tool-separator-"+f)),u.addClass(t.toThemeProperty("jqx-toolbar-tool-no-separator-"+f))))})},_addHandlers:function(){var t=this,i=t.element.id;n.jqx.utilities.resize(t.host,function(){if(n.jqx.browser.msie&&n.jqx.browser.version<8&&typeof t.width=="string"&&t.width.charAt(t.width.length-1)==="%"){var i=t.host.parent().width(),r=i*parseFloat(t.width.replace("%",""))/100,u=parseInt(t.host.css("border-left-width"),10)+parseInt(t.host.css("border-right-width"),10)+parseInt(t.host.css("padding-left"),10)+parseInt(t.host.css("padding-right"),10);t.host.css("width",r-u-1)}t._isOpen===!0&&(t._minimizePopup.hide(),t._isOpen=!1,t._raiseEvent("1"));t._minimize()});t.addHandler(n(document),"click.jqxToolbar"+i,function(){t._isOpen===!0&&t._openMinimizePopup()});t.addHandler(t._minimizeButton,"click.jqxToolbar"+i,function(n){n.stopPropagation();t._openMinimizePopup()});t.addHandler(n(".jqx-popup"),"click.jqxToolbar"+i,function(t){n(t.target).hasClass("jqx-window-content")||t.stopPropagation()})},_removeHandlers:function(){var t=this,i=t.element.id;t.removeHandler(n(document),"click.jqxToolbar"+i);t.removeHandler(t._minimizeButton,"click.jqxToolbar"+i);t.removeHandler(n(".jqx-popup"),"click.jqxToolbar"+i)},_setSize:function(){var n=this;n.host.width(n.width);n.host.height(n.height);n.minWidth&&n.host.css("min-width",n.minWidth);n.maxWidth&&n.host.css("max-width",n.maxWidth)},_createTools:function(){var t=this,r=t.tools.split(" "),i=n.trim(t.tools.replace(/\|/g,"")),u;i=i.replace(/\s+/g," ");i=i.split(" ");t._toolWidgets=[];u=0;n.each(i,function(n){var f,e;i[n]!==r[n+u]&&u++;f=n+u;t._toolWidgets[n-1]&&(e=t._toolWidgets[n-1].tool);var o=r[f],s=r[f-1],h=r[f+1],c=t.initTools,l=t._initializeTool(n,o,e,s,h,c,!0);t._toolWidgets.push(l)});t._minimizePopup.css({display:"none",visibility:"visible"})},_initializeTool:function(t,i,r,u,f,e,o){var s=this,a,c,k=s._initializeWidget(i,a,c,r),p,v,w,h;a=k.tool;c=k.menuTool;p=!0;a.addClass(s.toThemeProperty("jqx-toolbar-tool"));s.rtl===!0&&a.addClass(s.toThemeProperty("jqx-toolbar-tool-rtl"));s.initTools&&(v=o===!0?s.initTools(i,t,a,!1):e(i,a,!1),v&&(v.minimizable===!1||v.menuTool===!1)?(i!=="custom"?c[s._toolToWidgetMapping[i]]("destroy"):c.remove(),v.minimizable===!1&&(p=!1),c=!1):(o===!0?s.initTools(i,t,c,!0):e(i,c,!0),c.addClass(s.toThemeProperty("jqx-toolbar-tool-minimized"))));w=!1;h=a;c&&(h=h.add(c),c.css("display","none"));var b,d=s.rtl?"rtl":"ltr",l=["button","toggleButton","repeatButton","linkButton"],y={button:"jqxButton",toggleButton:"jqxToggleButton",repeatButton:"jqxRepeatButton",linkButton:"jqxRepeatButton"};return f==="|"?(w=!0,h.addClass(s.toThemeProperty("jqx-toolbar-tool-separator-"+d)),c&&(b=n('<div class="'+s.toThemeProperty("jqx-fill-state-pressed jqx-toolbar-minimized-popup-separator")+'"><\/div>'),s._minimizePopup.append(b))):(l.indexOf(i)===-1||l.indexOf(i)!==-1&&l.indexOf(f)===-1)&&h.addClass(s.toThemeProperty("jqx-toolbar-tool-no-separator-"+d)),l.indexOf(u)===-1&&l.indexOf(i)!==-1&&l.indexOf(f)!==-1?s.rtl===!1?h[y[i]]({roundedCorners:"left"}):(h[y[i]]({roundedCorners:"right"}),h.css("border-left-width",0)):l.indexOf(u)!==-1&&l.indexOf(i)!==-1&&l.indexOf(f)!==-1?(h.addClass(s.toThemeProperty("jqx-toolbar-tool-inner-button")),h.css("border-left-width",0)):l.indexOf(u)!==-1&&l.indexOf(i)!==-1&&l.indexOf(f)===-1&&(s.rtl===!1?(h[y[i]]({roundedCorners:"right"}),h.css("border-left-width",0)):h[y[i]]({roundedCorners:"left"})),n.jqx.browser.msie&&n.jqx.browser.version<8&&i==="combobox"&&h.find(".jqx-combobox-arrow-normal").width(18),{type:i,tool:a,separatorAfterWidget:w,minimizable:p,minimized:!1,menuTool:c,menuSeparator:b}},_initializeWidget:function(t,i,r,u){function e(){r=i.clone();u?(u.after(i),f._minimizePopup.append(r)):(f.host.prepend(i),f._minimizePopup.prepend(r))}var f=this,o;if(t!=="custom"&&f.host[f._toolToWidgetMapping[t]]===undefined){o=f._toolToWidgetMapping[t].toLowerCase();throw new Error("jqxToolBar: Missing reference to "+o+".js");}switch(t){case"button":case"toggleButton":i=n("<button><\/button>");e();i.add(r)[f._toolToWidgetMapping[t]]({theme:f.theme,height:f.host.height(),disabled:f.disabled,rtl:f.rtl});break;case"dropdownlist":case"combobox":i=n("<div><\/div>");e();i.add(r)[f._toolToWidgetMapping[t]]({theme:f.theme,autoDropDownHeight:!0,height:f.host.height()-2,disabled:f.disabled,rtl:f.rtl});break;case"input":i=n('<input type="text" />');e();i.add(r).jqxInput({theme:f.theme,height:f.host.height()-2,disabled:f.disabled,rtl:f.rtl});break;case"custom":i=n("<div><\/div>");e()}return{tool:i,menuTool:r}},_appendMinimizeButton:function(){var t=this;t._minimizedTools=0;t._minimizeButton=n('<div class="'+t.toThemeProperty("jqx-menu-minimized-button jqx-toolbar-minimized-button")+'"><\/div>');t._minimizePopup=n('<div id="'+t.element.id+'Popup" class="'+t.toThemeProperty("jqx-popup jqx-fill-state-normal jqx-rc-b jqx-toolbar-minimized-popup")+'"><\/div>');t.rtl===!0&&(t._minimizeButton.addClass(t.toThemeProperty("jqx-toolbar-minimized-button-rtl")),t._minimizePopup.addClass(t.toThemeProperty("jqx-toolbar-minimized-popup-rtl")));t.host.append(t._minimizeButton);n("body").append(t._minimizePopup);t._isOpen=!1;t._minimizePopup.width(t.minimizeWidth)},_openMinimizePopup:function(){var n=this,t,i,r;n._isOpen===!1?(t=n.host.offset(),i=t.left,n.rtl===!1&&(i+=n.host.outerWidth()-n._minimizePopup.outerWidth()),r=t.top+n.host.outerHeight()-1,n._minimizePopup.css({left:i,top:r}),n._minimizePopup.slideDown("fast"),n._isOpen=!0,n._raiseEvent("0")):(n._minimizePopup.slideUp("fast"),n._isOpen=!1,n._raiseEvent("1"))},_minimize:function(){var n=this,f=0,i,r,u,t,e;if(n._minimizedTools>0&&(f=n._minimizeButton.outerWidth()+parseInt(n._minimizeButton.css("margin-left"),10)),i=n.host.width()-parseInt(n.host.css("padding-left"),10)-parseInt(n.host.css("padding-right"),10)-f,!(i<0)){for(r=0,t=0;t<n._toolWidgets.length;t++)n._toolWidgets[t].minimized===!1?(e=n._toolWidgets[t].tool.outerWidth(!0),r+=e):u===undefined&&(u=n._toolWidgets[t].tool.outerWidth(!0));r>i?(n._minimizeTool(!0),n._minimize()):u!==undefined&&r+u<i&&(n._minimizeTool(!1),n._minimize())}},_minimizeTool:function(n){var i=this,t,f,r,u;if(n===!0){for(r=i._toolWidgets.length-1;r>=0;r--)if((t=i._toolWidgets[r],t.minimizable!==!1)&&t.minimized===!1){f=i._getToolValue(t.tool,t.type);t.tool[0].style.display="none";t.menuTool&&(t.menuTool.show(),i._setToolValue(f,t.menuTool,t.type));t.menuSeparator&&t.menuSeparator.show();i._toolWidgets[r].minimized=!0;i._minimizedTools++;i._minimizedTools===1&&i._minimizeButton.show();break}}else for(u=0;u<i._toolWidgets.length;u++)if(t=i._toolWidgets[u],t.minimized===!0){t.menuTool&&(f=i._getToolValue(t.menuTool,t.type),t.menuTool.hide());t.menuSeparator&&t.menuSeparator.hide();t.tool.show();t.menuTool&&i._setToolValue(f,t.tool,t.type);i._toolWidgets[u].minimized=!1;i._minimizedTools--;i._minimizedTools===0&&i._minimizeButton.hide();break}},_getToolValue:function(n,t){var i,r;switch(t){case"button":case"custom":i=undefined;break;case"toggleButton":r=n.hasClass("jqx-fill-state-pressed");i={text:n.text(),toggled:r};break;case"dropdownlist":case"combobox":i=n[this._toolToWidgetMapping[t]]("getSelectedIndex");break;case"input":i=n.val()}return i},_setToolValue:function(n,t,i){if(n!==undefined)switch(i){case"toggleButton":t.text(n.text);var r=t.hasClass("jqx-fill-state-pressed");r!==n.toggled&&t.jqxToggleButton("toggle");break;case"dropdownlist":case"combobox":n=t[this._toolToWidgetMapping[i]]("selectIndex",n);break;case"input":t.val(n)}},_restoreChanges:function(){var t=this;n.each(t._toolChanges,function(n,i){i.action==="addTool"?t.addTool(i.type,i.position,i.separator,i.initCallback):i.action==="destroyTool"?t._destroyTool(i.index):i.action==="disableTool"&&t.disableTool(i.index,i.disable)})},_getBothTools:function(n){var t=n.tool;return n.menuTool&&(t=t.add(n.menuTool)),t}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxComplexInput","",{});n.extend(n.jqx._jqxComplexInput.prototype,{defineInstance:function(){n.extend(!0,this,{width:null,height:null,decimalNotation:"default",value:"",spinButtons:!1,spinButtonsStep:1,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,events:["change"]})},createInstance:function(){var t=this;t._firefox=n.jqx.browser.browser==="mozilla";t._currentNumber={};t._allowedCharacters=new RegExp(/([\+\-\.0-9i])/i);t.render()},render:function(){var n=this;if(n.element.nodeName.toUpperCase()==="DIV"&&(n.baseHost=n.host,n.host=n.baseHost.children("input"),n.element=n.host[0]),n.spinButtons===!0){if(!n.baseHost)throw new Error("jqxComplexInput: Invalid HTML structure. Please initialize the complex input from a div with an input and another div inside.");n._appendSpinButtons()}if(n._addClasses(),n._setSize(),n._removeHandlers(),n._addHandlers(),n.decimalNotation==="exponential"&&n.value.toLowerCase().indexOf("e")!==-1){var i=n._exponentialToDecimal(n.value),r=i.realPart,t=i.imaginaryPart,u=t<0?"-":"+",f=r+" "+u+" "+Math.abs(t)+"i";n._currentNumber={value:f,realPart:r,imaginaryPart:t}}else n._currentNumber={value:n.value,realPart:n._getReal(n.value),imaginaryPart:n._getImaginary(n.value)};n.decimalNotation==="default"?n.element.value=n.value:n._setNotation();n._refreshPlaceHolder()},refresh:function(n){n!==!0&&this.render()},destroy:function(){var n=this;n._removeHandlers();n.host.destroy()},val:function(t){var i=this,u,r,f,o,e;if(typeof t=="string"||typeof t=="object"&&n.isEmptyObject(t)===!1)typeof t=="string"?(t=t.toLowerCase(),t.indexOf("e")===-1?(u=i._getReal(t),r=i._getImaginary(t)):(f=i._exponentialToDecimal(t),u=f.realPart*1,r=f.imaginaryPart*1)):typeof t=="object"&&n.isEmptyObject(t)===!1&&(u=t.real,r=t.imaginary),o=r>=0?"+":"-",e=u+" "+o+" "+Math.abs(r)+"i",e!==i._currentNumber.value&&(i.element.value=e,i._onChange(i.value),i.decimalNotation!=="default"&&i._setNotation());else return i.element.value},getReal:function(){return this._currentNumber.realPart},_getReal:function(t){function e(t){return i=i.slice(0,t),i=n.trim(i),parseFloat(r+""+i)}var i,r,u,f;return(t&&(typeof t!="object"||n.isEmptyObject(t)!==!0)||(t=this.element.value),i=n.trim(t),r="",(t.match(/i/g)||[]).length===0)?parseFloat(i):(t.charAt(0)==="+"?i=i.slice(1,t.length):t.charAt(0)==="-"&&(i=i.slice(1,t.length),r="-"),u=i.indexOf("+"),u!==-1)?e(u):(f=i.indexOf("-"),f!==-1)?e(f):0},getImaginary:function(){return this._currentNumber.imaginaryPart},_getImaginary:function(t){function e(t,r){return i=i.slice(t+1,i.indexOf("i")),i=n.trim(i),i===""&&(i=1),parseFloat(r+""+i)}var i,r,u,f;return(t&&(typeof t!="object"||n.isEmptyObject(t)!==!0)||(t=this.element.value),(t.match(/i/g)||[]).length===0)?0:(i=n.trim(t),r="",(i.charAt(0)==="-"||i.charAt(0)==="+")&&(r=i.charAt(0)==="-"?"-":"+",i=n.trim(i.slice(1,t.length))),u=i.indexOf("+"),u!==-1)?e(u,"+"):(f=i.indexOf("-"),f!==-1)?e(f,"-"):(i=r+""+i.slice(0,i.indexOf("i")),i===""||i==="+"?1:i==="-"?-1:parseFloat(i))},getDecimalNotation:function(n,t){function u(n){var r=n.indexOf("e"),u=n.slice(r+1),t=n.slice(0,r+1);return t=t.replace("e","×10"),t+=i._toSuperScript(u),t.replace("+","")}function f(n){var r=n.indexOf("e"),e=n.slice(r+1),t=n.slice(0,r),u=parseInt(e,10)%3,f;return t=t*Math.pow(10,u),f=n.slice(0,r).length-u-2,f>=0&&(t=t.toFixed(f)),t+"×10"+i._toSuperScript((parseInt(e,10)-u).toString())}var i=this,r;return n==="real"?n=i._currentNumber.realPart:n==="imaginary"&&(n=i._currentNumber.imaginaryPart),r=n.toExponential(),t==="scientific"?u(r):t==="engineering"?f(r):r},propertyChangedHandler:function(t,i,r,u){var o,s,h,c,l,f,e;if(u!==r)switch(i){case"width":case"height":t._setSize();break;case"decimalNotation":u==="default"?t.element.value=t._currentNumber.value:t._setNotation();break;case"value":t.element.value=u;t._onChange(r);break;case"spinButtons":o=function(){t.host.removeClass(t.toThemeProperty("jqx-rc-all"));t.rtl===!1?(t.host.addClass(t.toThemeProperty("jqx-rc-l")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-r"))):(t.host.addClass(t.toThemeProperty("jqx-rc-r")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-l")))};t._spinButtonsContainer?(s=t.host.width(),h=t._spinButtonsContainer.outerWidth(),u===!1?(t.host.width(s+h),t._spinButtonsContainer.hide(),t.host.addClass(t.toThemeProperty("jqx-rc-all"))):(t.host.width(s-h),t._spinButtonsContainer.show(),o())):u===!0&&(c=n("<div><\/div>"),t.baseHost?(t.host.after(c),t.render()):(l=t.element.id,t.host.removeAttr("id"),t.host.wrap('<div id="'+l+'" style="display: inline-block;"><\/div>'),f=n("#"+l),f.append(c),e=t.host.data(),e.jqxComplexInput.host=f,e.jqxComplexInput.element=f[0],t.baseHost=f,t.baseHost.data(e),t.render()),o());break;case"placeHolder":t._refreshPlaceHolder(r);break;case"roundedCorners":t._spinButtonsContainer?u===!0?t.rtl===!1?(t.host.addClass(t.toThemeProperty("jqx-rc-l")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-r"))):(t.host.addClass(t.toThemeProperty("jqx-rc-r")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-l"))):t.rtl===!1?(t.host.removeClass(t.toThemeProperty("jqx-rc-l")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-rc-r"))):(t.host.removeClass(t.toThemeProperty("jqx-rc-r")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-rc-l"))):u===!0?t.host.addClass(t.toThemeProperty("jqx-rc-all")):t.host.removeClass(t.toThemeProperty("jqx-rc-all"));break;case"disabled":u===!0?(t.host.attr("disabled",!0),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),t._spinButtonsContainer&&t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeAttr("disabled"),t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),t._spinButtonsContainer&&t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-fill-state-disabled")));break;case"rtl":t._spinButtonsContainer&&(u===!0?(t.host.addClass(t.toThemeProperty("jqx-complex-input-child-rtl")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),t.roundedCorners===!0&&(t.host.removeClass(t.toThemeProperty("jqx-rc-l")),t.host.addClass(t.toThemeProperty("jqx-rc-r")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-rc-r")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-l")))):(t.host.removeClass(t.toThemeProperty("jqx-complex-input-child-rtl")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")),t.roundedCorners===!0&&(t.host.removeClass(t.toThemeProperty("jqx-rc-r")),t.host.addClass(t.toThemeProperty("jqx-rc-l")),t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-rc-l")),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-rc-r")))));break;case"theme":n.jqx.utilities.setTheme(r,u,t.host)}},_raiseEvent:function(t,i){var u,r;return i===undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.host.trigger(r)},_appendSpinButtons:function(){var t=this,i;t._spinButtonsContainer=n(t.baseHost.children("div"));t._spinButtonsContainer.attr("unselectable","on");t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-fill-state-normal jqx-complex-input-child jqx-formatted-input-spin-buttons-container jqx-complex-input-spin-buttons-container"));t.rtl===!1?t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-complex-input-spin-buttons-container-ltr")):t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-complex-input-child-rtl jqx-complex-input-spin-buttons-container-rtl"));i='<div unselectable="on" class="'+t.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+t.toThemeProperty("jqx-input-icon")+'"><\/div><\/div>';t._upbutton=n(i);t._spinButtonsContainer.append(t._upbutton);t._downbutton=n(i);t._spinButtonsContainer.append(t._downbutton);t._upArrow=t._upbutton.find("div");t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up"));t._downArrow=t._downbutton.find("div");t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t._upArrow.add(t._downArrow).attr("unselectable","on")},_addClasses:function(){var n=this;n.host.addClass(n.toThemeProperty("jqx-widget jqx-input jqx-complex-input jqx-widget-content"));n.baseHost&&(n.baseHost.addClass(n.toThemeProperty("jqx-widget jqx-complex-input-parent")),n.host.addClass(n.toThemeProperty("jqx-complex-input-child")));n.roundedCorners===!0&&(n._spinButtonsContainer?n.rtl===!1?(n.host.addClass(n.toThemeProperty("jqx-rc-l")),n._spinButtonsContainer.addClass(n.toThemeProperty("jqx-rc-r"))):(n.host.addClass(n.toThemeProperty("jqx-rc-r")),n._spinButtonsContainer.addClass(n.toThemeProperty("jqx-rc-l"))):n.host.addClass(n.toThemeProperty("jqx-rc-all")));n.disabled===!0&&(n.host.attr("disabled",!0),n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled jqx-input-disabled")),n._spinButtonsContainer&&n._spinButtonsContainer.addClass(n.toThemeProperty("jqx-fill-state-disabled")));n.rtl===!0&&n.host.add(n._spinButtonsContainer).addClass(n.toThemeProperty("jqx-complex-input-child-rtl"))},_refreshPlaceHolder:function(n){var t=this;"placeholder"in t.element?t.host.attr("placeHolder",t.placeHolder):(t.element.value===""||t.element.value===n)&&(t.element.value=t.placeHolder)},_setSize:function(){function i(){var f=t.baseHost.height(),i=parseInt(t.host.css("border-left-width"),10)+parseInt(t.host.css("border-right-width"),10)+parseInt(t.host.css("padding-left"),10)+parseInt(t.host.css("padding-right"),10),r=0,u;n.jqx.browser.msie&&n.jqx.browser.version<8&&(r=i,t.host.height(t.baseHost.height()-(parseInt(t.host.css("border-top-width"),10)+parseInt(t.host.css("border-bottom-width"),10)+parseInt(t.host.css("padding-top"),10)+parseInt(t.host.css("padding-bottom"),10))*2));t._spinButtonsContainer?(u=typeof t.width=="string"&&t.width.charAt(t.width.length-1)==="%"?1:0,t.host.width(t.baseHost.width()-i-t._spinButtonsContainer.outerWidth()-r-u),n.jqx.browser.msie&&n.jqx.browser.version<8&&t._spinButtonsContainer.height(f-(parseInt(t._spinButtonsContainer.css("border-top-width"),10)+parseInt(t._spinButtonsContainer.css("border-bottom-width"),10)+parseInt(t._spinButtonsContainer.css("padding-top"),10)+parseInt(t._spinButtonsContainer.css("padding-bottom"),10))*2)):t.host.width(t.baseHost.width()-i-r)}var t=this,r;t.baseHost?(t.baseHost.width(t.width),t.baseHost.height(t.height),i()):(t.host.width(t.width),t.host.height(t.height));n.jqx.browser.msie&&n.jqx.browser.version<9&&t.host.css("line-height",t.host.height()+"px");r=t.baseHost||t.host;n.jqx.utilities.resize(r,function(){i();(n.jqx.browser.msie&&n.jqx.browser.version<9||!n.jqx.browser.msie)&&typeof t.height=="string"&&t.height.charAt(t.height.length-1)==="%"&&t.host.css("line-height",t.host.height()+"px")})},_addHandlers:function(){var t=this,i,u,r;i=t.baseHost?t.baseHost[0].id:t.element.id;u=[8,9,13,32,35,36,37,38,39,40,46];t.addHandler(t.host,"focus.jqxComplexInput"+i,function(){if(t.host.addClass(t.toThemeProperty("jqx-fill-state-focus")),t._spinButtonsContainer&&t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-fill-state-focus")),"placeholder"in t.element||t.element.value!==t.placeHolder||(t.element.value=""),t.decimalNotation!=="default"){var n=t._getCaretPosition();t.element.value=t._currentNumber.value;t._setCaretPosition(n)}});t.addHandler(t.host,"blur.jqxComplexInput"+i,function(){t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"));t._spinButtonsContainer&&t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-fill-state-focus"));(t.element.value!==t.value||"placeholder"in t.element||!("placeholder"in t.element)&&t.element.value==="")&&t._onChange(t.value);"placeholder"in t.element||t.element.value!==""&&t.element.value!==t.placeHolder||(t.element.value=t.placeHolder);t.decimalNotation!=="default"&&t._setNotation()});t.addHandler(t.host,"keydown.jqxComplexInput"+i,function(n){var i=n.charCode?n.charCode:n.which,r,f,e,o;if(n.ctrlKey!==!0||i!==67&&i!==86&&i!==88)if(r=String.fromCharCode(i),(!t._firefox&&i===187||t._firefox&&i===61)&&n.shiftKey===!0?r="+":(!t._firefox&&i===189||t._firefox&&i===173)&&n.shiftKey===!1?r="-":i===190&&n.shiftKey===!1&&(r="."),f=t._allowedCharacters.test(r),f===!0){if(r==="+"||r==="-"){if(e=(t.element.value.match(/-/g)||[]).length+(t.element.value.match(/\+/g)||[]).length,e>1)return!1}else if(r==="."){if(o=(t.element.value.match(/\./g)||[]).length,o>1)return!1}else if(r.toLowerCase()==="i"&&t.element.value.indexOf(r.toLowerCase())!==-1)return!1}else return u.indexOf(i)!==-1?void 0:!1});t.addHandler(t.host,"keypress.jqxComplexInput"+i,function(n){var i=n.charCode?n.charCode:n.which;i===13&&t.element.value!==t.value&&t._onChange(t.value)});t._spinButtonsContainer&&(r=t._upbutton.add(t._downbutton),t.addHandler(t._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+i,function(){t.disabled||t.value===""||t.value===null||(t._upbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._incrementOrDecrement(!0))}),t.addHandler(t._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+i,function(){t.disabled||t.value===""||t.value===null||t._upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),t.addHandler(t._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+i,function(){t.disabled||t.value===""||t.value===null||(t._downbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._incrementOrDecrement(!1))}),t.addHandler(t._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+i,function(){t.disabled||t.value===""||t.value===null||t._downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),t.addHandler(r,"mouseenter.jqxComplexInputSpinButtons"+i,function(i){if(!t.disabled&&t.value!==""&&t.value!==null){var r=n(i.target);r.hasClass("jqx-icon-arrow-up")||r.children().hasClass("jqx-icon-arrow-up")?(t._upbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))):(t._downbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}}),t.addHandler(r,"mouseleave.jqxComplexInputSpinButtons"+i,function(i){if(!t.disabled&&t.value!==""&&t.value!==null){var r=n(i.target);r.hasClass("jqx-icon-arrow-up")||r.children().hasClass("jqx-icon-arrow-up")?(t._upbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))):(t._downbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}}),t.addHandler(n("body"),"mouseup.jqxComplexInputSpinButtons"+i,function(){t._upbutton.add(t._downbutton).removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}))},_removeHandlers:function(){var t=this,i,r;i=t.baseHost?t.baseHost[0].id:t.element.id;t.removeHandler(t.host,"focus.jqxComplexInput"+i);t.removeHandler(t.host,"blur.jqxComplexInput"+i);t.removeHandler(t.host,"keydown.jqxComplexInput"+i);t.removeHandler(t.host,"keypress.jqxComplexInput"+i);t._spinButtonsContainer&&(r=t._upbutton.add(t._downbutton),t.removeHandler(t._upbutton,"mousedown.jqxComplexInputSpinButtonUp"+i),t.removeHandler(t._upbutton,"mouseup.jqxComplexInputSpinButtonUp"+i),t.removeHandler(t._downbutton,"mousedown.jqxComplexInputSpinButtonDown"+i),t.removeHandler(t._downbutton,"mouseup.jqxComplexInputSpinButtonDown"+i),t.removeHandler(r,"mouseenter.jqxComplexInputSpinButtons"+i),t.removeHandler(r,"mouseleave.jqxComplexInputSpinButtons"+i),t.removeHandler(n("body"),"mouseup.jqxComplexInputSpinButtons"+i))},_onChange:function(t){var r=this,u,f,i=r.element.value.toLowerCase(),e,o,s;if(n.trim(i)!==""&&n.trim(i)!==r.placeHolder){i.indexOf("++")!==-1||i.indexOf("+-")!==-1?(e=i.indexOf("+"),i=i.slice(0,e+1)+""+i.slice(e+2,i.length)):(i.indexOf("--")!==-1||i.indexOf("-+")!==-1)&&(o=i.indexOf("-"),i=i.slice(0,o+1)+""+i.slice(o+2,i.length));i.indexOf("..")!==-1&&(s=i.indexOf("."),i=i.slice(0,s+1)+""+i.slice(s+2,i.length));var c=r._getReal(i),h=r._getImaginary(i),l=" ",a=h>=0?"+":"-";if(u=c,f=h,isNaN(u)||isNaN(f)){r.element.value=t;return}r.element.value=c+""+l+""+a+""+l+""+Math.abs(h)+"i";r.value=r.element.value}else u=0,f=0,r.value="";r.value!==t&&(r._currentNumber={value:r.value,realPart:u,imaginaryPart:f},r._raiseEvent("0",{value:r.value,oldValue:t,realPart:u,imaginaryPart:f}))},_incrementOrDecrement:function(n){function s(i){var r=i.toString(),o=r.indexOf("."),f,u,e;return o!==-1?(u=parseInt(r.slice(0,o),10),e=r.slice(r.indexOf(".")+1),f="."):(u=i,e="",f=""),i=n===!0?u+t.spinButtonsStep:u-t.spinButtonsStep,parseFloat(i+""+f+""+e)}var t=this,u,f,o=t.host.is(":focus"),i=t.element.value,e=t._currentNumber.realPart,r=t._currentNumber.imaginaryPart,h,c;o&&(u=t._getCaretPosition());r>=0?f=i.indexOf("+"):(i.charAt(0)==="-"&&(i=i.slice(1,i.length)),f=i.indexOf("-"));u===undefined||u<=f?e=s(e):r=s(r);h=r>=0?"+":"-";c=e+" "+h+" "+Math.abs(r)+"i";t.element.value=c;t._onChange(t.value);o?t._setCaretPosition(u):t.decimalNotation!=="default"&&t._setNotation()},_getCaretPosition:function(){var n=this.element,t,i;return"selectionStart"in n?n.selectionStart:document.selection?(n.focus(),t=document.selection.createRange(),i=document.selection.createRange().text.length,t.moveStart("character",-n.value.length),t.text.length-i):void 0},_setCaretPosition:function(n){var t=this.element;setTimeout(function(){if("selectionStart"in t)t.focus(),t.setSelectionRange(n,n);else{var i=t.createTextRange();i.collapse(!0);i.moveEnd("character",n);i.moveStart("character",n);i.select()}},10)},_exponentialToDecimal:function(t){var u=t.indexOf("e")+2,f=t.slice(u),e=f.indexOf("+"),o=f.indexOf("-"),i,r,s;return u=e!==-1&&(e<o||o===-1)?e:o,i=f.slice(u),r=t.replace(i,""),i=i.slice(0,i.length-1),s=i.charAt(0),i=n.trim(i.slice(1)),s==="-"&&(i="-"+i),r=parseFloat(r).toFixed(20)*1,i=parseFloat(i).toFixed(20)*1,{realPart:r,imaginaryPart:i}},_setNotation:function(){var n=this,t=n.getDecimalNotation(n._currentNumber.realPart,n.decimalNotation),i=n.getDecimalNotation(Math.abs(n._currentNumber.imaginaryPart),n.decimalNotation),r=n._currentNumber.imaginaryPart>=0?"+":"-";n.element.value=t+" "+r+" "+i+"i"},_toSuperScript:function(n,t){for(var e="-0123456789",o="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",r="",u,f,i=0;i<n.length;i++)t===!0?(u=o.indexOf(n.charAt(i)),r+=u!==-1?e[u]:n[i]):(f=e.indexOf(n.charAt(i)),r+=f!==-1?o[f]:n[i]);return r}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxFormattedInput","",{});n.extend(n.jqx._jqxFormattedInput.prototype,{defineInstance:function(){var t={width:null,height:null,radix:10,decimalNotation:"default",value:"0",min:"-9223372036854775808",max:"9223372036854775807",upperCase:!1,spinButtons:!0,spinButtonsStep:1,dropDown:!1,dropDownWidth:null,popupZIndex:2e4,placeHolder:"",roundedCorners:!0,disabled:!1,rtl:!1,_opened:!1,$popup:n("<ul><\/ul>"),item:'<li><a href="#"><\/a><\/li>',events:["open","close","change","radixChange"]};n.extend(!0,this,t)},createInstance:function(){var n=this;n._Long();n._regex={2:new RegExp(/([0-1])/),8:new RegExp(/([0-7])/),10:new RegExp(/([0-9\-])/),16:new RegExp(/([0-9]|[a-f])/i)};n.render()},render:function(){var t=this,i,r,u;if(t._radixNumber=t._getRadix(t.radix),t.value!==""&&(t._number=new t.longObj.math.Long.fromString(t.value.toString(),t._radixNumber)),t.baseHost&&(t.host=t.baseHost,t.element=t.host[0]),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("jqxFormattedInput: 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(),n.each(u,function(i){if(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.nodeName.toLowerCase()==="div"){t.appendSpinButtons=function(i){t._spinButtonsContainer=n(i);t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-formatted-input-spin-buttons-container"));var r='<div class="'+t.toThemeProperty("jqx-fill-state-normal jqx-formatted-input-spin-button")+'"><div class="'+t.toThemeProperty("jqx-input-icon")+'"><\/div><\/div>';t._upbutton=n(r);t._spinButtonsContainer.append(t._upbutton);t._downbutton=n(r);t._spinButtonsContainer.append(t._downbutton);t._upArrow=t._upbutton.find("div");t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up"));t._downArrow=t._downbutton.find("div");t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t._spinButtonsStepLong=new t.longObj.math.Long.fromNumber(t.spinButtonsStep)};var r=function(i){t._addon=n(i);t._addon.addClass(t.toThemeProperty("jqx-formatted-input-addon"));t._arrow||(t._arrow=n('<div class="'+t.toThemeProperty("jqx-icon")+" "+t.toThemeProperty("jqx-icon-arrow-down")+'"><\/div>'),t._arrow.appendTo(t._addon))};t.rtl===!1?t._spinButtonsContainer||t.spinButtons!==!0?t._addon||t.dropDown!==!0||i!==2&&(i!==1||t.spinButtons!==!1)||r(this):t.appendSpinButtons(this):t._addon||t.dropDown!==!0?t._spinButtonsContainer||t.spinButtons!==!0||i!==1&&(i!==0||t.dropDown!==!1)||(t.appendSpinButtons(this),t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl")),t.dropDown===!0&&t._addon.addClass(t.toThemeProperty("jqx-formatted-input-addon-rtl"))):(r(this),t.spinButtons===!0&&t._addon.addClass(t.toThemeProperty("jqx-formatted-input-addon-rtl")))}}))}t._inputAndAddon=t.host;t.baseHost&&(t._spinButtonsContainer&&(t._inputAndAddon=t._inputAndAddon.add(t._spinButtonsContainer)),t._addon&&(t._inputAndAddon=t._inputAndAddon.add(t._addon)));t.removeHandlers();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);n.jqx.aria(this,"aria-haspopup",!0);t.value!==""&&t.value!==null?(t.upperCase===!0?t.host.addClass(t.toThemeProperty("jqx-formatted-input-upper-case")):t.host.addClass(t.toThemeProperty("jqx-formatted-input-lower-case")),t.element.value=t._radixNumber===10&&t.decimalNotation==="exponential"?t._getDecimalNotation("exponential"):t.value):(t._spinButtonsContainer&&t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t._addon&&t._addon.addClass(t.toThemeProperty("jqx-fill-state-disabled")));t._radixNumber!==10&&t.min.toString()==="-9223372036854775808"?t._minLong=new t.longObj.math.Long.fromNumber(t.min):t._setMinMax("min");t._radixNumber!==10&&t.max.toString()==="9223372036854775807"?t._maxLong=new t.longObj.math.Long.fromNumber(t.max):t._setMinMax("max")},_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-formatted-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.baseHost&&(this.baseHost[i](this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host[i](this.toThemeProperty("jqx-rc-l")),this._addon&&this._addon[i](this.toThemeProperty("jqx-rc-r"))):(this.host[i](this.toThemeProperty("jqx-rc-r")),this._addon&&this._addon[i](this.toThemeProperty("jqx-rc-l"))))):(this.host.removeClass(this.toThemeProperty("jqx-rc-all")),this.$popup.removeClass(this.toThemeProperty("jqx-rc-all")),this.baseHost&&(this.baseHost.removeClass(this.toThemeProperty("jqx-rc-all")),this.rtl===!1?(this.host.removeClass(this.toThemeProperty("jqx-rc-l")),this._addon&&this._addon.removeClass(this.toThemeProperty("jqx-rc-r"))):(this.host.removeClass(this.toThemeProperty("jqx-rc-r")),this._addon&&this._addon.removeClass(this.toThemeProperty("jqx-rc-l")))));this.disabled?(this.host[i](this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&(this._spinButtonsContainer&&this._spinButtonsContainer[i](this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon[i](this.toThemeProperty("jqx-fill-state-disabled")))):(this.host.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this.baseHost&&this.value!==""&&this.value!==null&&(this._spinButtonsContainer&&this._spinButtonsContainer.removeClass(this.toThemeProperty("jqx-fill-state-disabled")),this._addon&&this._addon.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(){this.selectStart(0)},selectStart:function(n){var t=this.host;setTimeout(function(){if("selectionStart"in t[0])t[0].focus(),t[0].setSelectionRange(n,n);else{var i=t[0].createTextRange();i.collapse(!0);i.moveEnd("character",n);i.moveStart("character",n);i.select()}},10)},focus:function(){try{this.host.focus();var n=this;setTimeout(function(){n.host.focus()},25)}catch(t){}},refresh:function(){var t=this,i,s,h,r,o;if(this._refreshClasses(!1),this._refreshClasses(!0),this.baseHost){if(this.width&&this.baseHost.width(this.width),this.height&&(this.baseHost.height(this.height),i=0,s=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",s+"px");this!==t.element&&(i+=n(this).outerWidth())}),h=typeof t.width=="string"&&t.width.charAt(t.width.length-1)==="%"?1:0,this.host.css("width",this.baseHost.width()-i-h+"px"),n.jqx.browser.msie&&n.jqx.browser.version<9)){if(t._spinButtonsContainer&&(t.rtl===!1||t.rtl===!0&&t._addon)&&t._spinButtonsContainer.css("border-left-width","0"),t._addon&&(t.rtl===!1?t._addon.css("border-left-width","0"):t._spinButtonsContainer||t._addon.css("border-right-width","0")),r=0,n.jqx.browser.version<8){var u=0,f=parseInt(t.host.css("border-left-width"),10)+parseInt(t.host.css("border-right-width"),10),e=parseInt(t.host.css("padding-left"),10)+parseInt(t.host.css("padding-right"),10);t._spinButtonsContainer&&(f+=parseInt(t._spinButtonsContainer.css("border-left-width"),10)+parseInt(t._spinButtonsContainer.css("border-right-width"),10),e+=parseInt(t._spinButtonsContainer.css("padding-left"),10)+parseInt(t._spinButtonsContainer.css("padding-right"),10),t._addon||(u=2));t._addon&&(f+=parseInt(t._addon.css("border-left-width"),10)+parseInt(t._addon.css("border-right-width"),10),e+=parseInt(t._addon.css("padding-left"),10)+parseInt(t._addon.css("padding-right"),10),t._spinButtonsContainer||(u=2));t.host.width(t.host.width()-(e+f)-u);r=6}t.host.height(t.baseHost.height()-(parseInt(t.host.css("border-top-width"),10)+parseInt(t.host.css("border-bottom-width"),10)+parseInt(t.host.css("padding-top"),10)+parseInt(t.host.css("padding-bottom"),10)+r));o=t.host.height()+"px";t.host.css("min-height",o);t.host.css("line-height",o)}}else this.width&&this.host.width(this.width),this.height&&this.host.height(this.height);this.host.attr("disabled",this.disabled);this.host.attr("placeholder")||this._refreshPlaceHolder()},_refreshPlaceHolder:function(){if("placeholder"in this.element)this.host.attr("placeHolder",this.placeHolder);else{var n=this;this.element.value===""&&(this.element.value=this.placeHolder,this.host.focus(function(){n.element.value===n.placeHolder&&(n.element.value="")}),this.host.blur(function(){(n.element.value===""||n.element.value===n.placeHolder)&&(n.element.value=n.placeHolder)}))}},destroy:function(){this.removeHandlers();this.baseHost?(n.jqx.utilities.resize(this.baseHost,null,!0),this.baseHost.remove()):(n.jqx.utilities.resize(this.host,null,!0),this.host.remove());this.$popup&&this.$popup.remove()},propertyChangedHandler:function(t,i,r,u){function f(n,i){var r=t.host.width(),u=n.outerWidth();i===!1?(t.host.width(r+u),n.hide(),t.rtl===!0&&(t.spinButtons===!0&&t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),t.dropDown===!0&&t._addon.removeClass(t.toThemeProperty("jqx-formatted-input-addon-rtl")))):(t.host.width(r-u),n.show(),t.rtl===!0&&t.spinButtons===!0&&t.dropDown===!0&&(t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-formatted-input-spin-buttons-container-rtl-border")),t._addon.addClass(t.toThemeProperty("jqx-formatted-input-addon-rtl"))))}function e(i,r){var u,o,s,f,e;r===!0&&(u=n("<div><\/div>"),t.baseHost?(o=t.baseHost.children("div"),t.rtl===!1&&i==="spinButtons"||t.rtl===!0&&i==="dropDown"?o.before(u):o.after(u),t.render(),t.host.width(t.host.width()-u.outerWidth())):(s=t.element.id,t.host.removeAttr("id"),t.host.wrap('<div id="'+s+'" style="display: inline-block;"><\/div>'),f=n("#"+s),t.rtl===!1?f.append(u):f.prepend(u),e=t.host.data(),e.jqxFormattedInput.host=f,e.jqxFormattedInput.element=f[0],t.baseHost=f,t.baseHost.data(e),t.render(),t.refresh()))}if(i==="placeHolder"){t._refreshPlaceHolder();return}if(i==="disabled"&&n.jqx.aria(t,"aria-disabled",t.disabled),i==="value"&&r.toString().toUpperCase()!==u.toString().toUpperCase()){t.val(u);return}if(r!==u&&i==="radix"){t._changeRadix(u);return}if(r!==u&&i==="decimalNotation"&&t._radixNumber===10&&(t.element.value=u==="exponential"?t._getDecimalNotation("exponential"):t._number.toString(10)),r!==u&&(i==="min"||i==="max")){t._setMinMax(i);t._validateValue(t.value,!0);t.value=t.element.value;return}if(r!==u&&i==="upperCase"&&t.element.value!==""){u===!0?(t.host.removeClass(t.toThemeProperty("jqx-formatted-input-lower-case")),t.host.addClass(t.toThemeProperty("jqx-formatted-input-upper-case"))):(t.host.removeClass(t.toThemeProperty("jqx-formatted-input-upper-case")),t.host.addClass(t.toThemeProperty("jqx-formatted-input-lower-case")));return}if(i==="spinButtons"){if(r!==u){t._spinButtonsContainer?f(t._spinButtonsContainer,u):e("spinButtons",u);return}return}if(r!==u&&i==="spinButtonsStep"&&(t._spinButtonsStepLong=new t.longObj.math.Long.fromNumber(u)),i==="dropDown"){if(r!==u){t._addon?f(t._addon,u):e("dropDown",u);return}return}t.refresh()},select:function(n,t,i){var r=this;i||(i=r.$popup.find(".jqx-fill-state-pressed").attr("data-value"));r._changeRadix(parseInt(i,10));r._setMaxLength(!0);r.close()},val:function(t){var i=this,e,f,r,u,o;if(!t&&t!==""||typeof t=="object"&&n.isEmptyObject(t)===!0||t==="binary"||t==="octal"||t==="decimal"||t==="exponential"||t==="scientific"||t==="engineering"||t==="hexadecimal")return!t||typeof t=="object"&&n.isEmptyObject(t)===!0?i.element.value:t==="exponential"||t==="scientific"||t==="engineering"?i._getDecimalNotation(t):(o=i._getRadix(t),i._number.toString(o));if(t=t.toString(),t.toUpperCase()!==i.element.value.toString().toUpperCase()){for(e=i.element.value,i.upperCase===!0&&(t=t.toUpperCase()),f=t.split(""),r=0;r<f.length;r++)if(!i._regex[""+i._radixNumber+""].test(f[r]))return;return u=i._validateValue(t,!0),i._raiseEvent("2",{value:u,oldValue:e,radix:i._radixNumber}),i.value=u,u}return t},_changeRadix:function(n){var t=this,r=t._getRadix(n),i=t._number.toString(r),u=t.radix,f=t.value;t.radix=n;t._radixNumber=r;t.element.value=i;t.value=i;this._raiseEvent("3",{radix:n,oldRadix:u,value:i,oldValue:f})},_raiseEvent:function(t,i){var u,r;return i===undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.baseHost?this.baseHost.trigger(r):this.host.trigger(r)},open:function(){var t=this,i,r,u,f;if(t.value!==""&&t.value!==null)return(t._setPopupOptions(),t._render(t._popupOptions),n.jqx.isHidden(this.host))?void 0:(i=t.baseHost?n.extend({},t.baseHost.coord(!0),{height:t.baseHost[0].offsetHeight}):n.extend({},t.host.coord(!0),{height:t.host[0].offsetHeight}),this.$popup.parent().length===0&&(r=this.element.id+"_popup",this.$popup[0].id=r,n.jqx.aria(this,"aria-owns",r)),this.$popup.appendTo(n(document.body)).css({position:"absolute",zIndex:this.popupZIndex,top:i.top+i.height,left:i.left}).show(),u=0,f=this.$popup.children(),n.each(f,function(){u+=n(this).outerHeight(!0)-1}),this.$popup.height(u),this._opened=!0,t.baseHost&&(t._addon.addClass(t.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),t._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("0",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!0),this)},close:function(){var t=this;return this.$popup.hide(),this._opened=!1,t.baseHost&&(t._addon.removeClass(t.toThemeProperty("jqx-fill-state-pressed jqx-combobox-arrow-selected")),t._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-selected"))),this._raiseEvent("1",{popup:this.$popup}),n.jqx.aria(this,"aria-expanded",!1),this},_render:function(t){var i=this,r,u;t=n(t).map(function(t,r){var e=r,u,f;switch(t){case 0:u=2;break;case 1:u=8;break;case 2:u=10;break;case 3:u=16}return t=n(i.item).attr("data-value",u),t.find("a").html(e).attr("data-value",u),f="",i.rtl&&(f=" "+i.toThemeProperty("jqx-rtl")+" "+i.toThemeProperty("jqx-formatted-input-item-rtl")),t[0].className=i.toThemeProperty("jqx-item")+" "+i.toThemeProperty("jqx-menu-item")+" "+i.toThemeProperty("jqx-formatted-input-item")+" "+i.toThemeProperty("jqx-rc-all")+f,t[0]});switch(i._radixNumber){case 2:r=0;break;case 8:r=1;break;case 10:r=2;break;case 16:r=3}return t.eq(r).addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.$popup.html(t),this.dropDownWidth?this.$popup.width(this.dropDownWidth):i.baseHost?(u=typeof i.width=="string"&&i.width.charAt(i.width.length-1)==="%"?1:0,this.$popup.width(this.baseHost.outerWidth()-6-u)):this.$popup.width(this.host.outerWidth()-6),this},next:function(){var i=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),t=i.next();t.length||(t=n(this.$popup.find("li")[0]));t.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},prev:function(){var t=this.$popup.find(".jqx-fill-state-pressed").removeClass(this.toThemeProperty("jqx-fill-state-pressed")),n=t.prev();n.length||(n=this.$popup.find("li").last());n.addClass(this.toThemeProperty("jqx-fill-state-pressed"))},addHandlers:function(){var t=this,i,r;if(this.addHandler(this.host,"focus",n.proxy(this.onFocus,this)),this.addHandler(this.host,"blur",n.proxy(this.onBlur,this)),this.addHandler(this.host,"keypress",n.proxy(this.keypress,this)),this.addHandler(this.host,"keyup",n.proxy(this.keyup,this)),this.addHandler(this.host,"keydown",n.proxy(this.keydown,this)),this.addHandler(this.$popup,"mousedown",n.proxy(this.click,this)),this.host.on)this.$popup.on("mouseenter","li",n.proxy(this.mouseenter,this));else this.$popup.bind("mouseenter","li",n.proxy(this.mouseenter,this));this.addHandler(this.host,"change",function(n){n.stopPropagation();n.preventDefault()});t.baseHost&&(i=t.baseHost.attr("id"),t._spinButtonsContainer&&(r=t._upbutton.add(t._downbutton),t.addHandler(t._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+i,function(){t.disabled||t.value===""||t.value===null||(t._upbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._incrementOrDecrement("add"))}),t.addHandler(t._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+i,function(){t.disabled||t.value===""||t.value===null||t._upbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),t.addHandler(t._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+i,function(){t.disabled||t.value===""||t.value===null||(t._downbutton.addClass(t.toThemeProperty("jqx-fill-state-pressed")),t._incrementOrDecrement("subtract"))}),t.addHandler(t._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+i,function(){t.disabled||t.value===""||t.value===null||t._downbutton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))}),t.addHandler(r,"mouseenter.jqxFormattedInputSpinButtons"+i,function(i){if(!t.disabled&&t.value!==""&&t.value!==null){var r=n(i.target);r.hasClass("jqx-icon-arrow-up")||r.children().hasClass("jqx-icon-arrow-up")?(t._upbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))):(t._downbutton.addClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}}),t.addHandler(r,"mouseleave.jqxFormattedInputSpinButtons"+i,function(i){if(!t.disabled&&t.value!==""&&t.value!==null){var r=n(i.target);r.hasClass("jqx-icon-arrow-up")||r.children().hasClass("jqx-icon-arrow-up")?(t._upbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._upArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-hover"))):(t._downbutton.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t._downArrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}}),t.addHandler(n("body"),"mouseup.jqxFormattedInputSpinButtons"+i,function(){t._upbutton.add(t._downbutton).removeClass(t.toThemeProperty("jqx-fill-state-pressed"))})),t._addon&&(t.addHandler(t._addon,"click.jqxFormattedInputAddon"+i,function(){t.disabled||(t._opened?t.close():t.open())}),t.addHandler(t._addon,"mouseenter.jqxFormattedInputAddon"+i,function(){t.disabled||t.value===""||t.value===null||(t._addon.addClass(t.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),t._arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}),t.addHandler(t._addon,"mouseleave.jqxFormattedInputAddon"+i,function(){t.disabled||t.value===""||t.value===null||(t._addon.removeClass(t.toThemeProperty("jqx-fill-state-hover jqx-combobox-arrow-hover")),t._arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")))}),t.addHandler(t._addon.add(t._arrow),"blur.jqxFormattedInputAddon"+i,function(){t._opened&&!t.disabled&&t.close()})),n.jqx.utilities.resize(t.baseHost,function(){t._opened===!0&&t.close();var n=0;t._spinButtonsContainer&&(n+=t._spinButtonsContainer.outerWidth());t._addon&&(n+=t._addon.outerWidth());t.host.css("width",t.baseHost.width()-n-1)}))},removeHandlers:function(){var t=this,i,r;this.removeHandler(this.host,"focus",n.proxy(this.onFocus,this));this.removeHandler(this.host,"blur",n.proxy(this.onBlur,this));this.removeHandler(this.host,"keypress",n.proxy(this.keypress,this));this.removeHandler(this.host,"keyup",n.proxy(this.keyup,this));this.removeHandler(this.host,"keydown",n.proxy(this.keydown,this));this.removeHandler(this.$popup,"mousedown",n.proxy(this.click,this));this.host.off?this.$popup.off("mouseenter","li",n.proxy(this.mouseenter,this)):this.$popup.unbind("mouseenter","li",n.proxy(this.mouseenter,this));t.baseHost&&(i=t.baseHost.attr("id"),t._spinButtonsContainer&&(r=t._upbutton.add(t._downbutton),t.removeHandler(t._upbutton,"mousedown.jqxFormattedInputSpinButtonUp"+i),t.removeHandler(t._upbutton,"mouseup.jqxFormattedInputSpinButtonUp"+i),t.removeHandler(t._downbutton,"mousedown.jqxFormattedInputSpinButtonDown"+i),t.removeHandler(t._downbutton,"mouseup.jqxFormattedInputSpinButtonDown"+i),t.removeHandler(r,"mouseenter.jqxFormattedInputSpinButtons"+i),t.removeHandler(r,"mouseleave.jqxFormattedInputSpinButtons"+i),t.removeHandler(n("body"),"mouseup.jqxFormattedInputSpinButtons"+i)),t._addon&&(t.removeHandler(t._addon,"click.jqxFormattedInputAddon"+i),t.removeHandler(t._addon,"mouseenter.jqxFormattedInputAddon"+i),t.removeHandler(t._addon,"mouseleave.jqxFormattedInputAddon"+i),t.removeHandler(t._addon.add(t._arrow),"blur.jqxFormattedInputAddon"+i)))},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){var r=this,u,s,h,o,l,v;if(this.suppressKeyPressRepeat=~n.inArray(t.keyCode,[40,38,9,13,27]),this.move(t),u=t.charCode?t.charCode:t.which,s=String.fromCharCode(u),t.altKey===!0){if(u===40){r._addon&&this.open();return}if(u===38){r._addon&&this.close();return}}if(t.ctrlKey!==!0||u!==67)if(h=[8,9,13,37,38,39,40,46,88],o=r._regex[""+r._radixNumber+""],h.indexOf(u)!==-1||o.test(s)||o.test(t.key)||o.test(t.char)){var e=r.host[0].selectionStart,f=r.host[0].selectionEnd-e,c=this._getCaretPosition(this.host[0]),a=this.element.value,i=a.split("");u===8?f>0?i.splice(e,f):i.splice(c-1,1):u===46?f>0?i.splice(e,f):i.splice(c,1):u===88?t.ctrlKey===!0?f>0&&i.splice(e,f):t.preventDefault():u===189?(i[0]==="-"?(i.splice(0,1),r._minus=!1):(i.splice(0,0,"-"),r._minus=!0),t.preventDefault()):(l=h.indexOf(u)===-1?s:"",f>0?(i.splice(e,f),i.splice(e,0,l)):i.splice(c,0,l));i=i.join("");i!==a&&(v=r._validateValue(i,!1),v===!1?r._inputAndAddon.addClass(r.toThemeProperty("jqx-input-invalid")):r._inputAndAddon.removeClass(r.toThemeProperty("jqx-input-invalid")))}else return t.preventDefault(),!1},keypress:function(n){var t=this;t.suppressKeyPressRepeat||t.move(n)},keyup:function(n){var t=this;switch(n.keyCode){case 9:case 13:this._opened?this.select(n,this):t._change();break;case 27:if(!this._opened)return;this.close();break;case 189:t._radixNumber===10&&(t.element.value=t._minus===!0?"-"+t.element.value:t.element.value.slice(1))}n.stopPropagation();n.preventDefault();t.element.value!==""?(t.upperCase?t.host.addClass(t.toThemeProperty("jqx-formatted-input-upper-case")):t.host.addClass(t.toThemeProperty("jqx-formatted-input-lower-case")),t._spinButtonsContainer&&t._spinButtonsContainer.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t._addon&&t._addon.removeClass(t.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeClass(t.toThemeProperty("jqx-formatted-input-upper-case jqx-formatted-input-lower-case")),t._spinButtonsContainer&&t._spinButtonsContainer.addClass(t.toThemeProperty("jqx-fill-state-disabled")),t._addon&&t._addon.addClass(t.toThemeProperty("jqx-fill-state-disabled")))},_getCaretPosition:function(n){var t=0,i;return document.selection?(n.focus(),i=document.selection.createRange(),i.moveStart("character",-n.value.length),t=i.text.length):(n.selectionStart||n.selectionStart==="0")&&(t=n.selectionStart),t},onBlur:function(){var n=this;n._opened&&n.close();n._setMaxLength();n._inputAndAddon.removeClass(n.toThemeProperty("jqx-fill-state-focus"));n._change();n._radixNumber===10&&n.decimalNotation==="exponential"&&(n.element.value=n._getDecimalNotation("exponential"));n._refreshPlaceHolder()},onFocus:function(){var n=this;n._setMaxLength(!0);n._inputAndAddon.addClass(n.toThemeProperty("jqx-fill-state-focus"));n._radixNumber===10&&n.decimalNotation==="exponential"&&(n.element.value=n._number.toString(10))},click:function(t){t.stopPropagation();t.preventDefault();var i=n(t.target).attr("data-value");this.select(t,this,i)},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"))},_change:function(){var n=this,i=n.value,t=n._validateValue(n.element.value,!0);n._inputAndAddon.removeClass(n.toThemeProperty("jqx-input-invalid"));t.toUpperCase()!==i.toString().toUpperCase()&&(n._raiseEvent("2",{value:t,oldValue:i,radix:n._radixNumber}),n.value=t)},_getRadix:function(n){switch(n){case 10:case"decimal":return 10;case 2:case"binary":return 2;case 8:case"octal":return 8;case 16:case"hexadecimal":return 16}},_setPopupOptions:function(){var n=this;n._popupOptions=[];n._popupOptions.push(n._number.toString(2)+" <em>(BIN)<\/em>");n._popupOptions.push(n._number.toString(8)+" <em>(OCT)<\/em>");n._popupOptions.push(n._number.toString(10)+" <em>(DEC)<\/em>");n._popupOptions.push(n._number.toString(16)+" <em>(HEX)<\/em>")},_validateValue:function(n,t){var i=this,f,r,u;return n!==""?(f=new i.longObj.math.Long.fromString(n.toString(),i._radixNumber),f.lessThan(i._minLong)?t?(i._number=i._minLong,r=i._minLong.toString(i._radixNumber),i._radixNumber===16&&i.upperCase===!0&&(r=r.toUpperCase()),i.element.value=r,r):!1:f.greaterThan(i._maxLong)?t?(i._number=i._maxLong,u=i._maxLong.toString(i._radixNumber),i._radixNumber===16&&i.upperCase===!0&&(u=u.toUpperCase()),i.element.value=u,u):!1:t?(i._number=f,i.element.value=n,n):!0):t?(i.element.value="",n):!0},_getNegativeDecimal:function(n,t){var i=n,s,f,r,h,e,u,c,o,l;if(t===8){for(s=[],f=0;f<11;f++){for(r=parseInt(n.charAt(f),8).toString(2);r.length!==3;)r="0"+r;s.push(r)}i=s.join("");i.charAt(0)==="0"&&(i=i.slice(1))}else if(t===16){for(h=[],e=0;e<8;e++){for(u=parseInt(n.charAt(e),16).toString(2);u.length!==4;)u="0"+u;h.push(u)}i=h.join("")}for(c="",o=0;o<i.length;o++)l=i.charAt(o)==="1"?"0":"1",c+=l;return(parseInt(c,2)+1)*-1},_setMaxLength:function(n){var i=this,t;if(n===!0)switch(i._radixNumber){case 2:t=64;break;case 8:t=22;break;case 10:t=20;break;case 16:t=16}else t=524288;i.host.attr("maxlength",t)},_setMinMax:function(n){var t=this;t["_"+n+"Long"]=new t.longObj.math.Long.fromString(t[n].toString(),t._radixNumber)},_getDecimalNotation:function(n){function u(n){var i,r,t;if(n==="0")return parseInt(n).toExponential();for(n.charAt(0)==="-"?(i="-",n=n.slice(1,n.length)):i="",r=n.length-1;n.charAt(n.length-1)==="0";)n=n.slice(0,n.length-1);return t=n.slice(1,n.length),t!==""&&(t="."+t),i+""+n.charAt(0)+t+"e+"+r}function f(n){var r=n.indexOf("e"),u=n.slice(r+1),i=n.slice(0,r+1);return i=i.replace("e","×10"),i+=t._toSuperScript(u),i.replace("+","")}function e(n){var r=n.indexOf("e"),e=n.slice(r+1),i=n.slice(0,r),u=parseInt(e,10)%3,f;return i=i*Math.pow(10,u),f=n.slice(0,r).length-u-2,f>=0&&(i=i.toFixed(f)),i+"×10"+t._toSuperScript((parseInt(e,10)-u).toString())}var t=this,r=t._number.toString(10),i=u(r);return n==="scientific"?f(i):n==="engineering"?e(i):i},_toSuperScript:function(n,t){for(var e="-0123456789",o="⁻⁰¹²³⁴⁵⁶⁷⁸⁹",r="",u,f,i=0;i<n.length;i++)t===!0?(u=o.indexOf(n.charAt(i)),r+=u!==-1?e[u]:n[i]):(f=e.indexOf(n.charAt(i)),r+=f!==-1?o[f]:n[i]);return r},_incrementOrDecrement:function(n){var t=this;t._number.toString(t._radixNumber)!==t.element.value&&(t._number=new t.longObj.math.Long.fromString(t.element.value,t._radixNumber));t._number=t._number[n](t._spinButtonsStepLong);t.element.value=t._number.toString(t._radixNumber);t._change()},_negativeBinary:function(n,t){var l="",f,a,e,i,o,v,s,h,u,y,c,r,p;for(n=n.slice(1,n.length);n.length<64;)n="0"+n;for(f=0;f<n.length;f++)a=n.charAt(f)==="1"?"0":"1",l+=a;for(e=!0,i="",o=l.length-1;o>=0;o--)v=l.charAt(o),v==="0"?e===!0?(s="1",e=!1):s="0":s=e===!0?"0":"1",i=s+""+i;switch(t){case 2:return i;case 8:for(i="00"+i,h="",u=22;u>=1;u--)y=i[u*3-3]+""+i[u*3-2]+""+i[u*3-1],h=parseInt(y,2).toString(8)+""+h;return h;case 16:for(c="",r=16;r>=1;r--)p=i[r*4-4]+""+i[r*4-3]+""+i[r*4-2]+""+i[r*4-1],c=parseInt(p,2).toString(16)+""+c;return c}},_Long:function(){var t=this,n;t.longObj={};n=t.longObj;n.math={};n.math.Long={};n.math.Long=function(n,t){this.lowBits=n|0;this.highBits=t|0};n.math.Long.IntCache={};n.math.Long.fromInt=function(t){var i,r;return-128<=t&&t<128&&(i=n.math.Long.IntCache[t],i)?i:(r=new n.math.Long(t|0,t<0?-1:0),-128<=t&&t<128&&(n.math.Long.IntCache[t]=r),r)};n.math.Long.fromNumber=function(t){return isNaN(t)||!isFinite(t)?n.math.Long.ZERO:t<=-n.math.Long.TWO_PWR_63_DBL_?n.math.Long.MIN_VALUE:t+1>=n.math.Long.TWO_PWR_63_DBL_?n.math.Long.MAX_VALUE:t<0?n.math.Long.fromNumber(-t).negate():new n.math.Long(t%n.math.Long.TWO_PWR_32_DBL_|0,t/n.math.Long.TWO_PWR_32_DBL_|0)};n.math.Long.fromBits=function(t,i){return new n.math.Long(t,i)};n.math.Long.fromString=function(t,i){var r,s,u,f,e,o,h;if(t.length===0)throw new Error("number format error: empty string");if(r=i||10,r<2||36<r)throw new Error("radix out of range: "+r);if(t.charAt(0)==="-")return n.math.Long.fromString(t.substring(1),r).negate();if(t.indexOf("-")>=0)throw new Error('number format error: interior "-" character: '+t);for(s=n.math.Long.fromNumber(Math.pow(r,8)),u=n.math.Long.ZERO,f=0;f<t.length;f+=8)e=Math.min(8,t.length-f),o=parseInt(t.substring(f,f+e),r),e<8?(h=n.math.Long.fromNumber(Math.pow(r,e)),u=u.multiply(h).add(n.math.Long.fromNumber(o))):(u=u.multiply(s),u=u.add(n.math.Long.fromNumber(o)));return u};n.math.Long.TWO_PWR_16_DBL_=65536;n.math.Long.TWO_PWR_24_DBL_=16777216;n.math.Long.TWO_PWR_32_DBL_=n.math.Long.TWO_PWR_16_DBL_*n.math.Long.TWO_PWR_16_DBL_;n.math.Long.TWO_PWR_31_DBL_=n.math.Long.TWO_PWR_32_DBL_/2;n.math.Long.TWO_PWR_48_DBL_=n.math.Long.TWO_PWR_32_DBL_*n.math.Long.TWO_PWR_16_DBL_;n.math.Long.TWO_PWR_64_DBL_=n.math.Long.TWO_PWR_32_DBL_*n.math.Long.TWO_PWR_32_DBL_;n.math.Long.TWO_PWR_63_DBL_=n.math.Long.TWO_PWR_64_DBL_/2;n.math.Long.ZERO=n.math.Long.fromInt(0);n.math.Long.ONE=n.math.Long.fromInt(1);n.math.Long.NEG_ONE=n.math.Long.fromInt(-1);n.math.Long.MAX_VALUE=n.math.Long.fromBits(4294967295|0,2147483647);n.math.Long.MIN_VALUE=n.math.Long.fromBits(0,2147483648|0);n.math.Long.TWO_PWR_24_=n.math.Long.fromInt(16777216);n.math.Long.prototype.toInt=function(){return this.lowBits};n.math.Long.prototype.toNumber=function(){return this.highBits*n.math.Long.TWO_PWR_32_DBL_+this.getLowBitsUnsigned()};n.math.Long.prototype.toString=function(i){var r=i||10,u,f,o,s,h;if(r<2||36<r)throw new Error("radix out of range: "+r);if(this.isZero())return"0";if(this.isNegative()){if(this.equals(n.math.Long.MIN_VALUE))return o=n.math.Long.fromNumber(r),s=this.div(o),u=s.multiply(o).subtract(this),s.toString(r)+u.toInt().toString(r);switch(r){case 2:case 8:case 16:return f="-"+this.negate().toString(2),t._negativeBinary(f,r);default:return"-"+this.negate().toString(r)}}for(h=n.math.Long.fromNumber(Math.pow(r,6)),u=this,f="";;){var c=u.div(h),l=u.subtract(c.multiply(h)).toInt(),e=l.toString(r);if(u=c,u.isZero())return e+f;while(e.length<6)e="0"+e;f=""+e+f}};n.math.Long.prototype.getHighBits=function(){return this.highBits};n.math.Long.prototype.getLowBits=function(){return this.lowBits};n.math.Long.prototype.getLowBitsUnsigned=function(){return this.lowBits>=0?this.lowBits:n.math.Long.TWO_PWR_32_DBL_+this.lowBits};n.math.Long.prototype.getNumBitsAbs=function(){var i,t;if(this.isNegative())return this.equals(n.math.Long.MIN_VALUE)?64:this.negate().getNumBitsAbs();for(i=this.highBits!==0?this.highBits:this.lowBits,t=31;t>0;t--)if((i&1<<t)!=0)break;return this.highBits!==0?t+33:t+1};n.math.Long.prototype.isZero=function(){return this.highBits===0&&this.lowBits===0};n.math.Long.prototype.isNegative=function(){return this.highBits<0};n.math.Long.prototype.isOdd=function(){return(this.lowBits&1)==1};n.math.Long.prototype.equals=function(n){return this.highBits===n.highBits&&this.lowBits===n.lowBits};n.math.Long.prototype.notEquals=function(n){return this.highBits!==n.highBits||this.lowBits!==n.lowBits};n.math.Long.prototype.lessThan=function(n){return this.compare(n)<0};n.math.Long.prototype.lessThanOrEqual=function(n){return this.compare(n)<=0};n.math.Long.prototype.greaterThan=function(n){return this.compare(n)>0};n.math.Long.prototype.greaterThanOrEqual=function(n){return this.compare(n)>=0};n.math.Long.prototype.compare=function(n){if(this.equals(n))return 0;var t=this.isNegative(),i=n.isNegative();return t&&!i?-1:!t&&i?1:this.subtract(n).isNegative()?-1:1};n.math.Long.prototype.negate=function(){return this.equals(n.math.Long.MIN_VALUE)?n.math.Long.MIN_VALUE:this.not().add(n.math.Long.ONE)};n.math.Long.prototype.add=function(t){var e=this.highBits>>>16,o=this.highBits&65535,s=this.lowBits>>>16,h=this.lowBits&65535,c=t.highBits>>>16,l=t.highBits&65535,a=t.lowBits>>>16,v=t.lowBits&65535,u=0,i=0,r=0,f=0;return f+=h+v,r+=f>>>16,f&=65535,r+=s+a,i+=r>>>16,r&=65535,i+=o+l,u+=i>>>16,i&=65535,u+=e+c,u&=65535,n.math.Long.fromBits(r<<16|f,u<<16|i)};n.math.Long.prototype.subtract=function(n){return this.add(n.negate())};n.math.Long.prototype.multiply=function(t){if(this.isZero()||t.isZero())return n.math.Long.ZERO;if(this.equals(n.math.Long.MIN_VALUE))return t.isOdd()?n.math.Long.MIN_VALUE:n.math.Long.ZERO;if(t.equals(n.math.Long.MIN_VALUE))return this.isOdd()?n.math.Long.MIN_VALUE:n.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().multiply(t.negate()):this.negate().multiply(t).negate();if(t.isNegative())return this.multiply(t.negate()).negate();if(this.lessThan(n.math.Long.TWO_PWR_24_)&&t.lessThan(n.math.Long.TWO_PWR_24_))return n.math.Long.fromNumber(this.toNumber()*t.toNumber());var a=this.highBits>>>16,c=this.highBits&65535,s=this.lowBits>>>16,f=this.lowBits&65535,v=t.highBits>>>16,l=t.highBits&65535,h=t.lowBits>>>16,e=t.lowBits&65535,u=0,i=0,r=0,o=0;return o+=f*e,r+=o>>>16,o&=65535,r+=s*e,i+=r>>>16,r&=65535,r+=f*h,i+=r>>>16,r&=65535,i+=c*e,u+=i>>>16,i&=65535,i+=s*h,u+=i>>>16,i&=65535,i+=f*l,u+=i>>>16,i&=65535,u+=a*e+c*h+s*l+f*v,u&=65535,n.math.Long.fromBits(r<<16|o,u<<16|i)};n.math.Long.prototype.div=function(t){var i,r,o,f;if(t.isZero())throw new Error("division by zero");else if(this.isZero())return n.math.Long.ZERO;if(this.equals(n.math.Long.MIN_VALUE))return t.equals(n.math.Long.ONE)||t.equals(n.math.Long.NEG_ONE)?n.math.Long.MIN_VALUE:t.equals(n.math.Long.MIN_VALUE)?n.math.Long.ONE:(o=this.shiftRight(1),i=o.div(t).shiftLeft(1),i.equals(n.math.Long.ZERO)?t.isNegative()?n.math.Long.ONE:n.math.Long.NEG_ONE:(r=this.subtract(t.multiply(i)),i.add(r.div(t))));if(t.equals(n.math.Long.MIN_VALUE))return n.math.Long.ZERO;if(this.isNegative())return t.isNegative()?this.negate().div(t.negate()):this.negate().div(t).negate();if(t.isNegative())return this.div(t.negate()).negate();for(f=n.math.Long.ZERO,r=this;r.greaterThanOrEqual(t);){i=Math.max(1,Math.floor(r.toNumber()/t.toNumber()));for(var s=Math.ceil(Math.log(i)/Math.LN2),h=s<=48?1:Math.pow(2,s-48),u=n.math.Long.fromNumber(i),e=u.multiply(t);e.isNegative()||e.greaterThan(r);)i-=h,u=n.math.Long.fromNumber(i),e=u.multiply(t);u.isZero()&&(u=n.math.Long.ONE);f=f.add(u);r=r.subtract(e)}return f};n.math.Long.prototype.modulo=function(n){return this.subtract(this.div(n).multiply(n))};n.math.Long.prototype.not=function(){return n.math.Long.fromBits(~this.lowBits,~this.highBits)};n.math.Long.prototype.and=function(t){return n.math.Long.fromBits(this.lowBits&t.lowBits,this.highBits&t.highBits)};n.math.Long.prototype.or=function(t){return n.math.Long.fromBits(this.lowBits|t.lowBits,this.highBits|t.highBits)};n.math.Long.prototype.xor=function(t){return n.math.Long.fromBits(this.lowBits^t.lowBits,this.highBits^t.highBits)};n.math.Long.prototype.shiftLeft=function(t){var i,r;return t&=63,t===0?this:(i=this.lowBits,t<32?(r=this.highBits,n.math.Long.fromBits(i<<t,r<<t|i>>>32-t)):n.math.Long.fromBits(0,i<<t-32))};n.math.Long.prototype.shiftRight=function(t){var i,r;return t&=63,t===0?this:(i=this.highBits,t<32?(r=this.lowBits,n.math.Long.fromBits(r>>>t|i<<32-t,i>>t)):n.math.Long.fromBits(i>>t-32,i>=0?0:-1))};n.math.Long.prototype.shiftRightUnsigned=function(t){var i,r;return t&=63,t===0?this:(i=this.highBits,t<32?(r=this.lowBits,n.math.Long.fromBits(r>>>t|i<<32-t,i>>>t)):t===32?n.math.Long.fromBits(i,0):n.math.Long.fromBits(i>>>t-32,0))}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxRibbon","",{});n.extend(n.jqx._jqxRibbon.prototype,{defineInstance:function(){n.extend(!0,this,{width:null,height:"auto",mode:"default",position:"top",selectedIndex:-1,selectionMode:"click",popupCloseMode:"click",animationType:"fade",animationDelay:400,scrollPosition:"both",disabled:!1,rtl:!1,scrollStep:10,scrollDelay:30,initContent:null,_removeByDrag:!1,events:["select","unselect","change","_removeByDrag"]})},createInstance:function(){var t=this;t._browser=n.jqx.browser;t.mode!=="popup"&&t.selectedIndex===-1&&(t.selectedIndex=0);t._originalHTML=t.host.html();t._render(!0)},render:function(){this._render()},refresh:function(n){n!==!0&&this._render()},destroy:function(){var n=this;n._removeHandlers();n.host.remove()},selectAt:function(n){this._selectAt(n)},clearSelection:function(){this._clearSelection()},disableAt:function(t){var i=this;i._items[t]._disabled=!0;n(i._items[t]).addClass(i.toThemeProperty("jqx-fill-state-disabled"));t===i.selectedIndex&&i._clearSelection()},enableAt:function(t){var i=this;i._items[t]._disabled=!1;n(i._items[t]).removeClass(i.toThemeProperty("jqx-fill-state-disabled"))},hideAt:function(t){var i=this;n(i._items[t]).css("display","none");i._checkScrollButtons();t===i.selectedIndex?i._clearSelection():i._updatePositions()},showAt:function(t){var i=this;i._orientation==="horizontal"?n(i._items[t]).css("display","inline-block"):n(i._items[t]).css("display","inherit");i._checkScrollButtons();i._updatePositions()},val:function(n){var t=this;if(n)t._selectAt(n);else return t.selectedIndex},addAt:function(t,i){var r=this,f,u;r._removeHandlers();f=n('<li class="'+r.toThemeProperty("jqx-ribbon-item")+" "+r.toThemeProperty("jqx-ribbon-item-"+r.position)+'">'+i.title+"<\/li>");u=n('<div class="'+r.toThemeProperty("jqx-widget-content")+" "+r.toThemeProperty("jqx-ribbon-content-section")+" "+r.toThemeProperty("jqx-ribbon-content-section-"+r.position)+'">'+i.content+"<\/div>");switch(r.position){case"top":f.addClass(r.toThemeProperty("jqx-rc-t"));u.addClass(r.toThemeProperty("jqx-rc-b"));break;case"bottom":f.addClass(r.toThemeProperty("jqx-rc-b"));u.addClass(r.toThemeProperty("jqx-rc-t"));break;case"left":f.addClass(r.toThemeProperty("jqx-rc-l"));u.addClass(r.toThemeProperty("jqx-rc-r"));break;case"right":f.addClass(r.toThemeProperty("jqx-rc-r"));u.addClass(r.toThemeProperty("jqx-rc-l"))}r.mode==="popup"&&(u.addClass(r.toThemeProperty("jqx-ribbon-content-section-popup")),r._orientation==="horizontal"?u.addClass(r.toThemeProperty("jqx-ribbon-content-section-horizontal-popup")):u.addClass(r.toThemeProperty("jqx-ribbon-content-section-vertical-popup")));r.rtl===!0&&f.addClass(r.toThemeProperty("jqx-ribbon-item-rtl"));r._items.length-1>=t?(n(r._items[t]).before(f),n(r._contentSections[t]).before(u)):(r._header.append(f),r._content.append(u));r._updateItems();r._addHandlers();r._checkScrollButtons();t<=r.selectedIndex&&r.selectedIndex++;r._updatePositions()},removeAt:function(t){var i=this;t===i.selectedIndex&&i._clearSelection();n(i._items[t]).add(i._contentSections[t]).remove();i._updateItems();i._updatePositions()},updateAt:function(t,i){var r=this;n(r._items[t]).html(i.newTitle);n(r._contentSections[t]).html(i.newContent);r._items[t]._isInitialized=!1;r.initContent&&t===r.selectedIndex&&(r.initContent(t),r._items[t]._isInitialized=!0);r._updatePositions()},setPopupLayout:function(t,i,r,u){var f=this;f.mode==="popup"&&(n(f._contentSections[t]).attr("data-width")||(n(f._contentSections[t])[0].style.width&&n(f._contentSections[t]).attr("data-width",n(f._contentSections[t])[0].style.width),n(f._contentSections[t])[0].style.height&&n(f._contentSections[t]).attr("data-height",n(f._contentSections[t])[0].style.height)),r&&n(f._contentSections[t]).css("width",r),u&&n(f._contentSections[t]).css("height",u),f._contentSections[t]._layout=i,f._positionContent(t))},propertyChangedHandler:function(t,i,r,u){if(u!==r)switch(i){case"width":case"height":t.host.css(i,u);t._updateSize();break;case"position":t._render();break;case"mode":t._content.width("auto");t._removeHandlers(null,r);t._render();break;case"selectedIndex":t._selectAt(u,r);break;case"selectionMode":t._removeHandlers(r);t._addHandlers();break;case"scrollPosition":t._scrollButtons.removeClass(t.toThemeProperty("jqx-ribbon-scrollbutton-"+r));t._scrollButtons.addClass(t.toThemeProperty("jqx-ribbon-scrollbutton-"+u));var f=n(t._scrollButtons[0]),e=n(t._scrollButtons[1]);t._scrollButtons.removeClass(t.toThemeProperty("jqx-rc-tr"));t._scrollButtons.removeClass(t.toThemeProperty("jqx-rc-bl"));f.removeClass(t.toThemeProperty("jqx-rc-tl"));e.removeClass(t.toThemeProperty("jqx-rc-br"));t._scrollButtonRc(f,e);t._checkScrollButtons();t._updatePositions();break;case"disabled":u===!0?(t._removeHandlers(),t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled"))):(t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled")),t._addHandlers());break;case"theme":n.jqx.utilities.setTheme(r,u,t.host);break;case"rtl":u===!0?(t._header.addClass(t.toThemeProperty("jqx-ribbon-header-rtl")),t._items.addClass(t.toThemeProperty("jqx-ribbon-item-rtl"))):(t._header.removeClass(t.toThemeProperty("jqx-ribbon-header-rtl")),t._items.removeClass(t.toThemeProperty("jqx-ribbon-item-rtl")));t._positionSelectionToken(t.selectedIndex)}},_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},_render:function(t){var i=this,r;t!==!0&&i._removeHandlers();i._selectionTokenOffsetY=0;switch(i._browser.browser){case"mozilla":i._browserWidthRtlFlag=0;i._browserScrollRtlFlag=1;i._selectionTokenOffsetX=1;break;case"msie":i._browserWidthRtlFlag=0;i._browserScrollRtlFlag=-1;i._browser.version==="8.0"?i._selectionTokenOffsetX=1:i._browser.version==="7.0"?(i._selectionTokenOffsetX=0,i.mode==="popup"&&(i.position==="bottom"||i.position==="right")&&(i._selectionTokenOffsetY=2)):i._selectionTokenOffsetX=0;break;default:i._browserWidthRtlFlag=1;i._browserScrollRtlFlag=1;i._selectionTokenOffsetX=0}t===!0&&(r=i.host.children(),i._header=n(r[0]),i._content=n(r[1]),i._checkStructure(r));i._header.css("float","none");i._content.css("padding","0px");i.host.width(i.width);i.host.height(i.height);(i.position==="bottom"||i.position==="right")&&i._content.after(i._header);i._orientation=i.position==="top"||i.position==="bottom"?"horizontal":"vertical";i.position==="right"?i._header.css("float","right"):i.position==="left"&&i._header.css("float","left");i._items=i._header.children();i._contentSections=i._content.children();n.each(i._contentSections,function(){n(this).attr("data-width")!==undefined&&(n(this).css("width",n(this).attr("data-width")),n(this).css("height",n(this).attr("data-height")),n(this).removeAttr("data-width"),n(this).removeAttr("data-height"))});t===!0&&(i._selectionToken=n('<div class="'+i.toThemeProperty("jqx-ribbon-selection-token")+" "+i.toThemeProperty("jqx-ribbon-selection-token-"+i.position)+" "+i.toThemeProperty("jqx-widget-content")+'"><\/div>'),i.host.append(i._selectionToken));i._updateItems();i._addClasses();t===!0&&(i._appendScrollButtons(),i._checkScrollButtons());i._allowSelection=!0;i.selectedIndex!==-1&&(n(i._items[i.selectedIndex]).addClass(i.toThemeProperty("jqx-widget-content")).addClass(i.toThemeProperty("jqx-ribbon-item-selected")),i._positionSelectionToken(i.selectedIndex),n(i._contentSections[i.selectedIndex]).css("display","block"),i.initContent&&(i.initContent(i.selectedIndex),i._items[i.selectedIndex]._isInitialized=!0));i.disabled?i.host.addClass(i.toThemeProperty("jqx-fill-state-disabled")):i._addHandlers();n.jqx.utilities.resize(i.host,function(){i._updateSize()})},_updateSize:function(){var n=this,t;n._browser.version==="7.0"&&n._browser.browser==="msie"&&(n._orientation==="horizontal"?(n._header.css("width",n.host.width()-parseInt(n._header.css("padding-left"),10)-parseInt(n._header.css("padding-right"),10)-parseInt(n._header.css("border-left-width"),10)-parseInt(n._header.css("border-right-width"),10)),n._contentSections.width(n._content.width()-parseInt(n._contentSections.css("border-left-width"),10)-parseInt(n._contentSections.css("border-right-width"),10)-parseInt(n._contentSections.css("padding-left"),10)-parseInt(n._contentSections.css("padding-right"),10)),n.mode==="default"&&typeof n.height=="string"&&n.height.indexOf("%")!==-1&&n._contentSections.height(n._content.height()-n._header.height()-parseInt(n._contentSections.css("border-bottom-width"),10)-parseInt(n._contentSections.css("border-top-width"),10)-1)):(n._header.css("height",n.host.height()-parseInt(n._header.css("padding-top"),10)-parseInt(n._header.css("padding-bottom"),10)-parseInt(n._header.css("border-top-width"),10)-parseInt(n._header.css("border-bottom-width"),10)),n._contentSections.height(n._content.height()-parseInt(n._contentSections.css("border-top-width"),10)-parseInt(n._contentSections.css("border-bottom-width"),10)-parseInt(n._contentSections.css("padding-top"),10)-parseInt(n._contentSections.css("padding-bottom"),10)),n.mode==="default"&&typeof n.width=="string"&&n.height.indexOf("%")!==-1&&(t=n.position==="left"?parseInt(n._contentSections.css("border-left-width"),10)+parseInt(n._contentSections.css("border-right-width"),10)+1:0,n._contentSections.width(n._content.width()-n._header.width()-t))));n._checkScrollButtons(!0);n._updatePositions();n.mode==="popup"&&n._positionPopup()},_stopAnimation:function(){var t=this;t._allowSelection||(t.selectedIndex=t._animatingIndex,n(t._contentSections[t._animatingIndex]).finish(),t._clearSelection(!0,t._animatingIndex),t._allowSelection=!0)},_selectAt:function(t,i){var r=this,u;if(i===undefined&&(i=r.selectedIndex),t!==i&&(r._stopAnimation(),r._allowSelection)){if(r._animatingIndex=t,r._clearSelection(!0,i),r._allowSelection=!1,r._selecting=t,r.selectionMode==="click"&&(n(r._items[t]).removeClass(r.toThemeProperty("jqx-fill-state-hover")),n(r._items[t]).removeClass(r.toThemeProperty("jqx-ribbon-item-hover"))),r.mode==="popup"){r._header.removeClass(r.toThemeProperty("jqx-rc-all"));switch(r.position){case"top":r._header.add(r._items).addClass(r.toThemeProperty("jqx-rc-t"));r._contentSections.addClass(r.toThemeProperty("jqx-rc-b"));break;case"bottom":r._header.add(r._items).addClass(r.toThemeProperty("jqx-rc-b"));r._contentSections.addClass(r.toThemeProperty("jqx-rc-t"));break;case"left":r._header.add(r._items).addClass(r.toThemeProperty("jqx-rc-l"));r._contentSections.addClass(r.toThemeProperty("jqx-rc-r"));break;case"right":r._header.add(r._items).addClass(r.toThemeProperty("jqx-rc-r"));r._contentSections.addClass(r.toThemeProperty("jqx-rc-l"))}}n(r._items[t]).addClass(r.toThemeProperty("jqx-widget-content")).addClass(r.toThemeProperty("jqx-ribbon-item-selected"));r._selectionToken.css("display","block");r._updatePositions(t);switch(r.animationType){case"fade":n(r._contentSections[t]).fadeToggle(r.animationDelay,function(){r._animationComplete(t,i)});break;case"slide":u=r.position;u==="top"?u="up":u==="bottom"&&(u="down");r.slideAnimation=r._slide(n(r._contentSections[t]),{mode:"show",direction:u,duration:r.animationDelay},t,i);break;case"none":n(r._contentSections[t]).css("display","block");r._animationComplete(t,i)}}},_clearSelection:function(t,i){var r=this,u;r.mode==="popup"&&r._header.addClass(r.toThemeProperty("jqx-rc-all"));r._selecting=-1;i===undefined&&(i=r.selectedIndex);n(r._items[i]).removeClass(r.toThemeProperty("jqx-widget-content")).removeClass(r.toThemeProperty("jqx-ribbon-item-selected"));r._selectionToken.css("display","none");t!==!0&&r.animationType!=="none"?r.animationType==="fade"?n(r._contentSections[i]).fadeOut(r.animationDelay,function(){r._clearSelectionComplete(i)}):r.animationType==="slide"&&(u=r.position,u==="top"?u="up":u==="bottom"&&(u="down"),r._stopAnimation(),i=r.selectedIndex,r.slideAnimation=r._slide(n(r._contentSections[i]),{mode:"hide",direction:u,duration:r.animationDelay},i),r.selectedIndex=-1):(n(r._contentSections[i]).css("display","none"),r._clearSelectionComplete(i,t))},_addHandlers:function(){var t=this,s=function(i){if(t.popupCloseMode==="click"&&t.mode==="popup"){if(i.target.className.indexOf("jqx-ribbon-content-popup")!==-1){t._clearSelection();return}if(n(i.target).ischildof(t.host))return;var r=!1;n.each(n(i.target).parents(),function(){if(this.className!==undefined&&this.className.indexOf){if(this.className.indexOf("jqx-ribbon")!==-1)return r=!0,!1;if(this.className.indexOf("jqx-ribbon")!==-1)return t.element.id===this.id&&(r=!0),!1}});r||t._clearSelection()}},r,i,u,f,e,o;t.selectionMode==="click"?(t.addHandler(t._items,"click.ribbon"+t.element.id,function(i){var r=i.target._index;t._items[r]._disabled||(r!==t.selectedIndex?t._selectAt(r):t.mode==="popup"&&t.popupCloseMode!=="none"&&(n(i.target).addClass(t.toThemeProperty("jqx-fill-state-hover")),n(i.target).addClass(t.toThemeProperty("jqx-ribbon-item-hover")),t._clearSelection()))}),r=function(n){return(t._selecting!==n&&t._allowSelection===!1||(t._selecting===-1||t.selectedIndex!==n)&&t._allowSelection===!0)&&!t._items[n]._disabled},t.addHandler(t._items,"mouseenter.ribbon"+t.element.id,function(i){r(i.target._index)&&(n(i.target).addClass(t.toThemeProperty("jqx-fill-state-hover")),n(i.target).addClass(t.toThemeProperty("jqx-ribbon-item-hover")))}),t.addHandler(t._items,"mouseleave.ribbon"+t.element.id,function(i){r(i.target._index)&&(n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-hover")),n(i.target).removeClass(t.toThemeProperty("jqx-ribbon-item-hover")))}),t.mode==="popup"&&(t.addHandler(t.host,"mouseleave.ribbon"+t.element.id,function(){t.popupCloseMode==="mouseLeave"&&t.mode==="popup"&&t._clearSelection()}),t.addHandler(t._contentSections,"mouseleave.ribbon"+t.element.id,function(){t.popupCloseMode==="mouseLeave"&&t.mode==="popup"&&t._clearSelection()}),t.addHandler(n(document),"mousedown.ribbon"+t.element.id,function(n){s(n)})),t._removeByDrag===!0&&(i=!1,t._items.addClass(t.toThemeProperty("jqx-ribbon-item-docking-layout")),t.addHandler(t._items,"mousedown.ribbon"+t.element.id,function(n){i=!0;u=n.target._index;n.target.style.cursor="move"}),t.addHandler(t._items,"mouseup.ribbon"+t.element.id,function(n){i=!1;n.target.style.cursor=""}),t.addHandler(t._items,"mouseleave.ribbon"+t.element.id,function(n){i===!0&&(t._raiseEvent("3",{draggedIndex:u,x:n.pageX,y:n.pageY}),t._items.length>1&&t.removeAt(u),i=!1,n.target.style.cursor="")}))):t.selectionMode==="hover"&&(t.addHandler(t._items,"mouseenter.ribbon"+t.element.id,function(n){var i=n.target._index;t._items[i]._disabled||i===t.selectedIndex||t._selectAt(i)}),t.mode==="popup"&&(t.addHandler(t.host,"mouseleave.ribbon"+t.element.id,function(){t.popupCloseMode==="mouseLeave"&&t.mode==="popup"&&t._clearSelection()}),t.addHandler(t._contentSections,"mouseleave.ribbon"+t.element.id,function(){t.popupCloseMode==="mouseLeave"&&t.mode==="popup"&&t._clearSelection()}),t.addHandler(n(document),"mousedown.ribbon"+t.element.id,function(n){s(n)}),t.addHandler(t._items,"click.ribbon"+t.element.id,function(n){var i=n.target._index;t._items[i]._disabled||t.mode==="popup"&&t.popupCloseMode!=="none"&&t._clearSelection()})));f=t.rtl&&t._browser.browser==="msie"?-1:1;e=n(t._scrollButtons[0]);t.addHandler(e,"mousedown.ribbon"+t.element.id,function(){return t._timeoutNear=t._orientation==="horizontal"?setInterval(function(){var n=t._header.scrollLeft();t._header.scrollLeft(n-t.scrollStep*f);t._updatePositions()},t.scrollDelay):setInterval(function(){var n=t._header.scrollTop();t._header.scrollTop(n-t.scrollStep);t._updatePositions()},t.scrollDelay),!1});t.addHandler(e,"mouseup.ribbon"+t.element.id,function(){clearInterval(t._timeoutNear)});o=n(t._scrollButtons[1]);t.addHandler(o,"mousedown.ribbon"+t.element.id,function(){return t._timeoutFar=t._orientation==="horizontal"?setInterval(function(){var n=t._header.scrollLeft();t._header.scrollLeft(n+t.scrollStep*f);t._updatePositions()},t.scrollDelay):setInterval(function(){var n=t._header.scrollTop();t._header.scrollTop(n+t.scrollStep);t._updatePositions()},t.scrollDelay),!1});t.addHandler(o,"mouseup.ribbon"+t.element.id,function(){clearInterval(t._timeoutFar)})},_removeHandlers:function(t,i){var r=this,u,f;t||(t=r.selectionMode);i||(i=r.mode);t==="click"?(r.removeHandler(r._items,"click.ribbon"+r.element.id),r.removeHandler(r._items,"mouseenter.ribbon"+r.element.id),r.removeHandler(r._items,"mouseleave.ribbon"+r.element.id)):t==="hover"&&(r.removeHandler(r._items,"mouseenter.ribbon"+r.element.id),i==="popup"&&r.removeHandler(r.host,"mouseleave.ribbon"+r.element.id));u=n(r._scrollButtons[0]);r.removeHandler(u,"mousedown.ribbon"+r.element.id);r.removeHandler(u,"mouseup.ribbon"+r.element.id);f=n(r._scrollButtons[1]);r.removeHandler(f,"mousedown.ribbon"+r.element.id);r.removeHandler(f,"mouseup.ribbon"+r.element.id)},_checkStructure:function(n){var t=this,u=n.length,i,r;if(u!==2)throw new Error("jqxRibbon: Invalid HTML structure. You need to add a ul and a div to the widget container.");if(i=t._header.children().length,r=t._content.children().length,i!==r)throw new Error("jqxRibbon: Invalid HTML structure. For each list item you must have a corresponding div element.");},_addClasses:function(){var n=this,t,i,r;n._contentSections.removeClass();n._content.removeClass();n._header.removeClass();n._items.removeClass();n.host.removeClass();n.host.addClass(n.toThemeProperty("jqx-widget")+" "+n.toThemeProperty("jqx-ribbon"));n._header.addClass(n.toThemeProperty("jqx-widget-header")+" "+n.toThemeProperty("jqx-disableselect")+" "+n.toThemeProperty("jqx-ribbon-header")+" "+n.toThemeProperty("jqx-ribbon-header-"+n._orientation));n._items.addClass(n.toThemeProperty("jqx-ribbon-item")+" "+n.toThemeProperty("jqx-ribbon-item-"+n.position));n._content.addClass(n.toThemeProperty("jqx-widget-content")+" "+n.toThemeProperty("jqx-ribbon-content")+" "+n.toThemeProperty("jqx-ribbon-content-"+n._orientation));n._contentSections.addClass(n.toThemeProperty("jqx-widget-content")+" "+n.toThemeProperty("jqx-ribbon-content-section")+" "+n.toThemeProperty("jqx-ribbon-content-section-"+n.position));switch(n.position){case"top":n._header.add(n._items).addClass(n.toThemeProperty("jqx-rc-t"));n._contentSections.addClass(n.toThemeProperty("jqx-rc-b"));break;case"bottom":n._header.add(n._items).addClass(n.toThemeProperty("jqx-rc-b"));n._contentSections.addClass(n.toThemeProperty("jqx-rc-t"));break;case"left":n._header.add(n._items).addClass(n.toThemeProperty("jqx-rc-l"));n._contentSections.addClass(n.toThemeProperty("jqx-rc-r"));break;case"right":n._header.add(n._items).addClass(n.toThemeProperty("jqx-rc-r"));n._contentSections.addClass(n.toThemeProperty("jqx-rc-l"))}n.mode==="popup"?(n.selectedIndex===-1&&(n.host.addClass(n.toThemeProperty("jqx-rc-all")),n._header.addClass(n.toThemeProperty("jqx-rc-all"))),n.host.addClass(n.toThemeProperty("jqx-ribbon-popup")),n._header.addClass(n.toThemeProperty("jqx-ribbon-header-"+n._orientation+"-popup")),n._content.addClass(n.toThemeProperty("jqx-ribbon-content-popup")),n._contentSections.addClass(n.toThemeProperty("jqx-ribbon-content-section-popup")),n._contentSections.addClass(n.toThemeProperty("jqx-ribbon-content-popup-"+n.position)),n._orientation==="horizontal"?n._contentSections.addClass(n.toThemeProperty("jqx-ribbon-content-section-horizontal-popup")):n._contentSections.addClass(n.toThemeProperty("jqx-ribbon-content-section-vertical-popup")),n._positionPopup()):n._orientation==="horizontal"?n.height!=="auto"?(i=n._header.outerHeight(),n.position==="top"?n._content.css("padding-top",i):(n._header.addClass(n.toThemeProperty("jqx-ribbon-header-bottom")),n._content.css("padding-bottom",i))):n._header.addClass(n.toThemeProperty("jqx-ribbon-header-auto")):n._orientation==="vertical"&&(n.width!=="auto"?(t=n._header.outerWidth(),n.position==="left"?n._content.css("padding-left",t):(n._header.addClass(n.toThemeProperty("jqx-ribbon-header-right")),n._content.css("padding-right",t))):(n.host.addClass(n.toThemeProperty("jqx-ribbon-auto")),n._header.addClass(n.toThemeProperty("jqx-ribbon-header-auto")),n._content.addClass(n.toThemeProperty("jqx-ribbon-content-auto-width"))));n._browser.version==="7.0"&&n._browser.browser==="msie"&&(n._orientation==="horizontal"?(n._header.css("width",n.host.width()-parseInt(n._header.css("padding-left"),10)-parseInt(n._header.css("padding-right"),10)-parseInt(n._header.css("border-left-width"),10)-parseInt(n._header.css("border-right-width"),10)),n._items.height(n._items.height()-parseInt(n._items.css("padding-top"),10)-parseInt(n._items.css("padding-bottom"),10)-parseInt(n._items.css("border-top-width"),10)-parseInt(n._items.css("border-bottom-width"),10)),n._contentSections.width(n._contentSections.width()-parseInt(n._contentSections.css("border-left-width"),10)-parseInt(n._contentSections.css("border-right-width"),10)-parseInt(n._contentSections.css("padding-left"),10)-parseInt(n._contentSections.css("padding-right"),10)),n.mode==="default"&&n.height!=="auto"&&(n.position==="top"?n._contentSections.css("padding-top",i):n._contentSections.css("padding-bottom",i),n._content.css("height",n.host.height()+2),n._contentSections.css("height",n._content.height()-parseInt(n._contentSections.css("border-bottom-width"),10)-parseInt(n._contentSections.css("border-top-width"),10)-1))):(n.position==="left"?(n._content.addClass(n.toThemeProperty("jqx-ribbon-content-left")),r=parseInt(n._contentSections.css("border-left-width"),10)+parseInt(n._contentSections.css("border-right-width"),10)+1):(n._content.addClass(n.toThemeProperty("jqx-ribbon-content-right")),r=0),n._header.css("height",n.host.height()-parseInt(n._header.css("padding-top"),10)-parseInt(n._header.css("padding-bottom"),10)-parseInt(n._header.css("border-top-width"),10)-parseInt(n._header.css("border-bottom-width"),10)),n._items.width(n._items.width()-parseInt(n._items.css("padding-left"),10)-parseInt(n._items.css("padding-right"),10)-parseInt(n._items.css("border-left-width"),10)-parseInt(n._items.css("border-right-width"),10)),n._contentSections.height(n._contentSections.height()-parseInt(n._contentSections.css("border-top-width"),10)-parseInt(n._contentSections.css("border-bottom-width"),10)-parseInt(n._contentSections.css("padding-top"),10)-parseInt(n._contentSections.css("padding-bottom"),10)),n.mode==="default"&&n.width!=="auto"&&(n.position==="left"?n._contentSections.css("padding-left",t):n._contentSections.css("padding-right",t),n._contentSections.width(n._content.width()-n._header.width()-r))));n.rtl===!0&&(n._header.addClass(n.toThemeProperty("jqx-ribbon-header-rtl")),n._items.addClass(n.toThemeProperty("jqx-ribbon-item-rtl")))},_positionPopup:function(){var t=this,f=t._browser.version==="7.0"&&t._browser.browser==="msie",r,i,u;switch(t.position){case"top":t._content.css("top",t._header.outerHeight());break;case"bottom":f?t._content.css("bottom",t._header.height()):t._content.css("bottom",t._header.outerHeight());break;case"left":t._content.css("left",t._header.outerWidth());break;case"right":if(t._content.css("right",t._header.outerWidth()),f)for(r=t._content.children(),i=0;i<r.length;i++)u=n(r[i]),u.css("right",u.outerWidth())}},_appendScrollButtons:function(){var t=this,u='<div class="'+t.toThemeProperty("jqx-ribbon-scrollbutton")+" "+t.toThemeProperty("jqx-ribbon-scrollbutton-"+t.position)+" "+t.toThemeProperty("jqx-ribbon-scrollbutton-"+t.scrollPosition)+" "+t.toThemeProperty("jqx-widget-header")+'"><div class="'+t.toThemeProperty("jqx-ribbon-scrollbutton-inner")+'"><\/div><\/div>',i=n(u),r=n(u),f=t._orientation==="horizontal"?["left","right"]:["up","down"];i.find(".jqx-ribbon-scrollbutton-inner").addClass(t.toThemeProperty("jqx-icon-arrow-"+f[0]));r.find(".jqx-ribbon-scrollbutton-inner").addClass(t.toThemeProperty("jqx-icon-arrow-"+f[1]));i.addClass(t.toThemeProperty("jqx-ribbon-scrollbutton-lt"));r.addClass(t.toThemeProperty("jqx-ribbon-scrollbutton-rb"));t._scrollButtons=i.add(r);t.host.append(t._scrollButtons);t._orientation==="horizontal"?t._scrollButtons.height(t._header.height()):t._scrollButtons.width(t._header.width());t._scrollButtonRc(i,r)},_scrollButtonRc:function(n,t){var i=this;switch(i.position){case"top":i.scrollPosition!=="far"&&n.addClass(i.toThemeProperty("jqx-rc-tl"));i.scrollPosition!=="near"&&t.addClass(i.toThemeProperty("jqx-rc-tr"));break;case"bottom":i.scrollPosition!=="far"&&n.addClass(i.toThemeProperty("jqx-rc-bl"));i.scrollPosition!=="near"&&t.addClass(i.toThemeProperty("jqx-rc-br"));break;case"left":i.scrollPosition!=="far"&&n.addClass(i.toThemeProperty("jqx-rc-tl"));i.scrollPosition!=="near"&&t.addClass(i.toThemeProperty("jqx-rc-bl"));break;case"right":i.scrollPosition!=="far"&&n.addClass(i.toThemeProperty("jqx-rc-tr"));i.scrollPosition!=="near"&&t.addClass(i.toThemeProperty("jqx-rc-br"))}},_updateItems:function(){var n=this,t;for(n._items=n._header.children(),n._contentSections=n._content.children(),t=0;t<n._items.length;t++)n._items[t]._index===undefined&&(n._items[t]._disabled=!1,n._items[t]._isInitialized=!1,n._contentSections[t]._layout="default"),n._items[t]._index===n.selectedIndex&&(n.selectedIndex=t),n._items[t]._index=t,n._contentSections[t]._index=t},_positionContent:function(t){var i=this,o,f,s,e,r,h,c,l,u;i._orientation==="horizontal"?(o=i.host.outerWidth(),f=i.host.offset().left,s=n(i._items[t]).outerWidth(),e=n(i._items[t]).offset().left,r=n(i._contentSections[t]).outerWidth(),h="left"):(o=i.host.outerHeight(),f=i.host.offset().top,s=n(i._items[t]).outerHeight(),e=n(i._items[t]).offset().top,r=n(i._contentSections[t]).outerHeight(),h="top");c=n(i._contentSections[t]);l=function(n){n<0?n=0:n+r>o&&(n=o-r);c.css(h,n)};switch(c[0]._layout){case"near":u=e-f;l(u);break;case"far":u=e-f-(r-s);l(u);break;case"center":u=e-f-(r-s)/2;l(u);break;default:c.css(h,"")}},_checkScrollButtons:function(t){var i=this,e=0,r,o,u,f;if(n.each(i._items,function(){var t=n(this);t.css("display")!=="none"&&(e+=i._orientation==="horizontal"?t.outerWidth(!0):t.outerHeight(!0))}),r=i._orientation==="horizontal"?["margin-left","margin-right"]:["margin-top","margin-bottom"],o=i._orientation==="horizontal"?i._header.width():i._header.height(),i._itemMargins||(i._itemMargins=[],i._itemMargins.push(n(i._items[0]).css(r[0])),i._itemMargins.push(n(i._items[i._items.length-1]).css(r[1]))),e>o){i._scrollButtons.css("display","block");u=17;f=17;switch(i.scrollPosition){case"near":f=0;u=34;break;case"far":f=34;u=17}n(i._items[0]).css(r[0],u);n(i._items[i._items.length-1]).css(r[1],f)}else n(i._items[0]).css(r[0],i._itemMargins[0]),n(i._items[i._items.length-1]).css(r[1],i._itemMargins[1]),i._scrollButtons.css("display","none");t===!0&&(i._orientation==="horizontal"?i._scrollButtons.height(i._header.height()):i._scrollButtons.width(i._header.width()))},_positionSelectionToken:function(t){var i=this,r,f,o,e,s,u,h,c,l,a;t!==-1&&(r=n(i._items[t]),i._orientation==="horizontal"?(i.rtl===!0?(h=i._browserWidthRtlFlag===1?i._header[0].scrollWidth-i._header[0].clientWidth:0,c=i._browserScrollRtlFlag):(h=0,c=1),e=r[0].offsetLeft+h-i._header[0].scrollLeft*c-i._selectionTokenOffsetX+2,u=i._header.outerHeight()-1,l=r.width()+parseInt(r.css("padding-left"),10)+parseInt(r.css("padding-right"),10),i.position==="top"?(f=u-i._selectionTokenOffsetY,o=""):(f="",o=u-i._selectionTokenOffsetY),i._selectionToken.css({top:f,bottom:o,left:e,width:l})):(f=r[0].offsetTop-i._header[0].scrollTop-i._selectionTokenOffsetX+2,u=i._header.outerWidth()-1,a=r.height()+parseInt(r.css("padding-top"),10)+parseInt(r.css("padding-bottom"),10),i.position==="left"?(e=u-i._selectionTokenOffsetY,s=""):(e="",s=u-i._selectionTokenOffsetY),i._selectionToken.css({top:f,left:e,right:s,height:a})))},_updatePositions:function(t){var i=this,r;isNaN(t)&&(t=i.selectedIndex);t!==-1&&(i._positionSelectionToken(t),i.mode==="popup"&&i._contentSections[t]._layout!=="default"&&i._positionContent(t),i.mode==="popup"&&(i.position==="left"||i.position==="right")&&(i._content.width("auto"),r=i._contentSections[t].style.width&&i._contentSections[t].style.width.toString().indexOf("%")>=0,r?(i._content[0].style.width=i._contentSections[t].style.width,i._content.width(n(i._contentSections[t]).width()-i._header.width())):i._content.width(n(i._contentSections[t]).width())))},_animationComplete:function(n,t){var i=this,r;i._content.css("pointer-events","auto");i._raiseEvent("0",{selectedIndex:n});r=t!==-1?t:null;i._raiseEvent("2",{unselectedIndex:r,selectedIndex:n});i.selectedIndex=n;i.initContent&&i._items[n]._isInitialized===!1&&(i.initContent(n),i._items[n]._isInitialized=!0);i._allowSelection=!0;i._selecting=null},_clearSelectionComplete:function(n,t){var i=this;i._selecting=null;n===undefined&&(n=i.selectedIndex);n!==-1&&(i._content.css("pointer-events","none"),i._raiseEvent("1",{unselectedIndex:n}));t!==!0&&(i.selectedIndex=-1)},_slide:function(t,i,r,u){var f=this,o,b;if(f.activeAnimations||(f.activeAnimations=[]),f.activeAnimations.length>0)for(o=0;o<f.activeAnimations.length;o++)f.activeAnimations[o].clearQueue(),f.activeAnimations[o].finish();else t.clearQueue(),t.finish();var v="ui-effects-",s={save:function(n,t){for(var i=0;i<t.length;i++)t[i]!==null&&n.length>0&&n.data(v+t[i],n[0].style[t[i]])},restore:function(n,t){for(var r,i=0;i<t.length;i++)t[i]!==null&&(r=n.data(v+t[i]),r===undefined&&(r=""),n.css(t[i],r))},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),float:t.css("float")},u=n("<div><\/div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),f={width:t.width(),height:t.height()},r=document.activeElement;try{r.id}catch(e){r=document.body}return t.wrap(u),(t[0]===r||n.contains(t[0],r))&&n(r).focus(),u=t.parent(),t.css("position")==="static"?(u.css({position:"relative"}),t.css({position:"relative"})):(n.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),n.each(["top","left","bottom","right"],function(n,r){i[r]=t.css(r);isNaN(parseInt(i[r],10))&&(i[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(f),u.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||n.contains(t[0],i))&&n(i).focus()),t}},y=["position","top","bottom","left","right","width","height"],c=i.mode,p=c==="show",h=i.direction||"left",l=h==="up"||h==="down"?"top":"left",a=h==="up"||h==="left",e,w={};return s.save(t,y),t.show(),e=i.distance||t[l==="top"?"outerHeight":"outerWidth"](!0),s.createWrapper(t).css({overflow:"hidden"}),p&&t.css(l,a?isNaN(e)?"-"+e:-e:e),w[l]=(p?a?"+=":"-=":a?"-=":"+=")+e,b=function(){t.clearQueue();t.stop(!0,!0)},f.activeAnimations.push(t),t.animate(w,{duration:i.duration,easing:i.easing,complete:function(){f.activeAnimations.pop(t);c==="show"?f._animationComplete(r,u):c==="hide"&&(t.hide(),f._clearSelectionComplete(r));s.restore(t,y);s.removeWrapper(t)}}),b}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxNavBar","",{});n.extend(n.jqx._jqxNavBar.prototype,{defineInstance:function(){n.extend(!0,this,{height:"auto",minimizedHeight:30,popupAnimationDelay:250,minimizeButtonPosition:"left",width:"100%",selectedItem:0,selection:!0,disabled:!1,rtl:!1,minimized:!1,columns:null,minimizedTitle:"",orientation:"horizontal",events:["change"]})},createInstance:function(){this.render()},render:function(){var t=this;t.ul&&t.ul.parent()[0]!==t.element&&(t.ul.detach(),t.host.children().remove(),t.host.append(t.ul),t.popup&&t.popup.remove(),t.host.height(null),t.host.removeClass(t.toThemeProperty("jqx-widget-header")),t.host.removeClass(t.toThemeProperty("jqx-navbar-minimized")));t.ul=t.host.children();t._items=t.ul.children();n.each(t._items,function(){n(this).removeClass()});this.element.style.width=this.width!==null&&(this.width.toString().indexOf("%")>=0||this.width.toString().indexOf("px")>=0)?this.width:this.width+"px";t._layoutItems();t._addClasses();t._addHandlers();t._handleMinimize();n.jqx.utilities.resize(this.host,function(){t._resizePopup()})},_layoutItems:function(){var t=this,f=1,o=0,v=this.height===null||this.height==="auto",c,u,s,l,e,i,r,a,y;if(t.orientation==="horizontal"){if(t._items.length>5)c="50%",t._items.css("width",c),u=t.height,f=Math.ceil(t._items.length/2),v||(e=!1,u.toString().indexOf("%")>=0?(i=parseInt(u)/f,i+="%",e=!0):i=parseInt(u)/f,o=2,e?(t._items.css("height",i),t._items.css("line-height",t._items.height()+"px")):(t._items.height(i),t._items.css("line-height",i+"px")));else{var c=t.host.width/2,p=t._items.length,c=100/p+"%";t._items.css("width",c);v||(t.height.toString().indexOf("%")>=0?(t._items.css("height",i),t._items.css("line-height",t.height)):(t._items.height(t.height),t._items.css("line-height",parseInt(t.height)+"px")));o=p}if(t.columns){for(u=t.height,s=0,r=0;r<t._items.length;r++)l=t._items[r],n(l).css("width",t.columns[s]),s++,s>=t.columns.length&&(s=0,t.columns.length!==t._items.length&&f++);e=!1;u.toString().indexOf("%")>=0?(i=parseInt(u)/f,i+="%",e=!0):i=parseInt(u)/f;v||(e?(t._items.css("height",i),t._items.css("line-height",t._items.height()+"px")):(t._items.height(i),t._items.css("line-height",i+"px")));o=t.columns.length}}else{for(u=t.height,s=0,r=0;r<t._items.length;r++)l=t._items[r],n(l).css("width","100%");f=t._items.length;v||(e=!1,u.toString().indexOf("%")>=0?(i=parseInt(u)/f,i+="%",e=!0):i=parseInt(u)/f,e?(t._items.css("height",i),t._items.css("line-height",t._items.height()+"px")):(t._items.height(i),t._items.css("line-height",i+"px")));o=1}if(t.selection){var h=0,b=t._items.length/o,w=!1;for(b<f&&(w=!0),r=0;r<f;r++)for(a=0;a<o;a++)a<o-1&&(y=t.rtl?"left":"right",n(t._items[h]).css("border-"+y+"-width","1px"),n(t._items[h]).css("border-"+y+"-style","solid")),f>1&&r>0&&(n(t._items[h]).css("border-top-width","1px"),n(t._items[h]).css("border-top-style","solid")),w&&r===f-2&&a===o-1&&(n(t._items[h]).css("border-bottom-width","1px"),n(t._items[h]).css("border-bottom-style","solid")),h++}n.jqx.browser.msie&&n.jqx.browser.version<8&&(t._items.css("padding-left","0px"),t._items.css("padding-right","0px"),n.each(t._items,function(){n(this).css("border-left-width","0px");n(this).css("border-right-width","0px");n(this).css("position","relative");n(this).css("margin-left","-1px")}),t.host.css("border","none"))},_handlePopupHeight:function(){var n=this,t,i;n.minimized&&(i=!1,n.height.toString().indexOf("%")>=0&&(n.host.css("height",n.height),t=n.host.height()-n.minimizedHeight-1,i=!0),i&&(n.popup.height(t),n.ul.height(t),n.host.height(n.minimizedHeight),n._layoutItems()))},_handleMinimize:function(){var t=this,i,r,u,f;t.minimized&&(i=t.host,i.height(t.minimizedHeight),i.css("box-sizing","border-box"),i.addClass(t.toThemeProperty("jqx-widget-header")),i.addClass(t.toThemeProperty("jqx-navbar-minimized")),r=n('<div style="cursor: pointer; height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"><\/div>'),i.append(r),r.css("float",t.minimizeButtonPosition),u=n('<div style="height: 100%; margin:0px; margin-left: 5px; margin-right:5px;"><\/div>'),u.append(t.minimizedTitle),u.css("float",t.minimizeButtonPosition==="left"?"right":"left"),t.minimizedHeight!=="auto"&&(t.minimizedHeight.toString().indexOf("%")>=0?u.css("line-height",t.minimizedHeight):u.css("line-height",parseInt(t.minimizedHeight)+"px")),i.append(u),r.addClass(t.toThemeProperty("jqx-menu-minimized-button")),i.removeClass(t.toThemeProperty("jqx-widget-content")),t.ul.detach(),f=n("<div style='box-sizing: border-box; z-index: 999999; display: none; position: absolute;'><\/div>"),f.addClass(t.toThemeProperty("jqx-widget jqx-widget-content jqx-popup jqx-navbar jqx-navbar-popup")),f.append(t.ul),t.popup=f,n(document.body).append(f),t.opened=!1,r.click(function(){t.opened?t.close():t.open()}),t.button=r)},close:function(){var n=this;n.popup.fadeOut(n.popupAnimationDelay);n.opened=!1},open:function(){var n=this,t;n.popup.fadeIn(n.popupAnimationDelay);n.popup.css("top",parseInt(n.host.coord().top)+n.host.outerHeight()-1);n.popup.width(n.host.width());t=n.host.coord().left;n.popup.css("left",t);t.toString().indexOf(".5")>=0&&n.popup.width(n.host.width()-.5);n._handlePopupHeight();n.opened=!0},_resizePopup:function(){var n=this,t;n.minimized&&n.popup&&(n.popup.width(n.host.width()),t=n.host.coord().left,n.popup.css("left",t),t.toString().indexOf(".5")>=0&&n.popup.width(n.host.width()-.5),n.popup.css("top",parseInt(n.host.coord().top)+n.host.outerHeight()-1),n._handlePopupHeight())},selectAt:function(t){var i=this,r;i.selection&&(n(i._items[i.selectedItem]).removeClass(i.toThemeProperty("jqx-fill-state-pressed")),n(i._items[t]).addClass(i.toThemeProperty("jqx-fill-state-pressed")),r=i.selectedItem,i.selectedItem=t,i._raiseEvent("0",{selectedItem:t,oldSelectedItem:r}))},getSelectedIndex:function(){return this.selectedItem},destroy:function(){var n=this;n._removeHandlers();n.host.remove()},propertyChangedHandler:function(n){n.render()},_raiseEvent:function(t,i){var r=this,e=r.events[t],u=new n.Event(e),f;u.owner=r;u.args=i;try{f=r.host.trigger(u)}catch(o){}return f},_removeHandlers:function(){var n=this;n.removeHandler(n._items,"click.navbar"+n.element.id);n.removeHandler(n._items,"mouseenter.navbar"+n.element.id);n.removeHandler(n._items,"mouseleave.navbar"+n.element.id)},_addClasses:function(){var t=this;t.host.addClass(t.toThemeProperty("jqx-navbar"));t.disabled&&t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled"));t._items.addClass(t.toThemeProperty("jqx-navbar-block"));t.selection?(t.host.addClass(t.toThemeProperty("jqx-widget")),t.host.addClass(t.toThemeProperty("jqx-widget-content")),t.host.addClass(t.toThemeProperty("jqx-fill-state-normal")),t._items.addClass(t.toThemeProperty("jqx-fill-state-normal")),t._items.addClass(t.toThemeProperty("jqx-button")),t.selectedItem!==-1&&n(t._items[t.selectedItem]).addClass(t.toThemeProperty("jqx-fill-state-pressed"))):this.host.css("border","none");t.rtl&&t._items.addClass(t.toThemeProperty("jqx-navbar-block-rtl"))},_addHandlers:function(){var t=this;t.addHandler(t._items,"click.navbar"+t.element.id,function(){if(!t.disabled&&t.selection){var i=n(t._items).index(this);t.selectAt(i)}});t.addHandler(t._items,"mouseenter.navbar"+t.element.id,function(i){!t.disabled&&t.selection&&n(i.target).addClass(t.toThemeProperty("jqx-fill-state-hover"))});t.addHandler(t._items,"mouseleave.navbar"+t.element.id,function(i){!t.disabled&&t.selection&&n(i.target).removeClass(t.toThemeProperty("jqx-fill-state-hover"))})}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxFileUpload","",{});n.extend(n.jqx._jqxFileUpload.prototype,{defineInstance:function(){n.extend(!0,this,{width:null,height:"auto",uploadUrl:"",fileInputName:"",autoUpload:!1,multipleFilesUpload:!0,accept:null,browseTemplate:"",uploadTemplate:"",cancelTemplate:"",localization:null,renderFiles:null,disabled:!1,rtl:!1,events:["select","remove","uploadStart","uploadEnd"]})},createInstance:function(){var t=this;if(t.host.jqxButton===undefined)throw new Error("jqxFileUpload: Missing reference to jqxbuttons.js");n.jqx.browser.msie?n.jqx.browser.version<10&&(t._ieOldWebkit=!0,n.jqx.browser.version<8&&(t._ie7=!0)):n.jqx.browser.webkit&&(t._ieOldWebkit=!0);t._fluidWidth=typeof t.width=="string"&&t.width.charAt(t.width.length-1)==="%";t._fluidHeight=typeof t.height=="string"&&t.height.charAt(t.height.length-1)==="%";t._render(!0)},_render:function(t){var i=this;i._setSize();i._addClasses();t===!0?i._appendElements():i._removeHandlers();i._addHandlers();i._ie7&&(i._borderAndPadding("width",i.host),i.height!=="auto"&&i._borderAndPadding("height",i.host));n.jqx.utilities.resize(i.host,null,!0);n.jqx.utilities.resize(i.host,function(){var n,r,u,t,f;if(i._fluidWidth){for(i._ie7&&(i.host.css("width",i.width),i._borderAndPadding("width",i.host)),n=0;n<i._fileRows.length;n++)r=i._fileRows[n],u=r.fileRow,i._ie7&&(u.css("width","100%"),i._borderAndPadding("width",u)),i.renderFiles||i._setMaxWidth(r);if(i.rtl&&i._ieOldWebkit)for(t=0;t<i._forms.length;t++)f=i._browseButton.position(),i._forms[t].form.css({left:f.left,top:f.top})}i._ie7&&i._fluidHeight&&(i.host.css("height",i.height),i._borderAndPadding("height",i.host))})},render:function(){this._render(!1)},refresh:function(n){n!==!0&&this._render(!1)},destroy:function(){var n=this;n.cancelAll();n._removeHandlers(!0);n.host.remove()},browse:function(){if(!n.jqx.browser.msie||!(n.jqx.browser.version<10)){var t=this;(t.multipleFilesUpload===!0||t.multipleFilesUpload===!1&&t._fileRows.length===0)&&t._forms[t._forms.length-1].fileInput.click()}},_uploadFile:function(n){var t=this;t._uploadQueue.length===0&&t._uploadQueue.push(n);t.renderFiles||(n.uploadFile.add(n.cancelFile).hide(),n.loadingElement.show());n.fileInput.attr("name",t.fileInputName);t._raiseEvent("2",{file:n.fileName});n.form[0].submit();t._fileObjectToRemove=n},uploadFile:function(n){var t=this;t._uploadFile(t._fileRows[n])},uploadAll:function(){var n=this,t;if(n._fileRows.length>0){for(t=n._fileRows.length-1;t>=0;t--)n._uploadQueue.push(n._fileRows[t]);n._uploadFile(n._fileRows[0])}},cancelFile:function(n){var t=this;t._removeSingleFileRow(t._fileRows[n])},cancelAll:function(){var n=this,t;if(n._fileRows.length>0){for(t=0;t<n._fileRows.length;t++)n._removeFileRow(n._fileRows[t]);setTimeout(function(){n._browseButton.css("margin-bottom",0)},400);n._fileRows.length=0;n._hideButtons(!0)}},propertyChangedHandler:function(t,i,r,u){var h=t.element.id,f,s,e,o,c;if(i==="localization"){u.browseButton&&(!r||u.browseButton!==r.browseButton)&&(t._browseButton.text(u.browseButton),t._browseButton.jqxButton({width:"auto"}));u.uploadButton&&(!r||u.uploadButton!==r.uploadButton)&&(t._uploadButton.text(u.uploadButton),t._uploadButton.jqxButton({width:"auto"}));u.cancelButton&&(!r||u.cancelButton!==r.cancelButton)&&(t._cancelButton.text(u.cancelButton),t._cancelButton.jqxButton({width:"auto"}));t.renderFiles||(u.uploadFileTooltip&&(!r||u.uploadFileTooltip!==r.uploadFileTooltip)&&n("#"+h+" .jqx-file-upload-file-upload").attr("title",u.uploadFileTooltip),u.uploadFileTooltip&&(!r||u.cancelFileTooltip!==r.cancelFileTooltip)&&n("#"+h+" .jqx-file-upload-file-cancel").attr("title",u.cancelFileTooltip));return}if(u!==r)switch(i){case"width":if(t.host.css("width",u),t._ie7)for(t._borderAndPadding("width",t.host),f=0;f<t._fileRows.length;f++)s=t._fileRows[f].fileRow,s.css("width","100%"),t._borderAndPadding("width",s);t._fluidWidth=typeof u=="string"&&u.charAt(u.length-1)==="%";return;case"height":t.host.css("height",u);t._ie7&&t._borderAndPadding("height",t.host);t._fluidHeight=typeof u=="string"&&u.charAt(u-1)==="%";return;case"uploadUrl":for(e=0;e<t._forms.length;e++)t._forms[e].form.attr("action",u);return;case"accept":for(o=0;o<t._forms.length;o++)t._forms[o].fileInput.attr("accept",u);return;case"theme":n.jqx.utilities.setTheme(r,u,t.host);t._browseButton.jqxButton({theme:u});t._uploadButton.jqxButton({theme:u});t._cancelButton.jqxButton({theme:u});return;case"browseTemplate":t._browseButton.jqxButton({template:u});return;case"uploadTemplate":t._uploadButton.jqxButton({template:u});return;case"cancelTemplate":t._cancelButton.jqxButton({template:u});return;case"disabled":t._browseButton.jqxButton({disabled:u});t._uploadButton.jqxButton({disabled:u});t._cancelButton.jqxButton({disabled:u});u===!0?t.host.addClass(t.toThemeProperty("jqx-fill-state-disabled")):t.host.removeClass(t.toThemeProperty("jqx-fill-state-disabled"));return;case"rtl":c=function(i){var r=i?"addClass":"removeClass",f,u;for(t._browseButton[r](t.toThemeProperty("jqx-file-upload-button-browse-rtl")),t._cancelButton[r](t.toThemeProperty("jqx-file-upload-button-cancel-rtl")),t._uploadButton[r](t.toThemeProperty("jqx-file-upload-button-upload-rtl")),n.jqx.browser.msie&&n.jqx.browser.version>8&&t._uploadButton[r](t.toThemeProperty("jqx-file-upload-button-upload-rtl-ie")),f=0;f<t._fileRows.length;f++)u=t._fileRows[f],u.fileNameContainer[r](t.toThemeProperty("jqx-file-upload-file-name-rtl")),u.cancelFile[r](t.toThemeProperty("jqx-file-upload-file-cancel-rtl")),u.uploadFile[r](t.toThemeProperty("jqx-file-upload-file-upload-rtl")),u.loadingElement[r](t.toThemeProperty("jqx-file-upload-loading-element-rtl"))};c(u);return}},_raiseEvent:function(t,i){var u,r;return i===undefined&&(i={owner:null}),u=this.events[t],i.owner=this,r=new n.Event(u),r.owner=this,r.args=i,r.preventDefault&&r.preventDefault(),this.host.trigger(r)},_setSize:function(){var n=this;n.host.css("width",n.width);n.host.css("height",n.height)},_borderAndPadding:function(n,t){var i;i=n==="width"?parseInt(t.css("border-left-width"),10)+parseInt(t.css("border-right-width"),10)+parseInt(t.css("padding-left"),10)+parseInt(t.css("padding-right"),10):parseInt(t.css("border-top-width"),10)+parseInt(t.css("border-bottom-width"),10)+parseInt(t.css("padding-top"),10)+parseInt(t.css("padding-bottom"),10);t.css(n,t[n]()-i)},_addClasses:function(){var n=this;n.host.addClass(n.toThemeProperty("jqx-widget jqx-widget-content jqx-rc-all jqx-file-upload"));n.disabled===!0&&n.host.addClass(n.toThemeProperty("jqx-fill-state-disabled"))},_appendElements:function(){var t=this,r="Browse",u=90,f="Upload All",e=90,o="Cancel All",s=90,i=t.element.id;t.localization&&(t.localization.browseButton&&(r=t.localization.browseButton,u="auto"),t.localization.uploadButton&&(f=t.localization.uploadButton,e="auto"),t.localization.cancelButton&&(o=t.localization.cancelButton,s="auto"));t._browseButton=n('<button id="'+i+'BrowseButton" class="'+t.toThemeProperty("jqx-file-upload-button-browse")+'">'+r+"<\/button>");t.host.append(t._browseButton);t._browseButton.jqxButton({theme:t.theme,width:u,template:t.browseTemplate,disabled:t.disabled});t._browseButton.after('<div style="clear: both;"><\/div>');t._bottomButtonsContainer=n('<div class="'+t.toThemeProperty("jqx-file-upload-buttons-container")+'"><\/div>');t.host.append(t._bottomButtonsContainer);t._uploadButton=n('<button id="'+i+'UploadButton" class="'+t.toThemeProperty("jqx-file-upload-button-upload")+'">'+f+"<\/button>");t._bottomButtonsContainer.append(t._uploadButton);t._uploadButton.jqxButton({theme:t.theme,width:e,template:t.uploadTemplate,disabled:t.disabled});t._cancelButton=n('<button id="'+i+'CancelButton" class="'+t.toThemeProperty("jqx-file-upload-button-cancel")+'">'+o+"<\/button>");t._bottomButtonsContainer.append(t._cancelButton);t._cancelButton.jqxButton({theme:t.theme,width:s,template:t.cancelTemplate,disabled:t.disabled});t._bottomButtonsContainer.after('<div style="clear: both;"><\/div>');t.rtl&&(t._browseButton.addClass(t.toThemeProperty("jqx-file-upload-button-browse-rtl")),t._cancelButton.addClass(t.toThemeProperty("jqx-file-upload-button-cancel-rtl")),t._uploadButton.addClass(t.toThemeProperty("jqx-file-upload-button-upload-rtl")),n.jqx.browser.msie&&n.jqx.browser.version>8&&t._uploadButton.addClass(t.toThemeProperty("jqx-file-upload-button-upload-rtl-ie")));t._uploadIframe=n('<iframe name="'+i+'Iframe" class="'+t.toThemeProperty("jqx-file-upload-iframe")+'" src=""><\/iframe>');t.host.append(t._uploadIframe);t._iframeInitialized=!1;t._uploadQueue=[];t._forms=[];t._addFormAndFileInput();t._fileRows=[]},_addFormAndFileInput:function(){var t=this,r=t.element.id,i=n('<form class="'+t.toThemeProperty("jqx-file-upload-form")+'" action="'+t.uploadUrl+'" target="'+r+'Iframe" method="post" enctype="multipart/form-data"><\/form>'),u;if(t.host.append(i),u=n('<input type="file" class="'+t.toThemeProperty("jqx-file-upload-file-input")+'" />'),t.accept&&u.attr("accept",t.accept),i.append(u),t._ieOldWebkit){var f=t._browseButton.position(),e=t._browseButton.outerWidth(),o=t._browseButton.outerHeight(),s=t.rtl&&t._ie7?12:0;i.css({left:f.left-s,top:f.top,width:e,height:o});i.addClass(t.toThemeProperty("jqx-file-upload-form-ie9"));u.addClass(t.toThemeProperty("jqx-file-upload-file-input-ie9"));t.addHandler(i,"mouseenter.jqxFileUpload"+r,function(){t._browseButton.addClass(t.toThemeProperty("jqx-fill-state-hover"))});t.addHandler(i,"mouseleave.jqxFileUpload"+r,function(){t._browseButton.removeClass(t.toThemeProperty("jqx-fill-state-hover"))});t.addHandler(i,"mousedown.jqxFileUpload"+r,function(){t._browseButton.addClass(t.toThemeProperty("jqx-fill-state-pressed"))});t.addHandler(n(document),"mouseup.jqxFileUpload"+r,function(){t._browseButton.hasClass("jqx-fill-state-pressed")&&t._browseButton.removeClass(t.toThemeProperty("jqx-fill-state-pressed"))})}t.addHandler(u,"change.jqxFileUpload"+r,function(){var f=this.value,e,o;n.jqx.browser.mozilla||(f=f.indexOf("fakepath")!==-1?f.slice(12):f.slice(f.lastIndexOf("\\")+1));e=n.jqx.browser.msie&&n.jqx.browser.version<10?"IE9 and earlier do not support getting the file size.":this.files[0].size;o=t._addFileRow(f,i,u,e);t._fileRows.length===1&&(t._browseButton.css("margin-bottom","10px"),t._hideButtons(!1));t._ieOldWebkit&&(t.removeHandler(i,"mouseenter.jqxFileUpload"+r),t.removeHandler(i,"mouseleave.jqxFileUpload"+r),t.removeHandler(i,"mousedown.jqxFileUpload"+r));t._addFormAndFileInput();t.removeHandler(u,"change.jqxFileUpload"+r);t.autoUpload===!0&&t._uploadFile(o)});t._ieOldWebkit===!0&&t.addHandler(u,"click.jqxFileUpload"+r,function(n){t.multipleFilesUpload===!1&&t._fileRows.length>0&&n.preventDefault()});t._forms.push({form:i,fileInput:u})},_addFileRow:function(t,i,r,u){var f=this,e,o,c,s,h,a="Cancel",v="Upload File",l;return e=n('<div class="'+f.toThemeProperty("jqx-widget-content jqx-rc-all jqx-file-upload-file-row")+'"><\/div>'),f._fileRows.length===0?f._browseButton.after(e):f._fileRows[f._fileRows.length-1].fileRow.after(e),f.renderFiles?e.html(f.renderFiles(t)):(o=n('<div class="'+f.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-name")+'">'+t+"<\/div>"),e.append(o),f.localization&&(f.localization.cancelFileTooltip&&(a=f.localization.cancelFileTooltip),f.localization.uploadFileTooltip&&(v=f.localization.uploadFileTooltip)),s=n('<div class="'+f.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-cancel")+'" title="'+a+'"><div class="'+f.toThemeProperty("jqx-icon-close jqx-file-upload-icon")+'"><\/div><\/div>'),e.append(s),h=n('<div class="'+f.toThemeProperty("jqx-widget-header jqx-rc-all jqx-file-upload-file-upload")+'" title="'+v+'"><div class="'+f.toThemeProperty("jqx-icon-arrow-up jqx-file-upload-icon jqx-file-upload-icon-upload")+'"><\/div><\/div>'),e.append(h),c=n('<div class="'+f.toThemeProperty("jqx-file-upload-loading-element")+'"><\/div>'),e.append(c),f.rtl&&(o.addClass(f.toThemeProperty("jqx-file-upload-file-name-rtl")),s.addClass(f.toThemeProperty("jqx-file-upload-file-cancel-rtl")),h.addClass(f.toThemeProperty("jqx-file-upload-file-upload-rtl")),c.addClass(f.toThemeProperty("jqx-file-upload-loading-element-rtl"))),f._setMaxWidth({fileNameContainer:o,uploadFile:h,cancelFile:s})),f._ie7&&(f._borderAndPadding("width",e),f._borderAndPadding("height",e),f.renderFiles||(f._borderAndPadding("height",o),f._borderAndPadding("height",h),f._borderAndPadding("height",s))),l={fileRow:e,fileNameContainer:o,fileName:t,uploadFile:h,cancelFile:s,loadingElement:c,form:i,fileInput:r,index:f._fileRows.length},f._addFileHandlers(l),f._fileRows.push(l),f._raiseEvent("0",{file:t,size:u}),l},_setMaxWidth:function(n){var t=this,i=n.cancelFile.outerWidth(!0)+n.uploadFile.outerWidth(!0),r=t._ie7?6:0,u=t.host.width()-parseInt(t.host.css("padding-left"),10)-parseInt(t.host.css("padding-right"),10)-i-r-7;n.fileNameContainer.css("max-width",u)},_addFileHandlers:function(n){var t=this,i;t.renderFiles||(i=t.element.id,t.addHandler(n.uploadFile,"mouseenter.jqxFileUpload"+i,function(){t.disabled===!1&&n.uploadFile.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),t.addHandler(n.uploadFile,"mouseleave.jqxFileUpload"+i,function(){t.disabled===!1&&n.uploadFile.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),t.addHandler(n.uploadFile,"click.jqxFileUpload"+i,function(){t.disabled===!1&&t._uploadFile(n)}),t.addHandler(n.cancelFile,"mouseenter.jqxFileUpload"+i,function(){t.disabled===!1&&n.cancelFile.addClass(t.toThemeProperty("jqx-fill-state-hover"))}),t.addHandler(n.cancelFile,"mouseleave.jqxFileUpload"+i,function(){t.disabled===!1&&n.cancelFile.removeClass(t.toThemeProperty("jqx-fill-state-hover"))}),t.addHandler(n.cancelFile,"click.jqxFileUpload"+i,function(){t.disabled===!1&&t._removeSingleFileRow(n)}))},_removeSingleFileRow:function(n){var t=this,i;if(t._removeFileRow(n),t._fileRows.splice(n.index,1),t._fileRows.length===0)setTimeout(function(){t._browseButton.css("margin-bottom",0)},400),t._hideButtons(!0);else for(i=0;i<t._fileRows.length;i++)t._fileRows[i].index=i},_removeFileRow:function(n){var t=this,i=t.element.id;t.renderFiles||(t.removeHandler(n.uploadFile,"mouseenter.jqxFileUpload"+i),t.removeHandler(n.uploadFile,"mouseleave.jqxFileUpload"+i),t.removeHandler(n.uploadFile,"click.jqxFileUpload"+i),t.removeHandler(n.cancelFile,"mouseenter.jqxFileUpload"+i),t.removeHandler(n.cancelFile,"mouseleave.jqxFileUpload"+i),t.removeHandler(n.cancelFile,"click.jqxFileUpload"+i));n.fileRow.fadeOut(function(){n.fileRow.remove();n.form.remove()});t._raiseEvent("1",{file:n.fileName})},_hideButtons:function(n){var t=this;n===!0?t._bottomButtonsContainer.fadeOut():t._bottomButtonsContainer.fadeIn()},_addHandlers:function(){var t=this,i=t.element.id;t._ieOldWebkit||t.addHandler(t._browseButton,"click.jqxFileUpload"+i,function(){t.browse()});t.addHandler(t._uploadButton,"click.jqxFileUpload"+i,function(){t.uploadAll()});t.addHandler(t._cancelButton,"click.jqxFileUpload"+i,function(){t.cancelAll()});t.addHandler(t._uploadIframe,"load.jqxFileUpload"+i,function(){if((n.jqx.browser.chrome||n.jqx.browser.webkit)&&(t._iframeInitialized=!0),t._iframeInitialized===!1)t._iframeInitialized=!0;else{var i=t._uploadIframe.contents().find("body").html();t._raiseEvent("3",{file:t._uploadQueue[t._uploadQueue.length-1].fileName,response:i});t._fileObjectToRemove&&(t._removeSingleFileRow(t._fileObjectToRemove),t._fileObjectToRemove=null);t._uploadQueue.pop();t._uploadQueue.length>0&&t._uploadFile(t._uploadQueue[t._uploadQueue.length-1])}})},_removeHandlers:function(t){var i=this,r=i.element.id,u;i.removeHandler(i._browseButton,"click.jqxFileUpload"+r);i.removeHandler(i._uploadButton,"click.jqxFileUpload"+r);i.removeHandler(i._cancelButton,"click.jqxFileUpload"+r);i.removeHandler(i._uploadIframe,"load.jqxFileUpload"+r);t===!0&&(u=i._forms[i._forms.length-1],i.removeHandler(u.fileInput,"change.jqxFileUpload"+r),i._ieOldWebkit&&(i.removeHandler(u.form,"mouseenter.jqxFileUpload"+r),i.removeHandler(u.form,"mouseleave.jqxFileUpload"+r),i.removeHandler(u.form,"mousedown.jqxFileUpload"+r),i.removeHandler(n("body"),"mouseup.jqxFileUpload"+r)))}})}(jqxBaseFramework);try{(function(n,t){t.jqwidgets=t.jqwidgets||{};t.jqwidgets.knockout=function(i){var f=this,u={},r=i.name;u.init=function(u,f){var h=t.utils.unwrapObservable(f()),e=t.toJS(h),o,s;i.reset&&i.reset();n.data(u)[r]==undefined&&(o=[],n(u)[r](),widget=n.data(u)[r].instance,n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;try{var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0);r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n])}catch(u){i.setProperty(widget,n,widget[n],e[n])}o[n]=n;widget.koupdatingFromObservable=!1}}),s={},n.each(e,function(n){o[n]==undefined&&(s[n]=e[n])}),widget.host[r](s));widget=n.data(u)[r].instance;widget.koupdatingFromObservable=!1;widget.koupdating=!1;i.events&&n.each(i.events,function(){var e=this;n(u).on(e+"."+u.id,function(o){var l,c,s;widget=n.data(u)[r].instance;widget.koupdatingFromObservable||(l=widget,l.koupdating=!0,c=f(),s=i.getProperty(widget,o,e,h),s!=undefined&&(c.hasOwnProperty(s.name)&&n.isFunction(c[s.name])?t.isObservable(c[s.name])&&c[s.name].push?f(s.value):c[s.name](s.value):c[s.name]&&f(s.value)),l.koupdating=!1)})})};u.update=function(u,f){var o=t.utils.unwrapObservable(f()),e=t.toJS(o);(widget=n.data(u)[r].instance,widget.koupdating)||n.each(i,function(n){if(widget.hasOwnProperty(n)&&e.hasOwnProperty(n)&&!widget.koupdating){widget.koupdatingFromObservable=!0;var r=!1;i.serialize&&i.serialize(widget,n)&&(t.toJSON(e[n])!=t.toJSON(i.serialize(widget,n))&&i.setProperty(widget,n,widget[n],e[n]),r=!0);r||t.toJSON(e[n])!=t.toJSON(widget[n])&&i.setProperty(widget,n,widget[n],e[n]);widget.koupdatingFromObservable=!1}})};t.bindingHandlers[i.name]=u};var i=new t.jqwidgets.knockout({name:"jqxGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxGauge({disabled:r});t=="min"&&n.host.jqxGauge({min:r});t=="max"&&n.host.jqxGauge({max:r});t=="value"&&n.host.jqxGauge({value:r})}}),r=new t.jqwidgets.knockout({name:"jqxLinearGauge",disabled:!1,min:0,max:220,value:0,reset:function(){this.value=0;this.max=220;this.min=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxLinearGauge({disabled:r});t=="min"&&n.host.jqxLinearGauge({min:r});t=="max"&&n.host.jqxLinearGauge({max:r});t=="value"&&n.host.jqxLinearGauge({value:r})}}),u=new t.jqwidgets.knockout({name:"jqxSlider",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:t.args.value}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxSlider({disabled:r});t=="min"&&n.host.jqxSlider({min:parseFloat(r)});t=="max"&&n.host.jqxSlider({max:parseFloat(r)});t=="value"&&n.host.jqxSlider({value:parseFloat(r)})}}),f=new t.jqwidgets.knockout({name:"jqxScrollBar",disabled:!1,min:0,max:10,value:0,reset:function(){this.value=0;this.max=10;this.min=0;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxScrollBar({disabled:r});t=="min"&&n.host.jqxScrollBar({min:parseFloat(r)});t=="max"&&n.host.jqxScrollBar({max:parseFloat(r)});t=="value"&&n.host.jqxScrollBar({value:parseFloat(r)})}}),e=new t.jqwidgets.knockout({name:"jqxProgressBar",disabled:!1,value:0,reset:function(){this.value=0;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:parseInt(t.currentValue)}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxProgressBar({disabled:r});t=="value"&&n.host.jqxProgressBar({value:parseFloat(r)})}}),o=new t.jqwidgets.knockout({name:"jqxButton",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxButton({disabled:r})}}),s=new t.jqwidgets.knockout({name:"jqxCheckBox",checked:!1,disabled:!1,reset:function(){this.checked=!1;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxCheckBox({disabled:r});t=="checked"&&i!=r&&n.host.jqxCheckBox({checked:r})}}),h=new t.jqwidgets.knockout({name:"jqxRadioButton",checked:!1,disabled:!1,reset:function(){this.checked=!1;this.disabled=!1},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"checked",value:t.args.checked}},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxRadioButton({disabled:r});t=="checked"&&i!=r&&n.host.jqxRadioButton({checked:r})}}),c=new t.jqwidgets.knockout({name:"jqxDateTimeInput",value:null,disabled:!1,reset:function(){this.value=null;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r);t=="disabled"&&n.host.jqxDateTimeInput({disabled:r})}}),l=new t.jqwidgets.knockout({name:"jqxCalendar",value:null,disabled:!1,reset:function(){this.value=null;this.disabled=!1},events:["valueChanged"],getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:t.args.date}},setProperty:function(n,t,i,r){t=="value"&&n.setDate(r);t=="disabled"&&n.host.jqxCalendar({disabled:r})}}),a=new t.jqwidgets.knockout({name:"jqxNumberInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null;this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxNumberInput("val",r);t=="disabled"&&n.host.jqxNumberInput({disabled:r})}}),v=new t.jqwidgets.knockout({name:"jqxMaskedInput",value:null,events:["valueChanged"],disabled:!1,reset:function(){this.value=null;this.disabled=!1},getProperty:function(n,t,i){if(i=="valueChanged")return{name:"value",value:n.val()}},setProperty:function(n,t,i,r){t=="value"&&n.host.jqxMaskedInput("val",r);t=="disabled"&&n.host.jqxMaskedInput({disabled:r})}}),y=new t.jqwidgets.knockout({name:"jqxListBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return this.selectedIndex=n.selectedIndex,{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){if(t=="source"&&(n.source=r,n.refresh()),t=="disabled"&&(n.disabled=r,n._renderItems()),t=="selectedIndex"){var u=n.disabled;n.disabled=!1;n.selectIndex(r);n.disabled=u;u&&n._renderItems()}}}),p=new t.jqwidgets.knockout({name:"jqxDropDownList",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxDropDownList({source:r});t=="disabled"&&n.host.jqxDropDownList({disabled:r});t=="selectedIndex"&&n.host.jqxDropDownList({selectedIndex:r})}}),w=new t.jqwidgets.knockout({name:"jqxComboBox",source:null,disabled:!1,selectedIndex:-1,reset:function(){this.disabled=!1;this.selectedIndex=-1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"selectedIndex",value:n.selectedIndex}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxComboBox({source:r});t=="disabled"&&n.host.jqxComboBox({disabled:r});t=="selectedIndex"&&n.host.jqxComboBox({selectedIndex:r})}}),b=new t.jqwidgets.knockout({name:"jqxInput",source:null,disabled:!1,value:"",reset:function(){this.disabled=!1;this.source=null},events:["change"],getProperty:function(n,t,i){if(i=="change")return{name:"value",value:n.host.val()}},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxInput({source:r});t=="disabled"&&n.host.jqxInput({disabled:r});t=="value"&&n.host.jqxInput({value:r})}}),k=new t.jqwidgets.knockout({name:"jqxTree",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxTree({source:r});t=="disabled"&&n.host.jqxTree({disabled:r})}}),d=new t.jqwidgets.knockout({name:"jqxTabs",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&n.host.jqxTabs({disabled:r})}}),g=new t.jqwidgets.knockout({name:"jqxWindow",disabled:!1,content:"",title:"",reset:function(){this.disabled=!1;this.title="";this.content=""},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"?n.host.jqxWindow({disabled:r}):t=="content"?n.host.jqxWindow("setContent",r):t=="title"&&n.host.jqxWindow({title:r})}}),nt=new t.jqwidgets.knockout({name:"jqxNavigationBar",disabled:!1,reset:function(){this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="disabled"&&r!=this.disabled&&(this.disabled=r,n.host.jqxNavigationBar({disabled:r}))}}),tt=new t.jqwidgets.knockout({name:"jqxMenu",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&n.host.jqxMenu({source:r});t=="disabled"&&n.host.jqxMenu({disabled:r})}}),it=new t.jqwidgets.knockout({name:"jqxChart",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxChart({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxChart({disabled:r}))}}),rt=new t.jqwidgets.knockout({name:"jqxDataTable",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxDataTable({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxDataTable({disabled:r}))}}),ut=new t.jqwidgets.knockout({name:"jqxTreeGrid",source:null,disabled:!1,reset:function(){this.disabled=!1;this.source=null},getProperty:function(){},setProperty:function(n,t,i,r){t=="source"&&(this.source=r,n.host.jqxTreeGrid({source:r}));t=="disabled"&&(this.disabled=r,n.host.jqxTreeGrid({disabled:r}))}}),ft=new t.jqwidgets.knockout({name:"jqxGrid",source:null,disabled:!1,selectedRowIndex:-1,reset:function(){this.disabled=!1;this.source=null;this.selectedRowIndex=-1},serialize:function(n,t){return t=="source"&&n.source&&n.source._source?n.source.records:!1},events:["cellvaluechanged","cellselect","rowselect"],getProperty:function(i,r,u,f){if(u=="cellvaluechanged"){var o=i.host.jqxGrid("getrowid",r.args.rowindex),h=i.host.jqxGrid("getrowdata",o),e=f.source;if(e!=undefined){var s={},c={},l=!1,a=!1;return e()[o]&&n.each(e()[o],function(n,i){s[n]=i;c[n]="";t.isObservable(i)&&!t.isComputed(i)&&(l=!0,i(h[n]));t.isObservable(i)&&t.isComputed(i)&&(a=!0)}),l?(s=h,e.replace&&e.replace(e()[o],s)):(s=h,e.replace&&(e.replace(e()[o],c),e.replace(e()[o],s))),a&&i.host.jqxGrid("updaterow",o,t.toJS(e)[o]),{name:"source",value:e}}}},setProperty:function(i,r,u,f){var h,o,v,l,a,e,s,y,c;if(r=="selectedRowIndex"&&i.host.jqxGrid("selectrow",f),r=="source")if(this.source==null||f==null)this.source!=f&&(this.source=f,h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),i.host.jqxGrid({source:o}));else{if(h={localdata:f,datatype:"local"},o=new n.jqx.dataAdapter(h),o.dataBind(),!u.records||!o.records)return;if(v=Math.max(u.records.length,o.records.length),l=Math.abs(u.records.length-o.records.length),l==0&&v>10){i.host.jqxGrid({source:o});return}for(l>1&&i.host.jqxGrid("beginupdate"),a=[],e=0;e<v;e++)if(s=o.records[e],s==undefined)c=i.host.jqxGrid("getrowid",e),a.push(c);else if(y=u.records[e]!=undefined,y){if(t.toJSON(s)!=t.toJSON(u.records[e])){if(u.records[e].uid!=undefined&&(s.uid=u.records[e].uid,t.toJSON(s)==t.toJSON(u.records[e])))continue;c=i.host.jqxGrid("getrowid",e);i.host.jqxGrid("updaterow",c,s)}}else i.host.jqxGrid("addrow",null,s);a.length>0&&i.host.jqxGrid("deleterow",a);l>1&&i.host.jqxGrid("endupdate")}r=="disabled"&&i.host.jqxGrid({disabled:f})}}),et=new t.jqwidgets.knockout({name:"jqxBulletChart",pointer:{value:0},target:{value:0},disabled:!1,reset:function(){this.pointer.value=0;this.target.value=0;this.disabled=!1},getProperty:function(){},setProperty:function(n,t,i,r){t=="pointer"&&n.host.jqxBulletChart({pointer:r});t=="target"&&n.host.jqxBulletChart({target:r});t=="disabled"&&n.host.jqxBulletChart({disabled:r})}})})(jqxBaseFramework,ko)}catch(error){er=error}(function(n,t){var i,g,nt,tt,it,r,h,v,c,rt,y,f,u,p,e,l,w,b,ut,k,o,a,d,s;i=function(n){return new i.prototype.init(n)};typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?module.exports=i:n.Globalize=i;i.cultures={};i.prototype={constructor:i,init:function(n){return this.cultures=i.cultures,this.cultureSelector=n,this}};i.prototype.init.prototype=i.prototype;i.cultures["default"]={name:"en",englishName:"English",nativeName:"English",isRTL:!1,language:"en",numberFormat:{pattern:["-n"],decimals:2,",":",",".":".",groupSizes:[3],"+":"+","-":"-",NaN:"NaN",negativeInfinity:"-Infinity",positiveInfinity:"Infinity",percent:{pattern:["-n %","n %"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"%"},currency:{pattern:["($n)","$n"],decimals:2,groupSizes:[3],",":",",".":".",symbol:"$"}},calendars:{standard:{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"}}},messages:{}};i.cultures["default"].calendar=i.cultures["default"].calendars.standard;i.cultures.en=i.cultures["default"];i.cultureSelector="en";g=/^0x[a-f0-9]+$/i;nt=/^[+\-]?infinity$/i;tt=/^[+\-]?\d*\.?\d*(e[+\-]?\d+)?$/;it=/^\s+|\s+$/g;r=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};h=function(n,t){return n.substr(n.length-t.length)===t};v=function(){var e,u,r,i,o,s,n=arguments[0]||{},f=1,l=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[1]||{},f=2),typeof n=="object"||rt(n)||(n={});f<l;f++)if((e=arguments[f])!=null)for(u in e)(r=n[u],i=e[u],n!==i)&&(h&&i&&(y(i)||(o=c(i)))?(o?(o=!1,s=r&&c(r)?r:[]):s=r&&y(r)?r:{},n[u]=v(h,s,i)):i!==t&&(n[u]=i));return n};c=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"};rt=function(n){return Object.prototype.toString.call(n)==="[object Function]"};y=function(n){return Object.prototype.toString.call(n)==="[object Object]"};f=function(n,t){return n.indexOf(t)===0};u=function(n){return(n+"").replace(it,"")};p=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)};e=function(n,t,i){for(var r=n.length;r<t;r+=1)n=i?"0"+n:n+"0";return n};l=function(n,t){for(var f=0,i=!1,u,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f};w=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};b=function(n,t,i){function e(n,t){var i,r=n+"";return t>1&&r.length<t?(i=st[t-2]+r,i.substr(i.length-t,t)):r}function ct(){return c||ut?c:(c=ht.test(t),ut=!0,c)}function it(n,t){if(v)return v[t];switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();default:throw"Invalid part value "+t;}}var u=i.calendar,d=u.convert,r,g,rt,nt,tt,p,f,ot,h;if(!t||!t.length||t==="i")return i&&i.name.length?d?r=b(n,u.patterns.F,i):(g=new Date(n.getTime()),rt=o(n,u.eras),g.setFullYear(a(n,u,rt)),r=g.toLocaleString()):r=n.toString(),r;nt=u.eras;tt=t==="s";t=w(u,t);r=[];var s,st=["0","00","000"],c,ut,ht=/([^d]|^)(d|dd)([^d]|$)/g,ft=0,et=k(),v;for(!tt&&d&&(v=d.fromGregorian(n));;){var lt=et.lastIndex,y=et.exec(t),at=t.slice(lt,y?y.index:t.length);if(ft+=l(at,r),!y)break;if(ft%2){r.push(y[0]);continue}p=y[0];f=p.length;switch(p){case"ddd":case"dddd":ot=f===3?u.days.namesAbbr:u.days.names;r.push(ot[n.getDay()]);break;case"d":case"dd":c=!0;r.push(e(it(n,2),f));break;case"MMM":case"MMMM":h=it(n,1);r.push(u.monthsGenitive&&ct()?u.monthsGenitive[f===3?"namesAbbr":"names"][h]:u.months[f===3?"namesAbbr":"names"][h]);break;case"M":case"MM":r.push(e(it(n,1)+1,f));break;case"y":case"yy":case"yyyy":h=v?v[0]:a(n,u,o(n,nt),tt);f<4&&(h=h%100);r.push(e(h,f));break;case"h":case"hh":s=n.getHours()%12;s===0&&(s=12);r.push(e(s,f));break;case"H":case"HH":r.push(e(n.getHours(),f));break;case"m":case"mm":r.push(e(n.getMinutes(),f));break;case"s":case"ss":r.push(e(n.getSeconds(),f));break;case"t":case"tt":h=n.getHours()<12?u.AM?u.AM[0]:" ":u.PM?u.PM[0]:" ";r.push(f===1?h.charAt(0):h);break;case"f":case"ff":case"fff":r.push(e(n.getMilliseconds(),3).substr(0,f));break;case"z":case"zz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),f));break;case"zzz":s=n.getTimezoneOffset()/60;r.push((s<=0?"+":"-")+e(Math.floor(Math.abs(s)),2)+":"+e(Math.abs(n.getTimezoneOffset()%60),2));break;case"g":case"gg":u.eras&&r.push(u.eras[o(n,nt)].name);break;case"/":r.push(u["/"]);break;default:throw"Invalid date format pattern '"+p+"'.";}}return r.join("")},function(){var n;n=function(n,t,i){var l=i.groupSizes,c=l[0],a=1,p=Math.pow(10,t),v=Math.round(n*p)/p;isFinite(v)||(v=n);n=v;var r=n+"",u="",o=r.split(/e/i),f=o.length>1?parseInt(o[1],10):0;r=o[0];o=r.split(".");r=o[0];u=o.length>1?o[1]:"";f>0?(u=e(u,f,!1),r+=u.slice(0,f),u=u.substr(f)):f<0&&(f=-f,r=e(r,f+1,!0),u=r.slice(-f,r.length)+u,r=r.slice(0,-f));u=t>0?i["."]+(u.length>t?u.slice(0,t):e(u,t)):"";for(var s=r.length-1,y=i[","],h="";s>=0;){if(c===0||c>s)return r.slice(0,s+1)+(h.length?y+h+u:u);h=r.slice(s-c+1,s+1)+(h.length?y+h:"");s-=c;a<l.length&&(c=l[a],a++)}return r.slice(0,s+1)+y+h+u};ut=function(t,i,r){var a,f,v,o,y,l;if(!isFinite(t))return t===Infinity?r.numberFormat.positiveInfinity:t===-Infinity?r.numberFormat.negativeInfinity:r.numberFormat.NaN;if(!i||i==="i")return r.name.length?t.toLocaleString():t.toString();i=i||"D";var s=r.numberFormat,u=Math.abs(t),h=-1,c;i.length>1&&(h=parseInt(i.slice(1),10));a=i.charAt(0).toUpperCase();switch(a){case"D":c="n";u=p(u);h!==-1&&(u=e(""+u,h,!0));t<0&&(u="-"+u);break;case"N":f=s;case"C":f=f||s.currency;case"P":f=f||s.percent;c=t<0?f.pattern[0]:f.pattern[1]||"n";h===-1&&(h=f.decimals);u=n(u*(a==="P"?100:1),h,f);break;default:throw"Bad number format specifier: "+a;}for(v=/n|\$|-|%/g,o="";;){if(y=v.lastIndex,l=v.exec(c),o+=c.slice(y,l?l.index:c.length),!l)break;switch(l[0]){case"n":o+=u;break;case"$":o+=s.currency.symbol;break;case"-":/[1-9]/.test(u)&&(o+=s["-"]);break;case"%":o+=s.percent.symbol}}return o}}();k=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};o=function(n,t){var r,u,i,f;if(!t)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};a=function(n,t,i,r){var u=n.getFullYear();return!r&&t.eras&&(u-=t.eras[i].offset),u},function(){var e,s,h,c,n,i,t;e=function(n,t){if(t<100){var r=new Date,f=o(r),u=a(r,n,f),i=n.twoDigitYearMax;i=typeof i=="string"?(new Date).getFullYear()%100+parseInt(i,10):i;t+=u-u%100;t>i&&(t-=100)}return t};s=function(n,u,f){var e,s=n.days,o=n._upperDays;return o||(n._upperDays=o=[t(s.names),t(s.namesAbbr),t(s.namesShort)]),u=i(u),f?(e=r(o[1],u),e===-1&&(e=r(o[2],u))):e=r(o[0],u),e};h=function(n,u,f){var h=n.months,c=n.monthsGenitive||n.months,e=n._upperMonths,s=n._upperMonthsGen,o;return e||(n._upperMonths=e=[t(h.names),t(h.namesAbbr)],n._upperMonthsGen=s=[t(c.names),t(c.namesAbbr)]),u=i(u),o=r(f?e[1]:e[0],u),o<0&&(o=r(f?s[1]:s[0],u)),o};c=function(n,t){var f=n._parseRegExp,o,y,e,p,i,b,d;if(f){if(o=f[t],o)return o}else n._parseRegExp=f={};for(var s=w(n,t).replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g,"\\\\$1"),r=["^"],c=[],h=0,a=0,v=k(),u;(u=v.exec(s))!==null;){if(y=s.slice(h,u.index),h=v.lastIndex,a+=l(y,r),a%2){r.push(u[0]);continue}e=u[0];p=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{"+p+"})";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="(\\/)";break;default:throw"Invalid date format pattern '"+e+"'.";}i&&r.push(i);c.push(u[0])}return l(s.slice(h),r),r.push("$"),b=r.join("").replace(/\s+/g,"\\s+"),d={regExp:b,groups:c},f[t]=d};n=function(n,t,i){return n<t||n>i};i=function(n){return n.split(" ").join(" ").toUpperCase()};t=function(n){for(var r=[],t=0,u=n.length;t<u;t++)r[t]=i(n[t]);return r};d=function(t,i,r){var d,wt,l,ft,et,g,nt,kt,a,dt,tt,at;t=u(t);var o=r.calendar,vt=c(o,i),yt=new RegExp(vt.regExp).exec(t);if(yt===null)return null;var pt=vt.groups,ot=null,w=null,p=null,b=null,it=null,y=0,k,st=0,ht=0,ct=0,rt=null,lt=!1;for(d=0,wt=pt.length;d<wt;d++)if(l=yt[d+1],l){var bt=pt[d],ut=bt.length,v=parseInt(l,10);switch(bt){case"dd":case"d":if(b=v,n(b,1,31))return null;break;case"MMM":case"MMMM":if(p=h(o,l,ut===3),n(p,0,11))return null;break;case"M":case"MM":if(p=v-1,n(p,0,11))return null;break;case"y":case"yy":case"yyyy":if(w=ut<4?e(o,v):v,n(w,0,9999))return null;break;case"h":case"hh":if(y=v,y===12&&(y=0),n(y,0,11))return null;break;case"H":case"HH":if(y=v,n(y,0,23))return null;break;case"m":case"mm":if(st=v,n(st,0,59))return null;break;case"s":case"ss":if(ht=v,n(ht,0,59))return null;break;case"tt":case"t":if(lt=o.PM&&(l===o.PM[0]||l===o.PM[1]||l===o.PM[2]),!lt&&(!o.AM||l!==o.AM[0]&&l!==o.AM[1]&&l!==o.AM[2]))return null;break;case"f":case"ff":case"fff":if(ct=v*Math.pow(10,3-ut),n(ct,0,999))return null;break;case"ddd":case"dddd":if(it=s(o,l,ut===3),n(it,0,6))return null;break;case"zzz":if((ft=l.split(/:/),ft.length!==2)||(k=parseInt(ft[0],10),n(k,-12,13))||(et=parseInt(ft[1],10),n(et,0,59)))return null;rt=k*60+(f(l,"-")?-et:et);break;case"z":case"zz":if(k=v,n(k,-12,13))return null;rt=k*60;break;case"g":case"gg":if(g=l,!g||!o.eras)return null;for(g=u(g.toLowerCase()),nt=0,kt=o.eras.length;nt<kt;nt++)if(g===o.eras[nt].name.toLowerCase()){ot=nt;break}if(ot===null)return null}}if(a=new Date,tt=o.convert,dt=tt?tt.fromGregorian(a)[0]:a.getFullYear(),w===null?w=dt:o.eras&&(w+=o.eras[ot||0].offset),p===null&&(p=0),b===null&&(b=1),tt){if(a=tt.toGregorian(w,p,b),a===null)return null}else if((a.setFullYear(w,p,b),a.getDate()!==b)||it!==null&&a.getDay()!==it)return null;return lt&&y<12&&(y+=12),a.setHours(y,st,ht,ct),rt!==null&&(at=a.getMinutes()-(rt+a.getTimezoneOffset()),a.setHours(a.getHours()+parseInt(at/60,10),at%60)),a}}();s=function(n,t,i){var r=t["-"],u=t["+"],e;switch(i){case"n -":r=" "+r;u=" "+u;case"n-":h(n,r)?e=["-",n.substr(0,n.length-r.length)]:h(n,u)&&(e=["+",n.substr(0,n.length-u.length)]);break;case"- n":r+=" ";u+=" ";case"-n":f(n,r)?e=["-",n.substr(r.length)]:f(n,u)&&(e=["+",n.substr(u.length)]);break;case"(n)":f(n,"(")&&h(n,")")&&(e=["-",n.substr(1,n.length-2)])}return e||["",n]};i.prototype.findClosestCulture=function(n){return i.findClosestCulture.call(this,n)};i.prototype.format=function(n,t,r){return i.format.call(this,n,t,r)};i.prototype.localize=function(n,t){return i.localize.call(this,n,t)};i.prototype.parseInt=function(n,t,r){return i.parseInt.call(this,n,t,r)};i.prototype.parseFloat=function(n,t,r){return i.parseFloat.call(this,n,t,r)};i.prototype.culture=function(n){return i.culture.call(this,n)};i.addCultureInfo=function(n,t,i){var r={},u=!1;typeof n!="string"?(i=n,n=this.culture().name,r=this.cultures[n]):typeof t!="string"?(i=t,u=this.cultures[n]==null,r=this.cultures[n]||this.cultures["default"]):(u=!0,r=this.cultures[t]);this.cultures[n]=v(!0,{},r,i);u&&(this.cultures[n].calendar=this.cultures[n].calendars.standard)};i.findClosestCulture=function(n){var r,f,h,l,y,a;if(!n)return this.findClosestCulture(this.cultureSelector)||this.cultures["default"];if(typeof n=="string"&&(n=n.split(",")),c(n)){for(var i,o=this.cultures,v=n,s=v.length,e=[],t=0;t<s;t++)n=u(v[t]),h=n.split(";"),i=u(h[0]),h.length===1?f=1:(n=u(h[1]),n.indexOf("q=")===0?(n=n.substr(2),f=parseFloat(n),f=isNaN(f)?0:f):f=1),e.push({lang:i,pri:f});for(e.sort(function(n,t){return n.pri<t.pri?1:n.pri>t.pri?-1:0}),t=0;t<s;t++)if(i=e[t].lang,r=o[i],r)return r;for(t=0;t<s;t++){i=e[t].lang;do{if(l=i.lastIndexOf("-"),l===-1)break;if(i=i.substr(0,l),r=o[i],r)return r}while(1)}for(t=0;t<s;t++){i=e[t].lang;for(y in o)if(a=o[y],a.language==i)return a}}else if(typeof n=="object")return n;return r||null};i.format=function(n,t,i){var r=this.findClosestCulture(i);return n instanceof Date?n=b(n,t,r):typeof n=="number"&&(n=ut(n,t,r)),n};i.localize=function(n,t){return this.findClosestCulture(t).messages[n]||this.cultures["default"].messages[n]};i.parseDate=function(n,t,i){var r,o,f,u,s,e;if(i=this.findClosestCulture(i),t){if(typeof t=="string"&&(t=[t]),t.length)for(u=0,s=t.length;u<s;u++)if(e=t[u],e&&(r=d(n,e,i),r))break}else{f=i.calendar.patterns;for(o in f)if(r=d(n,f[o],i),r)break}return r||null};i.parseInt=function(n,t,r){return p(i.parseFloat(n,t,r))};i.parseFloat=function(n,t,i){var y,c,l,h,p,k,w,b,d,a,it;typeof t!="number"&&(i=t,t=10);var f=this.findClosestCulture(i),v=NaN,r=f.numberFormat;if(n.indexOf(f.numberFormat.currency.symbol)>-1&&(n=n.replace(f.numberFormat.currency.symbol,""),n=n.replace(f.numberFormat.currency["."],f.numberFormat["."])),n.indexOf(f.numberFormat.percent.symbol)>-1&&(n=n.replace(f.numberFormat.percent.symbol,"")),n=n.replace(/ /g,""),nt.test(n))v=parseFloat(n);else if(!t&&g.test(n))v=parseInt(n,16);else{var u=s(n,r,r.pattern[0]),e=u[0],o=u[1];e===""&&r.pattern[0]!=="(n)"&&(u=s(n,r,"(n)"),e=u[0],o=u[1]);e===""&&r.pattern[0]!=="-n"&&(u=s(n,r,"-n"),e=u[0],o=u[1]);e=e||"+";l=o.indexOf("e");l<0&&(l=o.indexOf("E"));l<0?(c=o,y=null):(c=o.substr(0,l),y=o.substr(l+1));k=r["."];w=c.indexOf(k);w<0?(h=c,p=null):(h=c.substr(0,w),p=c.substr(w+k.length));b=r[","];h=h.split(b).join("");d=b.replace(/\u00A0/g," ");b!==d&&(h=h.split(d).join(""));a=e+h;p!==null&&(a+="."+p);y!==null&&(it=s(y,r,"-n"),a+="e"+(it[0]||"+")+it[1]);tt.test(a)&&(v=parseFloat(a))}return v};i.culture=function(n){return typeof n!="undefined"&&(this.cultureSelector=n),this.findClosestCulture(n)||this.cultures["default"]}})(this),function(n){var t;t=typeof require!="undefined"&&typeof exports!="undefined"&&typeof module!="undefined"?require("globalize"):n.Globalize;t.addCultureInfo("en-US","default",{name:"en-US",englishName:"English (United States)"})}(this)