var oldBrowser=document.all&&!document.addEventListener,jqxBaseFramework;oldBrowser||function(n,t){function su(n){var t=st[n]={};return i.each(n.split(v),function(n,i){t[i]=!0}),t}function ri(n,r,u){if(u===t&&n.nodeType===1){var f="data-"+r.replace(ii,"-$1").toLowerCase();if(u=n.getAttribute(f),typeof u=="string"){try{u=u==="true"?!0:u==="false"?!1:u==="null"?null:+u+""===u?+u:ti.test(u)?i.parseJSON(u):u}catch(e){}i.data(n,r,u)}else u=t}return u}function ht(n){for(var t in n)if((t!=="data"||!i.isEmptyObject(n[t]))&&t!=="toJSON")return!1;return!0}function h(){return!1}function g(){return!0}function p(n){return!n||!n.parentNode||n.parentNode.nodeType===11}function li(n,t){do n=n[t];while(n&&n.nodeType!==1);return n}function ai(n,t,r){if(t=t||0,i.isFunction(t))return i.grep(n,function(n,i){var u=!!t.call(n,i,n);return u===r});if(t.nodeType)return i.grep(n,function(n){return n===t===r});if(typeof t=="string"){var u=i.grep(n,function(n){return n.nodeType===1});if(du.test(t))return i.filter(t,u,!r);t=i.filter(t,u)}return i.grep(n,function(n){return i.inArray(n,t)>=0===r})}function vi(n){var i=yi.split("|"),t=n.createDocumentFragment();if(t.createElement)while(i.length)t.createElement(i.pop());return t}function sf(n,t){return n.getElementsByTagName(t)[0]||n.appendChild(n.ownerDocument.createElement(t))}function gi(n,t){if(t.nodeType===1&&i.hasData(n)){var u,f,o,s=i._data(n),r=i._data(t,s),e=s.events;if(e){delete r.handle;r.events={};for(u in e)for(f=0,o=e[u].length;f<o;f++)i.event.add(t,u,e[u][f])}r.data&&(r.data=i.extend({},r.data))}}function nr(n,t){var r;t.nodeType===1&&(t.clearAttributes&&t.clearAttributes(),t.mergeAttributes&&t.mergeAttributes(n),r=t.nodeName.toLowerCase(),r==="object"?(t.parentNode&&(t.outerHTML=n.outerHTML),i.support.html5Clone&&n.innerHTML&&!i.trim(t.innerHTML)&&(t.innerHTML=n.innerHTML)):r==="input"&&bi.test(n.type)?(t.defaultChecked=t.checked=n.checked,t.value!==n.value&&(t.value=n.value)):r==="option"?t.selected=n.defaultSelected:r==="input"||r==="textarea"?t.defaultValue=n.defaultValue:r==="script"&&t.text!==n.text&&(t.text=n.text),t.removeAttribute(i.expando))}function nt(n){return typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName("*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll("*"):[]}function tr(n){bi.test(n.type)&&(n.defaultChecked=n.checked)}function fr(n,t){if(t in n)return t;for(var r=t.charAt(0).toUpperCase()+t.slice(1),u=t,i=ur.length;i--;)if(t=ur[i]+r,t in n)return t;return u}function it(n,t){return n=t||n,i.css(n,"display")==="none"||!i.contains(n.ownerDocument,n)}function er(n,t){for(var r,o,e=[],f=0,s=n.length;f<s;f++)(r=n[f],r.style)&&(e[f]=i._data(r,"olddisplay"),t?(e[f]||r.style.display!=="none"||(r.style.display=""),r.style.display===""&&it(r)&&(e[f]=i._data(r,"olddisplay",cr(r.nodeName)))):(o=u(r,"display"),e[f]||o==="none"||i._data(r,"olddisplay",o)));for(f=0;f<s;f++)(r=n[f],r.style)&&(t&&r.style.display!=="none"&&r.style.display!==""||(r.style.display=t?e[f]||"":"none"));return n}function or(n,t,i){var r=af.exec(t);return r?Math.max(0,r[1]-(i||0))+(r[2]||"px"):t}function sr(n,t,r,f){for(var e=r===(f?"border":"content")?4:t==="width"?1:0,o=0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+s[e],!0)),f?(r==="content"&&(o-=parseFloat(u(n,"padding"+s[e]))||0),r!=="margin"&&(o-=parseFloat(u(n,"border"+s[e]+"Width"))||0)):(o+=parseFloat(u(n,"padding"+s[e]))||0,r!=="padding"&&(o+=parseFloat(u(n,"border"+s[e]+"Width"))||0));return o}function hr(n,t,r){var f=t==="width"?n.offsetWidth:n.offsetHeight,e=!0,o=i.support.boxSizing&&i.css(n,"boxSizing")==="border-box";if(f<=0||f==null){if(f=u(n,t),(f<0||f==null)&&(f=n.style[t]),tt.test(f))return f;e=o&&(i.support.boxSizingReliable||f===n.style[t]);f=parseFloat(f)||0}return f+sr(n,t,r||(o?"border":"content"),e)+"px"}function cr(n){if(yt[n])return yt[n];var f=i("<"+n+">").appendTo(r.body),t=f.css("display");return f.remove(),(t==="none"||t==="")&&(c=r.body.appendChild(c||i.extend(r.createElement("iframe"),{frameBorder:0,width:0,height:0})),l&&c.createElement||(l=(c.contentWindow||c.contentDocument).document,l.write("<!doctype html><html><body>"),l.close()),f=l.body.appendChild(l.createElement(n)),t=u(f,"display"),r.body.removeChild(c)),yt[n]=t,t}function pt(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||bf.test(n)?u(n,i):pt(n+"["+(typeof i=="object"?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)pt(n+"["+f+"]",t[f],r,u)}function ar(){return setTimeout(function(){a=t},0),a=i.now()}function ie(n,t){i.each(t,function(t,i){for(var u=(w[t]||[]).concat(w["*"]),r=0,f=u.length;r<f;r++)if(u[r].call(n,t,i))return})}function vr(n,t,r){var e,o=0,c=ut.length,f=i.Deferred().always(function(){delete h.elem}),h=function(){for(var o=a||ar(),t=Math.max(0,u.startTime+u.duration-o),s=t/u.duration||0,i=1-s,r=0,e=u.tweens.length;r<e;r++)u.tweens[r].run(i);return f.notifyWith(n,[u,i,t]),i<1&&e?t:(f.resolveWith(n,[u]),!1)},u=f.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{}},r),originalProperties:t,originalOptions:r,startTime:a||ar(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){for(var i=0,r=t?u.tweens.length:0;i<r;i++)u.tweens[i].run(1);return t?f.resolveWith(n,[u,t]):f.rejectWith(n,[u,t]),this}}),s=u.props;for(re(s,u.opts.specialEasing);o<c;o++)if(e=ut[o].call(u,n,s,u.opts),e)return e;return ie(u,s),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(h,{anim:u,queue:u.opts.queue,elem:n})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function re(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function ue(n,t,r){var o,u,a,v,s,y,l,f,b,h=this,e=n.style,p={},w=[],c=n.nodeType&&it(n);r.queue||(f=i._queueHooks(n,"fx"),f.unqueued==null&&(f.unqueued=0,b=f.empty.fire,f.empty.fire=function(){f.unqueued||b()}),f.unqueued++,h.always(function(){h.always(function(){f.unqueued--;i.queue(n,"fx").length||f.empty.fire()})}));n.nodeType===1&&("height"in t||"width"in t)&&(r.overflow=[e.overflow,e.overflowX,e.overflowY],i.css(n,"display")==="inline"&&i.css(n,"float")==="none"&&(i.support.inlineBlockNeedsLayout&&cr(n.nodeName)!=="inline"?e.zoom=1:e.display="inline-block"));r.overflow&&(e.overflow="hidden",i.support.shrinkWrapBlocks||h.done(function(){e.overflow=r.overflow[0];e.overflowX=r.overflow[1];e.overflowY=r.overflow[2]}));for(o in t)if(a=t[o],gf.exec(a)){if(delete t[o],y=y||a==="toggle",a===(c?"hide":"show"))continue;w.push(o)}if(v=w.length,v)for(s=i._data(n,"fxshow")||i._data(n,"fxshow",{}),("hidden"in s)&&(c=s.hidden),y&&(s.hidden=!c),c?i(n).show():h.done(function(){i(n).hide()}),h.done(function(){var t;i.removeData(n,"fxshow",!0);for(t in p)i.style(n,t,p[t])}),o=0;o<v;o++)u=w[o],l=h.createTween(u,c?s[u]:0),p[u]=s[u]||i.style(n,u),u in s||(s[u]=l.start,c&&(l.end=l.start,l.start=u==="width"||u==="height"?1:0))}function f(n,t,i,r,u){return new f.prototype.init(n,t,i,r,u)}function ft(n,t){var r,i={height:n},u=0;for(t=t?1:0;u<4;u+=2-t)r=s[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function yr(n){return i.isWindow(n)?n:n.nodeType===9?n.defaultView||n.parentWindow:!1}var bt,b,r=n.document,fe=n.location,pr=n.navigator,wr=n.JQXLite,br=n.$,kt=Array.prototype.push,o=Array.prototype.slice,dt=Array.prototype.indexOf,kr=Object.prototype.toString,et=Object.prototype.hasOwnProperty,ot=String.prototype.trim,i=function(n,t){return new i.fn.init(n,t,bt)},k=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,dr=/\S/,v=/\s+/,gr=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,nu=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,gt=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,tu=/^[\],:{}\s]*$/,iu=/(?:^|:|,)(?:\s*\[)+/g,ru=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,uu=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,fu=/^-ms-/,eu=/-([\da-z])/gi,ou=function(n,t){return(t+"").toUpperCase()},d=function(){r.addEventListener?(r.removeEventListener("DOMContentLoaded",d,!1),i.ready()):r.readyState==="complete"&&(r.detachEvent("onreadystatechange",d),i.ready())},ni={},st,ti,ii,wt;i.fn=i.prototype={constructor:i,init:function(n,u,f){var e,o,s;if(!n)return this;if(n.nodeType)return this.context=this[0]=n,this.length=1,this;if(typeof n=="string"){if(e=n.charAt(0)==="<"&&n.charAt(n.length-1)===">"&&n.length>=3?[null,n,null]:nu.exec(n),e&&(e[1]||!u)){if(e[1])return u=u instanceof i?u[0]:u,s=u&&u.nodeType?u.ownerDocument||u:r,n=i.parseHTML(e[1],s,!0),gt.test(e[1])&&i.isPlainObject(u)&&this.attr.call(n,u,!0),i.merge(this,n);if(o=r.getElementById(e[2]),o&&o.parentNode){if(o.id!==e[2])return f.find(n);this.length=1;this[0]=o}return this.context=r,this.selector=n,this}return!u||u.jqx?(u||f).find(n):this.constructor(u).find(n)}return i.isFunction(n)?f.ready(n):(n.selector!==t&&(this.selector=n.selector,this.context=n.context),i.makeArray(n,this))},selector:"",jqx:"4.5.0",length:0,size:function(){return this.length},toArray:function(){return o.call(this)},get:function(n){return n==null?this.toArray():n<0?this[this.length+n]:this[n]},pushStack:function(n,t,r){var u=i.merge(this.constructor(),n);return u.prevObject=this,u.context=this.context,t==="find"?u.selector=this.selector+(this.selector?" ":"")+r:t&&(u.selector=this.selector+"."+t+"("+r+")"),u},each:function(n,t){return i.each(this,n,t)},ready:function(n){return i.ready.promise().done(n),this},eq:function(n){return n=+n,n===-1?this.slice(n):this.slice(n,n+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(o.apply(this,arguments),"slice",o.call(arguments).join(","))},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:kt,sort:[].sort,splice:[].splice};i.fn.init.prototype=i.fn;i.extend=i.fn.extend=function(){var o,e,u,r,s,h,n=arguments[0]||{},f=1,l=arguments.length,c=!1;for(typeof n=="boolean"&&(c=n,n=arguments[1]||{},f=2),typeof n=="object"||i.isFunction(n)||(n={}),l===f&&(n=this,--f);f<l;f++)if((o=arguments[f])!=null)for(e in o)(u=n[e],r=o[e],n!==r)&&(c&&r&&(i.isPlainObject(r)||(s=i.isArray(r)))?(s?(s=!1,h=u&&i.isArray(u)?u:[]):h=u&&i.isPlainObject(u)?u:{},n[e]=i.extend(c,h,r)):r!==t&&(n[e]=r));return n};i.extend({noConflict:function(t){return n.$===i&&(n.$=br),t&&n.JQXLite===i&&(n.JQXLite=wr),i},isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){if(n===!0?!--i.readyWait:!i.isReady){if(!r.body)return setTimeout(i.ready,1);(i.isReady=!0,n!==!0&&--i.readyWait>0)||(b.resolveWith(r,[i]),i.fn.trigger&&i(r).trigger("ready").off("ready"))}},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray||function(n){return i.type(n)==="array"},isWindow:function(n){return n!=null&&n==n.window},isNumeric:function(n){return!isNaN(parseFloat(n))&&isFinite(n)},type:function(n){return n==null?String(n):ni[kr.call(n)]||"object"},isPlainObject:function(n){if(!n||i.type(n)!=="object"||n.nodeType||i.isWindow(n))return!1;try{if(n.constructor&&!et.call(n,"constructor")&&!et.call(n.constructor.prototype,"isPrototypeOf"))return!1}catch(u){return!1}for(var r in n);return r===t||et.call(n,r)},isEmptyObject:function(n){for(var t in n)return!1;return!0},error:function(n){throw new Error(n);},parseHTML:function(n,t,u){var f;return!n||typeof n!="string"?null:(typeof t=="boolean"&&(u=t,t=0),t=t||r,f=gt.exec(n))?[t.createElement(f[1])]:(f=i.buildFragment([n],t,u?null:[]),i.merge([],(f.cacheable?i.clone(f.fragment):f.fragment).childNodes))},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=i.trim(t),n.JSON&&n.JSON.parse)return n.JSON.parse(t);if(tu.test(t.replace(ru,"@").replace(uu,"]").replace(iu,"")))return new Function("return "+t)();i.error("Invalid JSON: "+t)},parseXML:function(r){var u,f;if(!r||typeof r!="string")return null;try{n.DOMParser?(f=new DOMParser,u=f.parseFromString(r,"text/xml")):(u=new ActiveXObject("Microsoft.XMLDOM"),u.async="false",u.loadXML(r))}catch(e){u=t}return u&&u.documentElement&&!u.getElementsByTagName("parsererror").length||i.error("Invalid XML: "+r),u},noop:function(){},globalEval:function(t){t&&dr.test(t)&&(n.execScript||function(t){n.eval.call(n,t)})(t)},camelCase:function(n){return n.replace(fu,"ms-").replace(eu,ou)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,r,u){var f,e=0,o=n.length,s=o===t||i.isFunction(n);if(u){if(s){for(f in n)if(r.apply(n[f],u)===!1)break}else for(;e<o;)if(r.apply(n[e++],u)===!1)break}else if(s){for(f in n)if(r.call(n[f],f,n[f])===!1)break}else for(;e<o;)if(r.call(n[e],e,n[e++])===!1)break;return n},trim:ot&&!ot.call("﻿ ")?function(n){return n==null?"":ot.call(n)}:function(n){return n==null?"":(n+"").replace(gr,"")},makeArray:function(n,t){var r,u=t||[];return n!=null&&(r=i.type(n),n.length==null||r==="string"||r==="function"||r==="regexp"||i.isWindow(n)?kt.call(u,n):i.merge(u,n)),u},inArray:function(n,t,i){var r;if(t){if(dt)return dt.call(t,n,i);for(r=t.length,i=i?i<0?Math.max(0,r+i):i:0;i<r;i++)if(i in t&&t[i]===n)return i}return-1},merge:function(n,i){var f=i.length,u=n.length,r=0;if(typeof f=="number")for(;r<f;r++)n[u++]=i[r];else while(i[r]!==t)n[u++]=i[r++];return n.length=u,n},grep:function(n,t,i){var u,f=[],r=0,e=n.length;for(i=!!i;r<e;r++)u=!!t(n[r],r),i!==u&&f.push(n[r]);return f},map:function(n,r,u){var f,h,e=[],s=0,o=n.length,c=n instanceof i||o!==t&&typeof o=="number"&&(o>0&&n[0]&&n[o-1]||o===0||i.isArray(n));if(c)for(;s<o;s++)f=r(n[s],s,u),f!=null&&(e[e.length]=f);else for(h in n)f=r(n[h],h,u),f!=null&&(e[e.length]=f);return e.concat.apply([],e)},guid:1,proxy:function(n,r){var f,e,u;return(typeof r=="string"&&(f=n[r],r=n,n=f),!i.isFunction(n))?t:(e=o.call(arguments,2),u=function(){return n.apply(r,e.concat(o.call(arguments)))},u.guid=n.guid=n.guid||i.guid++,u)},access:function(n,r,u,f,e,o,s){var c,l=u==null,h=0,a=n.length;if(u&&typeof u=="object"){for(h in u)i.access(n,r,h,u[h],1,o,f);e=1}else if(f!==t){if(c=s===t&&i.isFunction(f),l&&(c?(c=r,r=function(n,t,r){return c.call(i(n),r)}):(r.call(n,f),r=null)),r)for(;h<a;h++)r(n[h],u,c?f.call(n[h],h,r(n[h],u)):f,s);e=1}return e?n:l?r.call(n):a?r(n[0],u):o},now:function(){return(new Date).getTime()}});i.ready.promise=function(t){if(!b)if(b=i.Deferred(),r.readyState==="complete")setTimeout(i.ready,1);else if(r.addEventListener)r.addEventListener("DOMContentLoaded",d,!1),n.addEventListener("load",i.ready,!1);else{r.attachEvent("onreadystatechange",d);n.attachEvent("onload",i.ready);var u=!1;try{u=n.frameElement==null&&r.documentElement}catch(e){}u&&u.doScroll&&function f(){if(!i.isReady){try{u.doScroll("left")}catch(n){return setTimeout(f,50)}i.ready()}}()}return b.promise(t)};i.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(n,t){ni["[object "+t+"]"]=t.toLowerCase()});bt=i(r);st={};i.Callbacks=function(n){n=typeof n=="string"?st[n]||su(n):i.extend({},n);var f,c,o,l,s,e,r=[],u=!n.once&&[],a=function(t){for(f=n.memory&&t,c=!0,e=l||0,l=0,s=r.length,o=!0;r&&e<s;e++)if(r[e].apply(t[0],t[1])===!1&&n.stopOnFalse){f=!1;break}o=!1;r&&(u?u.length&&a(u.shift()):f?r=[]:h.disable())},h={add:function(){if(r){var t=r.length;(function u(t){i.each(t,function(t,f){var e=i.type(f);e==="function"?n.unique&&h.has(f)||r.push(f):f&&f.length&&e!=="string"&&u(f)})})(arguments);o?s=r.length:f&&(l=t,a(f))}return this},remove:function(){return r&&i.each(arguments,function(n,t){for(var u;(u=i.inArray(t,r,u))>-1;)r.splice(u,1),o&&(u<=s&&s--,u<=e&&e--)}),this},has:function(n){return i.inArray(n,r)>-1},empty:function(){return r=[],this},disable:function(){return r=u=f=t,this},disabled:function(){return!r},lock:function(){return u=t,f||h.disable(),this},locked:function(){return!u},fireWith:function(n,t){return t=t||[],t=[n,t.slice?t.slice():t],r&&(!c||u)&&(o?u.push(t):a(t)),this},fire:function(){return h.fireWith(this,arguments),this},fired:function(){return!!c}};return h};i.extend({Deferred:function(n){var u=[["resolve","done",i.Callbacks("once memory"),"resolved"],["reject","fail",i.Callbacks("once memory"),"rejected"],["notify","progress",i.Callbacks("memory")]],f="pending",r={state:function(){return f},always:function(){return t.done(arguments).fail(arguments),this},then:function(){var n=arguments;return i.Deferred(function(r){i.each(u,function(u,f){var e=f[0],o=n[u];t[f[1]](i.isFunction(o)?function(){var n=o.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().done(r.resolve).fail(r.reject).progress(r.notify):r[e+"With"](this===t?r:this,[n])}:r[e])});n=null}).promise()},promise:function(n){return n!=null?i.extend(n,r):r}},t={};return r.pipe=r.then,i.each(u,function(n,i){var e=i[2],o=i[3];r[i[1]]=e.add;o&&e.add(function(){f=o},u[n^1][2].disable,u[2][2].lock);t[i[0]]=e.fire;t[i[0]+"With"]=e.fireWith}),r.promise(t),n&&n.call(t,t),t},when:function(n){var t=0,u=o.call(arguments),r=u.length,e=r!==1||n&&i.isFunction(n.promise)?r:0,f=e===1?n:i.Deferred(),c=function(n,t,i){return function(r){t[n]=this;i[n]=arguments.length>1?o.call(arguments):r;i===s?f.notifyWith(t,i):--e||f.resolveWith(t,i)}},s,l,h;if(r>1)for(s=new Array(r),l=new Array(r),h=new Array(r);t<r;t++)u[t]&&i.isFunction(u[t].promise)?u[t].promise().done(c(t,h,u)).fail(f.reject).progress(c(t,l,s)):--e;return e||f.resolveWith(h,u),f.promise()}});i.support=function(){var u,h,e,c,l,f,o,a,v,s,y,t=r.createElement("div");if(t.setAttribute("className","t"),t.innerHTML="  <link/><table><\/table><a href='/a'>a<\/a><input type='checkbox'/>",h=t.getElementsByTagName("*"),e=t.getElementsByTagName("a")[0],!h||!e||!h.length)return{};c=r.createElement("select");l=c.appendChild(r.createElement("option"));f=t.getElementsByTagName("input")[0];e.style.cssText="top:1px;float:left;opacity:.5";u={leadingWhitespace:t.firstChild.nodeType===3,tbody:!t.getElementsByTagName("tbody").length,htmlSerialize:!!t.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.5/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:f.value==="on",optSelected:l.selected,getSetAttribute:t.className!=="t",enctype:!!r.createElement("form").enctype,html5Clone:r.createElement("nav").cloneNode(!0).outerHTML!=="<:nav><\/:nav>",boxModel:r.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1};f.checked=!0;u.noCloneChecked=f.cloneNode(!0).checked;c.disabled=!0;u.optDisabled=!l.disabled;try{delete t.test}catch(p){u.deleteExpando=!1}if(!t.addEventListener&&t.attachEvent&&t.fireEvent&&(t.attachEvent("onclick",y=function(){u.noCloneEvent=!1}),t.cloneNode(!0).fireEvent("onclick"),t.detachEvent("onclick",y)),f=r.createElement("input"),f.value="t",f.setAttribute("type","radio"),u.radioValue=f.value==="t",f.setAttribute("checked","checked"),f.setAttribute("name","t"),t.appendChild(f),o=r.createDocumentFragment(),o.appendChild(t.lastChild),u.checkClone=o.cloneNode(!0).cloneNode(!0).lastChild.checked,u.appendChecked=f.checked,o.removeChild(f),o.appendChild(t),t.attachEvent)for(v in{submit:!0,change:!0,focusin:!0})a="on"+v,s=a in t,s||(t.setAttribute(a,"return;"),s=typeof t[a]=="function"),u[v+"Bubbles"]=s;return i(function(){var i,t,f,e,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",o=r.getElementsByTagName("body")[0];o&&(i=r.createElement("div"),i.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",o.insertBefore(i,o.firstChild),t=r.createElement("div"),i.appendChild(t),t.innerHTML="<table><tr><td><\/td><td>t<\/td><\/tr><\/table>",f=t.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",s=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",u.reliableHiddenOffsets=s&&f[0].offsetHeight===0,t.innerHTML="",t.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",u.boxSizing=t.offsetWidth===4,u.doesNotIncludeMarginInBodyOffset=o.offsetTop!==1,n.getComputedStyle&&(u.pixelPosition=(n.getComputedStyle(t,null)||{}).top!=="1%",u.boxSizingReliable=(n.getComputedStyle(t,null)||{width:"4px"}).width==="4px",e=r.createElement("div"),e.style.cssText=t.style.cssText=h,e.style.marginRight=e.style.width="0",t.style.width="1px",t.appendChild(e),u.reliableMarginRight=!parseFloat((n.getComputedStyle(e,null)||{}).marginRight)),typeof t.style.zoom!="undefined"&&(t.innerHTML="",t.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",u.inlineBlockNeedsLayout=t.offsetWidth===3,t.style.display="block",t.style.overflow="visible",t.innerHTML="<div><\/div>",t.firstChild.style.width="5px",u.shrinkWrapBlocks=t.offsetWidth!==3,i.style.zoom=1),o.removeChild(i),i=t=f=e=null)}),o.removeChild(t),h=e=c=l=f=o=t=null,u}();ti=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/;ii=/([A-Z])/g;i.extend({cache:{},deletedIds:[],uuid:0,expando:"JQXLite"+(i.fn.jqx+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(n){return n=n.nodeType?i.cache[n[i.expando]]:n[i.expando],!!n&&!ht(n)},data:function(n,r,u,f){if(i.acceptData(n)){var s,h,c=i.expando,a=typeof r=="string",l=n.nodeType,o=l?i.cache:n,e=l?n[c]:n[c]&&c;if(e&&o[e]&&(f||o[e].data)||!a||u!==t)return e||(l?n[c]=e=i.deletedIds.pop()||i.guid++:e=c),o[e]||(o[e]={},l||(o[e].toJSON=i.noop)),(typeof r=="object"||typeof r=="function")&&(f?o[e]=i.extend(o[e],r):o[e].data=i.extend(o[e].data,r)),s=o[e],f||(s.data||(s.data={}),s=s.data),u!==t&&(s[i.camelCase(r)]=u),a?(h=s[r],h==null&&(h=s[i.camelCase(r)])):h=s,h}},removeData:function(n,t,r){if(i.acceptData(n)){var e,o,h,s=n.nodeType,u=s?i.cache:n,f=s?n[i.expando]:i.expando;if(u[f]){if(t&&(e=r?u[f]:u[f].data,e)){for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),o=0,h=t.length;o<h;o++)delete e[t[o]];if(!(r?ht:i.isEmptyObject)(e))return}(r||(delete u[f].data,ht(u[f])))&&(s?i.cleanData([n],!0):i.support.deleteExpando||u!=u.window?delete u[f]:u[f]=null)}}},_data:function(n,t,r){return i.data(n,t,r,!0)},acceptData:function(n){var t=n.nodeName&&i.noData[n.nodeName.toLowerCase()];return!t||t!==!0&&n.getAttribute("classid")===t}});i.fn.extend({data:function(n,r){var u,s,h,o,l,e=this[0],c=0,f=null;if(n===t){if(this.length&&(f=i.data(e),e.nodeType===1&&!i._data(e,"parsedAttrs"))){for(h=e.attributes,l=h.length;c<l;c++)o=h[c].name,o.indexOf("data-")||(o=i.camelCase(o.substring(5)),ri(e,o,f[o]));i._data(e,"parsedAttrs",!0)}return f}return typeof n=="object"?this.each(function(){i.data(this,n)}):(u=n.split(".",2),u[1]=u[1]?"."+u[1]:"",s=u[1]+"!",i.access(this,function(r){if(r===t)return f=this.triggerHandler("getData"+s,[u[0]]),f===t&&e&&(f=i.data(e,n),f=ri(e,n,f)),f===t&&u[1]?this.data(u[0]):f;u[1]=r;this.each(function(){var t=i(this);t.triggerHandler("setData"+s,u);i.data(this,n,r);t.triggerHandler("changeData"+s,u)})},null,r,arguments.length>1,null,!1))},removeData:function(n){return this.each(function(){i.removeData(this,n)})}});i.extend({queue:function(n,t,r){var u;if(n)return t=(t||"fx")+"queue",u=i._data(n,t),r&&(!u||i.isArray(r)?u=i._data(n,t,i.makeArray(r)):u.push(r)),u||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var r=t+"queueHooks";return i._data(n,r)||i._data(n,r,{empty:i.Callbacks("once memory").add(function(){i.removeData(n,t+"queue",!0);i.removeData(n,r,!0)})})}});i.fn.extend({queue:function(n,r){var u=2;return(typeof n!="string"&&(r=n,n="fx",u--),arguments.length<u)?i.queue(this[0],n):r===t?this:this.each(function(){var t=i.queue(this,n,r);i._queueHooks(this,n);n==="fx"&&t[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},delay:function(n,t){return n=i.fx?i.fx.speeds[n]||n:n,t=t||"fx",this.queue(t,function(t,i){var r=setTimeout(t,n);i.stop=function(){clearTimeout(r)}})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,r){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(r=n,n=t),n=n||"fx";s--;)u=i._data(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(r)}});var y,ui,fi=/[\t\r\n]/g,hu=/\r/g,cu=/^(?:button|input)$/i,lu=/^(?:button|input|object|select|textarea)$/i,au=/^a(?:rea|)$/i,ei=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,vu=i.support.getSetAttribute;i.fn.extend({attr:function(n,t){return i.access(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})},prop:function(n,t){return i.access(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return n=i.propFix[n]||n,this.each(function(){try{this[n]=t;delete this[n]}catch(i){}})},addClass:function(n){var r,f,o,t,e,u,s;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,this.className))});if(n&&typeof n=="string")for(r=n.split(v),f=0,o=this.length;f<o;f++)if(t=this[f],t.nodeType===1)if(t.className||r.length!==1){for(e=" "+t.className+" ",u=0,s=r.length;u<s;u++)e.indexOf(" "+r[u]+" ")<0&&(e+=r[u]+" ");t.className=i.trim(e)}else t.className=n;return this},removeClass:function(n){var e,r,u,f,s,o,h;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,this.className))});if(n&&typeof n=="string"||n===t)for(e=(n||"").split(v),o=0,h=this.length;o<h;o++)if(u=this[o],u.nodeType===1&&u.className){for(r=(" "+u.className+" ").replace(fi," "),f=0,s=e.length;f<s;f++)while(r.indexOf(" "+e[f]+" ")>=0)r=r.replace(" "+e[f]+" "," ");u.className=n?i.trim(r):""}return this},toggleClass:function(n,t){var r=typeof n,u=typeof t=="boolean";return i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,this.className,t),t)}):this.each(function(){if(r==="string")for(var f,s=0,o=i(this),e=t,h=n.split(v);f=h[s++];)e=u?e:!o.hasClass(f),o[e?"addClass":"removeClass"](f);else(r==="undefined"||r==="boolean")&&(this.className&&i._data(this,"__className__",this.className),this.className=this.className||n===!1?"":i._data(this,"__className__")||"")})},hasClass:function(n){for(var i=" "+n+" ",t=0,r=this.length;t<r;t++)if(this[t].nodeType===1&&(" "+this[t].className+" ").replace(fi," ").indexOf(i)>=0)return!0;return!1},val:function(n){var r,u,e,f=this[0];return arguments.length?(e=i.isFunction(n),this.each(function(u){var f,o=i(this);this.nodeType===1&&(f=e?n.call(this,u,o.val()):n,f==null?f="":typeof f=="number"?f+="":i.isArray(f)&&(f=i.map(f,function(n){return n==null?"":n+""})),r=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,f,"value")!==t||(this.value=f))})):f?(r=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()],r&&"get"in r&&(u=r.get(f,"value"))!==t)?u:(u=f.value,typeof u=="string"?u.replace(hu,""):u==null?"":u):void 0}});i.extend({valHooks:{option:{get:function(n){var t=n.attributes.value;return!t||t.specified?n.value:n.text}},select:{get:function(n){for(var e,t,o=n.options,r=n.selectedIndex,u=n.type==="select-one"||r<0,s=u?null:[],h=u?r+1:o.length,f=r<0?h:u?r:0;f<h;f++)if(t=o[f],(t.selected||f===r)&&(i.support.optDisabled?!t.disabled:t.getAttribute("disabled")===null)&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),u)return e;s.push(e)}return s},set:function(n,t){var r=i.makeArray(t);return i(n).find("option").each(function(){this.selected=i.inArray(i(this).val(),r)>=0}),r.length||(n.selectedIndex=-1),r}}},attrFn:{},attr:function(n,r,u,f){var e,o,s,h=n.nodeType;if(n&&h!==3&&h!==8&&h!==2){if(f&&i.isFunction(i.fn[r]))return i(n)[r](u);if(typeof n.getAttribute=="undefined")return i.prop(n,r,u);if(s=h!==1||!i.isXMLDoc(n),s&&(r=r.toLowerCase(),o=i.attrHooks[r]||(ei.test(r)?ui:y)),u!==t){if(u===null){i.removeAttr(n,r);return}return o&&"set"in o&&s&&(e=o.set(n,u,r))!==t?e:(n.setAttribute(r,u+""),u)}return o&&"get"in o&&s&&(e=o.get(n,r))!==null?e:(e=n.getAttribute(r),e===null?t:e)}},removeAttr:function(n,t){var u,f,r,e,o=0;if(t&&n.nodeType===1)for(f=t.split(v);o<f.length;o++)r=f[o],r&&(u=i.propFix[r]||r,e=ei.test(r),e||i.attr(n,r,""),n.removeAttribute(vu?r:u),e&&u in n&&(n[u]=!1))},attrHooks:{type:{set:function(n,t){if(cu.test(n.nodeName)&&n.parentNode)i.error("type property can't be changed");else if(!i.support.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}},value:{get:function(n,t){return y&&i.nodeName(n,"button")?y.get(n,t):t in n?n.value:null},set:function(n,t,r){if(y&&i.nodeName(n,"button"))return y.set(n,t,r);n.value=t}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(n,r,u){var e,f,s,o=n.nodeType;if(n&&o!==3&&o!==8&&o!==2)return s=o!==1||!i.isXMLDoc(n),s&&(r=i.propFix[r]||r,f=i.propHooks[r]),u!==t?f&&"set"in f&&(e=f.set(n,u,r))!==t?e:n[r]=u:f&&"get"in f&&(e=f.get(n,r))!==null?e:n[r]},propHooks:{tabIndex:{get:function(n){var i=n.getAttributeNode("tabindex");return i&&i.specified?parseInt(i.value,10):lu.test(n.nodeName)||au.test(n.nodeName)&&n.href?0:t}}}});ui={get:function(n,r){var u,f=i.prop(n,r);return f===!0||typeof f!="boolean"&&(u=n.getAttributeNode(r))&&u.nodeValue!==!1?r.toLowerCase():t},set:function(n,t,r){var u;return t===!1?i.removeAttr(n,r):(u=i.propFix[r]||r,u in n&&(n[u]=!0),n.setAttribute(r,r.toLowerCase())),r}};i.support.enctype||(i.propFix.enctype="encoding");var oi=/^([^\.]*|)(?:\.(.+)|)$/,yu=/(?:^|\s)hover(\.\S+|)\b/,pu=/^key/,wu=/^(?:mouse|contextmenu)|click/,si=/^(?:focusinfocus|focusoutblur)$/,hi=function(n){return i.event.special.hover?n:n.replace(yu,"mouseenter$1 mouseleave$1")};i.event={add:function(n,r,u,f,e){var a,s,v,y,p,o,b,l,w,c,h;if(n.nodeType!==3&&n.nodeType!==8&&r&&u&&(a=i._data(n))){for(u.handler&&(w=u,u=w.handler,e=w.selector),u.guid||(u.guid=i.guid++),v=a.events,v||(a.events=v={}),s=a.handle,s||(a.handle=s=function(n){return typeof i!="undefined"&&(!n||i.event.triggered!==n.type)?i.event.dispatch.apply(s.elem,arguments):t},s.elem=n),r=i.trim(hi(r)).split(" "),y=0;y<r.length;y++)p=oi.exec(r[y])||[],o=p[1],b=(p[2]||"").split(".").sort(),h=i.event.special[o]||{},o=(e?h.delegateType:h.bindType)||o,h=i.event.special[o]||{},l=i.extend({type:o,origType:p[1],data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},w),c=v[o],c||(c=v[o]=[],c.delegateCount=0,h.setup&&h.setup.call(n,f,b,s)!==!1||(n.addEventListener?n.addEventListener(o,s,!1):n.attachEvent&&n.attachEvent("on"+o,s))),h.add&&(h.add.call(n,l),l.handler.guid||(l.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,l):c.push(l),i.event.global[o]=!0;n=null}},global:{},remove:function(n,t,r,u,f){var l,p,e,w,h,b,a,v,c,o,s,y=i.hasData(n)&&i._data(n);if(y&&(v=y.events)){for(t=i.trim(hi(t||"")).split(" "),l=0;l<t.length;l++){if(p=oi.exec(t[l])||[],e=w=p[1],h=p[2],!e){for(e in v)i.event.remove(n,e+t[l],r,u,!0);continue}for(c=i.event.special[e]||{},e=(u?c.delegateType:c.bindType)||e,o=v[e]||[],b=o.length,h=h?new RegExp("(^|\\.)"+h.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null,a=0;a<o.length;a++)s=o[a],(f||w===s.origType)&&(!r||r.guid===s.guid)&&(!h||h.test(s.namespace))&&(!u||u===s.selector||u==="**"&&s.selector)&&(o.splice(a--,1),s.selector&&o.delegateCount--,c.remove&&c.remove.call(n,s));o.length===0&&b!==o.length&&(c.teardown&&c.teardown.call(n,h,y.handle)!==!1||i.removeEvent(n,e,y.handle),delete v[e])}i.isEmptyObject(v)&&(delete y.handle,i.removeData(n,"events",!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(u,f,e,o){if(!e||e.nodeType!==3&&e.nodeType!==8){var w,d,c,h,l,v,a,y,p,k,s=u.type||u,b=[];if(!si.test(s+i.event.triggered)&&(s.indexOf("!")>=0&&(s=s.slice(0,-1),d=!0),s.indexOf(".")>=0&&(b=s.split("."),s=b.shift(),b.sort()),e&&!i.event.customEvent[s]||i.event.global[s])){if(u=typeof u=="object"?u[i.expando]?u:new i.Event(s,u):new i.Event(s),u.type=s,u.isTrigger=!0,u.exclusive=d,u.namespace=b.join("."),u.namespace_re=u.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,v=s.indexOf(":")<0?"on"+s:"",!e){w=i.cache;for(c in w)w[c].events&&w[c].events[s]&&i.event.trigger(u,f,w[c].handle.elem,!0);return}if(u.result=t,u.target||(u.target=e),f=f!=null?i.makeArray(f):[],f.unshift(u),a=i.event.special[s]||{},!a.trigger||a.trigger.apply(e,f)!==!1){if(p=[[e,a.bindType||s]],!o&&!a.noBubble&&!i.isWindow(e)){for(k=a.delegateType||s,h=si.test(k+s)?e:e.parentNode,l=e;h;h=h.parentNode)p.push([h,k]),l=h;l===(e.ownerDocument||r)&&p.push([l.defaultView||l.parentWindow||n,k])}for(c=0;c<p.length&&!u.isPropagationStopped();c++)h=p[c][0],u.type=p[c][1],y=(i._data(h,"events")||{})[u.type]&&i._data(h,"handle"),y&&y.apply(h,f),y=v&&h[v],y&&i.acceptData(h)&&y.apply&&y.apply(h,f)===!1&&u.preventDefault();return u.type=s,o||u.isDefaultPrevented()||a._default&&a._default.apply(e.ownerDocument,f)!==!1||s==="click"&&i.nodeName(e,"a")||!i.acceptData(e)||v&&e[s]&&(s!=="focus"&&s!=="blur"||u.target.offsetWidth!==0)&&!i.isWindow(e)&&(l=e[v],l&&(e[v]=null),i.event.triggered=s,e[s](),i.event.triggered=t,l&&(e[v]=l)),u.result}}}},dispatch:function(r){r=i.event.fix(r||n.event);var f,c,e,l,a,h,v,u,s,y=(i._data(this,"events")||{})[r.type]||[],p=y.delegateCount,k=o.call(arguments),d=!r.exclusive&&!r.namespace,w=i.event.special[r.type]||{},b=[];if(k[0]=r,r.delegateTarget=this,!w.preDispatch||w.preDispatch.call(this,r)!==!1){if(p&&!(r.button&&r.type==="click"))for(e=r.target;e!=this;e=e.parentNode||this)if(e.disabled!==!0||r.type!=="click"){for(a={},v=[],f=0;f<p;f++)u=y[f],s=u.selector,a[s]===t&&(a[s]=u.needsContext?i(s,this).index(e)>=0:i.find(s,this,null,[e]).length),a[s]&&v.push(u);v.length&&b.push({elem:e,matches:v})}for(y.length>p&&b.push({elem:this,matches:y.slice(p)}),f=0;f<b.length&&!r.isPropagationStopped();f++)for(h=b[f],r.currentTarget=h.elem,c=0;c<h.matches.length&&!r.isImmediatePropagationStopped();c++)u=h.matches[c],(d||!r.namespace&&!u.namespace||r.namespace_re&&r.namespace_re.test(u.namespace))&&(r.data=u.data,r.handleObj=u,l=((i.event.special[u.origType]||{}).handle||u.handler).apply(h.elem,k),l!==t&&(r.result=l,l===!1&&(r.preventDefault(),r.stopPropagation())));return w.postDispatch&&w.postDispatch.call(this,r),r.result}},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(n,t){return n.which==null&&(n.which=t.charCode!=null?t.charCode:t.keyCode),n}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(n,i){var o,u,f,e=i.button,s=i.fromElement;return n.pageX==null&&i.clientX!=null&&(o=n.target.ownerDocument||r,u=o.documentElement,f=o.body,n.pageX=i.clientX+(u&&u.scrollLeft||f&&f.scrollLeft||0)-(u&&u.clientLeft||f&&f.clientLeft||0),n.pageY=i.clientY+(u&&u.scrollTop||f&&f.scrollTop||0)-(u&&u.clientTop||f&&f.clientTop||0)),!n.relatedTarget&&s&&(n.relatedTarget=s===n.target?i.toElement:s),n.which||e===t||(n.which=e&1?1:e&2?3:e&4?2:0),n}},fix:function(n){if(n[i.expando])return n;var f,e,t=n,u=i.event.fixHooks[n.type]||{},o=u.props?this.props.concat(u.props):this.props;for(n=i.Event(t),f=o.length;f;)e=o[--f],n[e]=t[e];return n.target||(n.target=t.srcElement||r),n.target.nodeType===3&&(n.target=n.target.parentNode),n.metaKey=!!n.metaKey,u.filter?u.filter(n,t):n},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(n,t,r){i.isWindow(this)&&(this.onbeforeunload=r)},teardown:function(n,t){this.onbeforeunload===t&&(this.onbeforeunload=null)}}},simulate:function(n,t,r,u){var f=i.extend(new i.Event,r,{type:n,isSimulated:!0,originalEvent:{}});u?i.event.trigger(f,null,t):i.event.dispatch.call(t,f);f.isDefaultPrevented()&&r.preventDefault()}};i.event.handle=i.event.dispatch;i.removeEvent=r.removeEventListener?function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i,!1)}:function(n,t,i){var r="on"+t;n.detachEvent&&(typeof n[r]=="undefined"&&(n[r]=null),n.detachEvent(r,i))};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.returnValue===!1||n.getPreventDefault&&n.getPreventDefault()?g:h):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={preventDefault:function(){this.isDefaultPrevented=g;var n=this.originalEvent;n&&(n.preventDefault?n.preventDefault():n.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=g;var n=this.originalEvent;n&&(n.stopPropagation&&n.stopPropagation(),n.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=g;this.stopPropagation()},isDefaultPrevented:h,isPropagationStopped:h,isImmediatePropagationStopped:h};i.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var f,e=this,r=n.relatedTarget,u=n.handleObj,o=u.selector;return r&&(r===e||i.contains(e,r))||(n.type=u.origType,f=u.handler.apply(this,arguments),n.type=t),f}}});i.fn.extend({on:function(n,r,u,f,e){var o,s;if(typeof n=="object"){typeof r!="string"&&(u=u||r,r=t);for(s in n)this.on(s,r,u,n[s],e);return this}if(u==null&&f==null?(f=r,u=r=t):f==null&&(typeof r=="string"?(f=u,u=t):(f=u,u=r,r=t)),f===!1)f=h;else if(!f)return this;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),this.each(function(){i.event.add(this,n,f,u,r)})},off:function(n,r,u){var f,e;if(n&&n.preventDefault&&n.handleObj)return f=n.handleObj,i(n.delegateTarget).off(f.namespace?f.origType+"."+f.namespace:f.origType,f.selector,f.handler),this;if(typeof n=="object"){for(e in n)this.off(e,r,n[e]);return this}return(r===!1||typeof r=="function")&&(u=r,r=t),u===!1&&(u=h),this.each(function(){i.event.remove(this,n,u,r)})},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)},trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){if(this[0])return i.event.trigger(n,t,this[0],!0)},toggle:function(n){var t=arguments,u=n.guid||i.guid++,r=0,f=function(u){var f=(i._data(this,"lastToggle"+n.guid)||0)%r;return i._data(this,"lastToggle"+n.guid,f+1),u.preventDefault(),t[f].apply(this,arguments)||!1};for(f.guid=u;r<t.length;)t[r++].guid=u;return this.click(f)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});i.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return i==null&&(i=n,n=null),arguments.length>0?this.on(t,null,n,i):this.trigger(t)};pu.test(t)&&(i.event.fixHooks[t]=i.event.keyHooks);wu.test(t)&&(i.event.fixHooks[t]=i.event.mouseHooks)}),function(n,t){function r(n,t,i,r){i=i||[];t=t||h;var e,u,o,f,s=t.nodeType;if(!n||typeof n!="string")return i;if(s!==1&&s!==9)return[];if(o=g(t),!o&&!r&&(e=wi.exec(n)))if(f=e[1]){if(s===9)if(u=t.getElementById(f),u&&u.parentNode){if(u.id===f)return i.push(u),i}else return i;else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&gt(t,u)&&u.id===f)return i.push(u),i}else{if(e[2])return p.apply(i,w.call(t.getElementsByTagName(n),0)),i;if((f=e[3])&&oi&&t.getElementsByClassName)return p.apply(i,w.call(t.getElementsByClassName(f),0)),i}return dt(n.replace(it,"$1"),t,i,r,o)}function k(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function si(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function y(n){return s(function(t){return t=+t,s(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ut(n,t,i){if(n===t)return i;for(var r=n.nextSibling;r;){if(r===t)return-1;r=r.nextSibling}return 1}function ft(n,t){var o,f,h,s,i,c,l,a=ri[e][n+" "];if(a)return t?0:a.slice(0);for(i=n,c=[],l=u.preFilter;i;){(!o||(f=vi.exec(i)))&&(f&&(i=i.slice(f[0].length)||i),c.push(h=[]));o=!1;(f=yi.exec(i))&&(h.push(o=new ti(f.shift())),i=i.slice(o.length),o.type=f[0].replace(it," "));for(s in u.filter)(f=rt[s].exec(i))&&(!l[s]||(f=l[s](f)))&&(h.push(o=new ti(f.shift())),i=i.slice(o.length),o.type=s,o.matches=f);if(!o)break}return t?i.length:i?r.error(n):ri(n,c).slice(0)}function pt(n,t,i){var r=t.dir,u=i&&t.dir==="parentNode",f=ci++;return t.first?function(t,i,f){while(t=t[r])if(u||t.nodeType===1)return n(t,i,f)}:function(t,i,o){if(o){while(t=t[r])if((u||t.nodeType===1)&&n(t,i,o))return t}else for(var s,h=tt+" "+f+" ",c=h+ot;t=t[r];)if(u||t.nodeType===1){if((s=t[e])===c)return t.sizset;if(typeof s=="string"&&s.indexOf(h)===0){if(t.sizset)return t}else{if(t[e]=c,n(t,i,o))return t.sizset=!0,t;t.sizset=!1}}}}function wt(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function et(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function bt(n,t,i,r,u,f){return r&&!r[e]&&(r=bt(r)),u&&!u[e]&&(u=bt(u,f)),s(function(f,e,o,s){var l,c,a,w=[],y=[],b=e.length,k=f||rr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?et(k,w,n,o,s):k,h=i?u||(f?n:b||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=et(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?lt.call(f,a):w[c])>-1&&(f[l]=!(e[l]=a))}}else h=et(h===e?h.splice(b,h.length):h),u?u(null,e,h,s):p.apply(e,h)})}function kt(n){for(var s,r,i,o=n.length,h=u.relative[n[0].type],c=h||u.relative[" "],t=h?1:0,l=pt(function(n){return n===s},c,!0),a=pt(function(n){return lt.call(s,n)>-1},c,!0),f=[function(n,t,i){return!h&&(i||t!==nt)||((s=t).nodeType?l(n,t,i):a(n,t,i))}];t<o;t++)if(r=u.relative[n[t].type])f=[pt(wt(f),r)];else{if(r=u.filter[n[t].type].apply(null,n[t].matches),r[e]){for(i=++t;i<o;i++)if(u.relative[n[i].type])break;return bt(t>1&&wt(f),t>1&&n.slice(0,t-1).join("").replace(it,"$1"),r,t<i&&kt(n.slice(t,i)),i<o&&kt(n=n.slice(i)),i<o&&n.join(""))}f.push(r)}return wt(f)}function ir(n,t){var f=t.length>0,e=n.length>0,i=function(o,s,c,l,a){var y,b,k,w=[],d=0,v="0",g=o&&[],it=a!=null,rt=nt,ft=o||e&&u.find.TAG("*",a&&s.parentNode||s),ut=tt+=rt==null?1:Math.E;for(it&&(nt=s!==h&&s,ot=i.el);(y=ft[v])!=null;v++){if(e&&y){for(b=0;k=n[b];b++)if(k(y,s,c)){l.push(y);break}it&&(tt=ut,ot=++i.el)}f&&((y=!k&&y)&&d--,o&&g.push(y))}if(d+=v,f&&v!==d){for(b=0;k=t[b];b++)k(g,w,s,c);if(o){if(d>0)while(v--)g[v]||w[v]||(w[v]=li.call(l));w=et(w)}p.apply(l,w);it&&!o&&w.length>0&&d+t.length>1&&r.uniqueSort(l)}return it&&(tt=ut,nt=rt),g};return i.el=0,f?s(i):i}function rr(n,t,i){for(var u=0,f=t.length;u<f;u++)r(n,t[u],i);return i}function dt(n,t,i,r,f){var o,e,s,c,l,h=ft(n),a=h.length;if(!r&&h.length===1){if(e=h[0]=h[0].slice(0),e.length>2&&(s=e[0]).type==="ID"&&t.nodeType===9&&!f&&u.relative[e[1].type]){if(t=u.find.ID(s.matches[0].replace(v,""),t,f)[0],!t)return i;n=n.slice(e.shift().length)}for(o=rt.POS.test(n)?-1:e.length-1;o>=0;o--){if(s=e[o],u.relative[c=s.type])break;if((l=u.find[c])&&(r=l(s.matches[0].replace(v,""),yt.test(e[0].type)&&t.parentNode||t,f))){if(e.splice(o,1),n=r.length&&e.join(""),!n)return p.apply(i,w.call(r,0)),i;break}}}return ht(n,h)(r,t,f,i,yt.test(n)),i}function hi(){}var ot,st,u,d,g,gt,ht,ct,b,nt,ni=!0,c="undefined",e=("sizcache"+Math.random()).replace(".",""),ti=String,h=n.document,o=h.documentElement,tt=0,ci=0,li=[].pop,p=[].push,w=[].slice,lt=[].indexOf||function(n){for(var t=0,i=this.length;t<i;t++)if(this[t]===n)return t;return-1},s=function(n,t){return n[e]=t==null||t,n},at=function(){var n={},t=[];return s(function(i,r){return t.push(i)>u.cacheLength&&delete n[t.shift()],n[i+" "]=r},n)},ii=at(),ri=at(),ui=at(),f="[\\x20\\t\\r\\n\\f]",a="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",ai=a.replace("w","w#"),fi="\\["+f+"*("+a+")"+f+"*(?:([*^$|!~]?=)"+f+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ai+")|)|)"+f+"*\\]",vt=":("+a+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+fi+")|[^:]|\\\\.)*|.*))\\)|)",ei=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+f+"*((?:-\\d)?\\d*)"+f+"*\\)|)(?=[^-]|$)",it=new RegExp("^"+f+"+|((?:^|[^\\\\])(?:\\\\.)*)"+f+"+$","g"),vi=new RegExp("^"+f+"*,"+f+"*"),yi=new RegExp("^"+f+"*([\\x20\\t\\r\\n\\f>+~])"+f+"*"),pi=new RegExp(vt),wi=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,yt=/[\x20\t\r\n\f]*[+~]/,bi=/h\d/i,ki=/input|select|textarea|button/i,v=/\\(?!\\)/g,rt={ID:new RegExp("^#("+a+")"),CLASS:new RegExp("^\\.("+a+")"),NAME:new RegExp("^\\[name=['\"]?("+a+")['\"]?\\]"),TAG:new RegExp("^("+a.replace("w","w*")+")"),ATTR:new RegExp("^"+fi),PSEUDO:new RegExp("^"+vt),POS:new RegExp(ei,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+f+"*(even|odd|(([+-]|)(\\d*)n|)"+f+"*(?:([+-]|)"+f+"*(\\d+)|))"+f+"*\\)|)","i"),needsContext:new RegExp("^"+f+"*[>+~]|"+ei,"i")},l=function(n){var t=h.createElement("div");try{return n(t)}catch(i){return!1}finally{t=null}},di=l(function(n){return n.appendChild(h.createComment("")),!n.getElementsByTagName("*").length}),gi=l(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild&&typeof n.firstChild.getAttribute!==c&&n.firstChild.getAttribute("href")==="#"}),nr=l(function(n){n.innerHTML="<select><\/select>";var t=typeof n.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),oi=l(function(n){return(n.innerHTML="<div class='hidden e'><\/div><div class='hidden'><\/div>",!n.getElementsByClassName||!n.getElementsByClassName("e").length)?!1:(n.lastChild.className="e",n.getElementsByClassName("e").length===2)}),tr=l(function(n){n.id=e+0;n.innerHTML="<a name='"+e+"'><\/a><div name='"+e+"'><\/div>";o.insertBefore(n,o.firstChild);var t=h.getElementsByName&&h.getElementsByName(e).length===2+h.getElementsByName(e+0).length;return st=!h.getElementById(e),o.removeChild(n),t});try{w.call(o.childNodes,0)[0].nodeType}catch(ur){w=function(n){for(var t,i=[];t=this[n];n++)i.push(t);return i}}r.matches=function(n,t){return r(n,null,null,t)};r.matchesSelector=function(n,t){return r(t,null,null,[n]).length>0};d=r.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=d(n)}else if(t===3||t===4)return n.nodeValue}else for(;r=n[u];u++)i+=d(r);return i};g=r.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};gt=r.contains=o.contains?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&r.contains&&r.contains(i))}:o.compareDocumentPosition?function(n,t){return t&&!!(n.compareDocumentPosition(t)&16)}:function(n,t){while(t=t.parentNode)if(t===n)return!0;return!1};r.attr=function(n,t){var i,r=g(n);return(r||(t=t.toLowerCase()),i=u.attrHandle[t])?i(n):r||nr?n.getAttribute(t):(i=n.getAttributeNode(t),i?typeof n[t]=="boolean"?n[t]?t:null:i.specified?i.value:null:null)};u=r.selectors={cacheLength:50,createPseudo:s,match:rt,attrHandle:gi?{}:{href:function(n){return n.getAttribute("href",2)},type:function(n){return n.getAttribute("type")}},find:{ID:st?function(n,t,i){if(typeof t.getElementById!==c&&!i){var r=t.getElementById(n);return r&&r.parentNode?[r]:[]}}:function(n,i,r){if(typeof i.getElementById!==c&&!r){var u=i.getElementById(n);return u?u.id===n||typeof u.getAttributeNode!==c&&u.getAttributeNode("id").value===n?[u]:t:[]}},TAG:di?function(n,t){if(typeof t.getElementsByTagName!==c)return t.getElementsByTagName(n)}:function(n,t){var f=t.getElementsByTagName(n),i,r,u;if(n==="*"){for(r=[],u=0;i=f[u];u++)i.nodeType===1&&r.push(i);return r}return f},NAME:tr&&function(n,t){if(typeof t.getElementsByName!==c)return t.getElementsByName(name)},CLASS:oi&&function(n,t,i){if(typeof t.getElementsByClassName!==c&&!i)return t.getElementsByClassName(n)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(v,""),n[3]=(n[4]||n[5]||"").replace(v,""),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1]==="nth"?(n[2]||r.error(n[0]),n[3]=+(n[3]?n[4]+(n[5]||1):2*(n[2]==="even"||n[2]==="odd")),n[4]=+(n[6]+n[7]||n[2]==="odd")):n[2]&&r.error(n[0]),n},PSEUDO:function(n){var t,i;return rt.CHILD.test(n[0])?null:(n[3]?n[2]=n[3]:(t=n[4])&&(pi.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(t=t.slice(0,i),n[0]=n[0].slice(0,i)),n[2]=t),n.slice(0,3))}},filter:{ID:st?function(n){return n=n.replace(v,""),function(t){return t.getAttribute("id")===n}}:function(n){return n=n.replace(v,""),function(t){var i=typeof t.getAttributeNode!==c&&t.getAttributeNode("id");return i&&i.value===n}},TAG:function(n){return n==="*"?function(){return!0}:(n=n.replace(v,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===n})},CLASS:function(n){var t=ii[e][n+" "];return t||(t=new RegExp("(^|"+f+")"+n+"("+f+"|$)"))&&ii(n,function(n){return t.test(n.className||typeof n.getAttribute!==c&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(u){var f=r.attr(u,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.substr(f.length-i.length)===i:t==="~="?(" "+f+" ").indexOf(i)>-1:t==="|="?f===i||f.substr(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r){return n==="nth"?function(n){var t,u,f=n.parentNode;if(i===1&&r===0)return!0;if(f)for(u=0,t=f.firstChild;t;t=t.nextSibling)if(t.nodeType===1&&(u++,n===t))break;return u-=r,u===i||u%i==0&&u/i>=0}:function(t){var i=t;switch(n){case"only":case"first":while(i=i.previousSibling)if(i.nodeType===1)return!1;if(n==="first")return!0;i=t;case"last":while(i=i.nextSibling)if(i.nodeType===1)return!1;return!0}}},PSEUDO:function(n,t){var f,i=u.pseudos[n]||u.setFilters[n.toLowerCase()]||r.error("unsupported pseudo: "+n);return i[e]?i(t):i.length>1?(f=[n,n,"",t],u.setFilters.hasOwnProperty(n.toLowerCase())?s(function(n,r){for(var u,f=i(n,t),e=f.length;e--;)u=lt.call(n,f[e]),n[u]=!(r[u]=f[e])}):function(n){return i(n,0,f)}):i}},pseudos:{not:s(function(n){var i=[],r=[],t=ht(n.replace(it,"$1"));return t[e]?s(function(n,i,r,u){for(var e,o=t(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(i[f]=e))}):function(n,u,f){return i[0]=n,t(i,null,f,r),!r.pop()}}),has:s(function(n){return function(t){return r(n,t).length>0}}),contains:s(function(n){return function(t){return(t.textContent||t.innerText||d(t)).indexOf(n)>-1}}),enabled:function(n){return n.disabled===!1},disabled:function(n){return n.disabled===!0},checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},parent:function(n){return!u.pseudos.empty(n)},empty:function(n){var t;for(n=n.firstChild;n;){if(n.nodeName>"@"||(t=n.nodeType)===3||t===4)return!1;n=n.nextSibling}return!0},header:function(n){return bi.test(n.nodeName)},text:function(n){var t,i;return n.nodeName.toLowerCase()==="input"&&(t=n.type)==="text"&&((i=n.getAttribute("type"))==null||i.toLowerCase()===t)},radio:k("radio"),checkbox:k("checkbox"),file:k("file"),password:k("password"),image:k("image"),submit:si("submit"),reset:si("reset"),button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},input:function(n){return ki.test(n.nodeName)},focus:function(n){var t=n.ownerDocument;return n===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},active:function(n){return n===n.ownerDocument.activeElement},first:y(function(){return[0]}),last:y(function(n,t){return[t-1]}),eq:y(function(n,t,i){return[i<0?i+t:i]}),even:y(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:y(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:y(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:y(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};ct=o.compareDocumentPosition?function(n,t){return n===t?(b=!0,0):(!n.compareDocumentPosition||!t.compareDocumentPosition?n.compareDocumentPosition:n.compareDocumentPosition(t)&4)?-1:1}:function(n,t){var i;if(n===t)return b=!0,0;if(n.sourceIndex&&t.sourceIndex)return n.sourceIndex-t.sourceIndex;var e,h,u=[],f=[],o=n.parentNode,s=t.parentNode,r=o;if(o===s)return ut(n,t);if(o){if(!s)return 1}else return-1;while(r)u.unshift(r),r=r.parentNode;for(r=s;r;)f.unshift(r),r=r.parentNode;for(e=u.length,h=f.length,i=0;i<e&&i<h;i++)if(u[i]!==f[i])return ut(u[i],f[i]);return i===e?ut(n,f[i],-1):ut(u[i],t,1)};[0,0].sort(ct);ni=!b;r.uniqueSort=function(n){var r,u=[],t=1,i=0;if(b=ni,n.sort(ct),b){for(;r=n[t];t++)r===n[t-1]&&(i=u.push(t));while(i--)n.splice(u[i],1)}return n};r.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};ht=r.compile=function(n,t){var r,u=[],f=[],i=ui[e][n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=kt(t[r]),i[e]?u.push(i):f.push(i);i=ui(n,ir(f,u))}return i};h.querySelectorAll&&function(){var u,s=dt,h=/'|\\/g,c=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,n=[":focus"],t=[":active"],i=o.matchesSelector||o.mozMatchesSelector||o.webkitMatchesSelector||o.oMatchesSelector||o.msMatchesSelector;l(function(t){t.innerHTML="<select><option selected=''><\/option><\/select>";t.querySelectorAll("[selected]").length||n.push("\\["+f+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)");t.querySelectorAll(":checked").length||n.push(":checked")});l(function(t){t.innerHTML="<p test=''><\/p>";t.querySelectorAll("[test^='']").length&&n.push("[*^$]="+f+"*(?:\"\"|'')");t.innerHTML="<input type='hidden'/>";t.querySelectorAll(":enabled").length||n.push(":enabled",":disabled")});n=new RegExp(n.join("|"));dt=function(t,i,r,u,f){if(!u&&!f&&!n.test(t)){var o,l,a=!0,c=e,y=i,v=i.nodeType===9&&t;if(i.nodeType===1&&i.nodeName.toLowerCase()!=="object"){for(o=ft(t),(a=i.getAttribute("id"))?c=a.replace(h,"\\$&"):i.setAttribute("id",c),c="[id='"+c+"'] ",l=o.length;l--;)o[l]=c+o[l].join("");y=yt.test(t)&&i.parentNode||i;v=o.join(",")}if(v)try{return p.apply(r,w.call(y.querySelectorAll(v),0)),r}catch(b){}finally{a||i.removeAttribute("id")}}return s(t,i,r,u,f)};i&&(l(function(n){u=i.call(n,"div");try{i.call(n,"[test!='']:sizzle");t.push("!=",vt)}catch(r){}}),t=new RegExp(t.join("|")),r.matchesSelector=function(f,e){if(e=e.replace(c,"='$1']"),!g(f)&&!t.test(e)&&!n.test(e))try{var o=i.call(f,e);if(o||u||f.document&&f.document.nodeType!==11)return o}catch(s){}return r(e,null,null,[f]).length>0})}();u.pseudos.nth=u.pseudos.eq;u.filters=hi.prototype=u.pseudos;u.setFilters=new hi;r.attr=i.attr;i.find=r;i.expr=r.selectors;i.expr[":"]=i.expr.pseudos;i.unique=r.uniqueSort;i.text=r.getText;i.isXMLDoc=r.isXML;i.contains=r.contains}(n);var bu=/Until$/,ku=/^(?:parents|prev(?:Until|All))/,du=/^.[^:#\[\.,]*$/,ci=i.expr.match.needsContext,gu={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({find:function(n){var t,f,o,u,e,r,s=this;if(typeof n!="string")return i(n).filter(function(){for(t=0,f=s.length;t<f;t++)if(i.contains(s[t],this))return!0});for(r=this.pushStack("","find",n),t=0,f=this.length;t<f;t++)if(o=r.length,i.find(n,this[t],r),t>0)for(u=o;u<r.length;u++)for(e=0;e<o;e++)if(r[e]===r[u]){r.splice(u--,1);break}return r},has:function(n){var t,r=i(n,this),u=r.length;return this.filter(function(){for(t=0;t<u;t++)if(i.contains(this,r[t]))return!0})},not:function(n){return this.pushStack(ai(this,n,!1),"not",n)},filter:function(n){return this.pushStack(ai(this,n,!0),"filter",n)},is:function(n){return!!n&&(typeof n=="string"?ci.test(n)?i(n,this.context).index(this[0])>=0:i.filter(n,this).length>0:this.filter(n).length>0)},closest:function(n,t){for(var r,f=0,o=this.length,u=[],e=ci.test(n)||typeof n!="string"?i(n,t||this.context):0;f<o;f++)for(r=this[f];r&&r.ownerDocument&&r!==t&&r.nodeType!==11;){if(e?e.index(r)>-1:i.find.matchesSelector(r,n)){u.push(r);break}r=r.parentNode}return u=u.length>1?i.unique(u):u,this.pushStack(u,"closest",n)},index:function(n){return n?typeof n=="string"?i.inArray(this[0],i(n)):i.inArray(n.jqx?n[0]:n,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(n,t){var u=typeof n=="string"?i(n,t):i.makeArray(n&&n.nodeType?[n]:n),r=i.merge(this.get(),u);return this.pushStack(p(u[0])||p(r[0])?r:i.unique(r))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.fn.andSelf=i.fn.addBack;i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return i.dir(n,"parentNode")},parentsUntil:function(n,t,r){return i.dir(n,"parentNode",r)},next:function(n){return li(n,"nextSibling")},prev:function(n){return li(n,"previousSibling")},nextAll:function(n){return i.dir(n,"nextSibling")},prevAll:function(n){return i.dir(n,"previousSibling")},nextUntil:function(n,t,r){return i.dir(n,"nextSibling",r)},prevUntil:function(n,t,r){return i.dir(n,"previousSibling",r)},siblings:function(n){return i.sibling((n.parentNode||{}).firstChild,n)},children:function(n){return i.sibling(n.firstChild)},contents:function(n){return i.nodeName(n,"iframe")?n.contentDocument||n.contentWindow.document:i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return bu.test(n)||(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),f=this.length>1&&!gu[n]?i.unique(f):f,this.length>1&&ku.test(n)&&(f=f.reverse()),this.pushStack(f,n,o.call(arguments).join(","))}});i.extend({filter:function(n,t,r){return r&&(n=":not("+n+")"),t.length===1?i.find.matchesSelector(t[0],n)?[t[0]]:[]:i.find.matches(n,t)},dir:function(n,r,u){for(var e=[],f=n[r];f&&f.nodeType!==9&&(u===t||f.nodeType!==1||!i(f).is(u));)f.nodeType===1&&e.push(f),f=f[r];return e},sibling:function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i}});var yi="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",nf=/ JQXLite\d+="(?:null|\d+)"/g,ct=/^\s+/,pi=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,wi=/<([\w:]+)/,tf=/<tbody/i,rf=/<|&#?\w+;/,uf=/<(?:script|style|link)/i,ff=/<(?:script|object|embed|option|style)/i,lt=new RegExp("<(?:"+yi+")[\\s/>]","i"),bi=/^(?:checkbox|radio)$/,ki=/checked\s*(?:[^=]|=\s*.checked.)/i,ef=/\/(java|ecma)script/i,of=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,e={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,"",""]},di=vi(r),at=di.appendChild(r.createElement("div"));e.optgroup=e.option;e.tbody=e.tfoot=e.colgroup=e.caption=e.thead;e.th=e.td;i.support.htmlSerialize||(e._default=[1,"X<div>","<\/div>"]);i.fn.extend({text:function(n){return i.access(this,function(n){return n===t?i.text(this):this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(n))},null,n,arguments.length)},wrapAll:function(n){if(i.isFunction(n))return this.each(function(t){i(this).wrapAll(n.call(this,t))});if(this[0]){var t=i(n,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]);t.map(function(){for(var n=this;n.firstChild&&n.firstChild.nodeType===1;)n=n.firstChild;return n}).append(this)}return this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(){return this.parent().each(function(){i.nodeName(this,"body")||i(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.appendChild(n)})},prepend:function(){return this.domManip(arguments,!0,function(n){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(n,this.firstChild)})},before:function(){if(!p(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(n,this),"before",this.selector)}},after:function(){if(!p(this[0]))return this.domManip(arguments,!1,function(n){this.parentNode.insertBefore(n,this.nextSibling)});if(arguments.length){var n=i.clean(arguments);return this.pushStack(i.merge(this,n),"after",this.selector)}},remove:function(n,t){for(var r,u=0;(r=this[u])!=null;u++)(!n||i.filter(n,[r]).length)&&(t||r.nodeType!==1||(i.cleanData(r.getElementsByTagName("*")),i.cleanData([r])),r.parentNode&&r.parentNode.removeChild(r));return this},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)for(n.nodeType===1&&i.cleanData(n.getElementsByTagName("*"));n.firstChild;)n.removeChild(n.firstChild);return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return i.access(this,function(n){var r=this[0]||{},u=0,f=this.length;if(n===t)return r.nodeType===1?r.innerHTML.replace(nf,""):t;if(typeof n=="string"&&!uf.test(n)&&(i.support.htmlSerialize||!lt.test(n))&&(i.support.leadingWhitespace||!ct.test(n))&&!e[(wi.exec(n)||["",""])[1].toLowerCase()]){n=n.replace(pi,"<$1><\/$2>");try{for(;u<f;u++)r=this[u]||{},r.nodeType===1&&(i.cleanData(r.getElementsByTagName("*")),r.innerHTML=n);r=0}catch(o){}}r&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(n){return p(this[0])?this.length?this.pushStack(i(i.isFunction(n)?n():n),"replaceWith",n):this:i.isFunction(n)?this.each(function(t){var r=i(this),u=r.html();r.replaceWith(n.call(this,t,u))}):(typeof n!="string"&&(n=i(n).detach()),this.each(function(){var t=this.nextSibling,r=this.parentNode;i(this).remove();t?i(t).before(n):i(r).append(n)}))},detach:function(n){return this.remove(n,!0)},domManip:function(n,r,u){n=[].concat.apply([],n);var h,o,f,a,e=0,s=n[0],c=[],l=this.length;if(!i.support.checkClone&&l>1&&typeof s=="string"&&ki.test(s))return this.each(function(){i(this).domManip(n,r,u)});if(i.isFunction(s))return this.each(function(f){var e=i(this);n[0]=s.call(this,f,r?e.html():t);e.domManip(n,r,u)});if(this[0]){if(h=i.buildFragment(n,this,c),f=h.fragment,o=f.firstChild,f.childNodes.length===1&&(f=o),o)for(r=r&&i.nodeName(o,"tr"),a=h.cacheable||l-1;e<l;e++)u.call(r&&i.nodeName(this[e],"table")?sf(this[e],"tbody"):this[e],e===a?f:i.clone(f,!0,!0));f=o=null;c.length&&i.each(c,function(n,t){t.src?i.ajax?i.ajax({url:t.src,type:"GET",dataType:"script",async:!1,global:!1,throws:!0}):i.error("no ajax"):i.globalEval((t.text||t.textContent||t.innerHTML||"").replace(of,""));t.parentNode&&t.parentNode.removeChild(t)})}return this}});i.buildFragment=function(n,u,f){var o,s,h,e=n[0];return u=u||r,u=!u.nodeType&&u[0]||u,u=u.ownerDocument||u,n.length===1&&typeof e=="string"&&e.length<512&&u===r&&e.charAt(0)==="<"&&!ff.test(e)&&(i.support.checkClone||!ki.test(e))&&(i.support.html5Clone||!lt.test(e))&&(s=!0,o=i.fragments[e],h=o!==t),o||(o=u.createDocumentFragment(),i.clean(n,u,o,f),s&&(i.fragments[e]=h&&o)),{fragment:o,cacheable:s}};i.fragments={};i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(r){var o,u=0,s=[],f=i(r),h=f.length,e=this.length===1&&this[0].parentNode;if((e==null||e&&e.nodeType===11&&e.childNodes.length===1)&&h===1)return f[t](this[0]),this;for(;u<h;u++)o=(u>0?this.clone(!0):this).get(),i(f[u])[t](o),s=s.concat(o);return this.pushStack(s,n,f.selector)}});i.extend({clone:function(n,t,r){var f,o,u,e;if(i.support.html5Clone||i.isXMLDoc(n)||!lt.test("<"+n.nodeName+">")?e=n.cloneNode(!0):(at.innerHTML=n.outerHTML,at.removeChild(e=at.firstChild)),(!i.support.noCloneEvent||!i.support.noCloneChecked)&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(nr(n,e),f=nt(n),o=nt(e),u=0;f[u];++u)o[u]&&nr(f[u],o[u]);if(t&&(gi(n,e),r))for(f=nt(n),o=nt(e),u=0;f[u];++u)gi(f[u],o[u]);return f=o=null,e},clean:function(n,t,u,f){var h,c,o,p,v,d,s,w,a,b,k,y=t===r&&di,l=[];for(t&&typeof t.createDocumentFragment!="undefined"||(t=r),h=0;(o=n[h])!=null;h++)if(typeof o=="number"&&(o+=""),o){if(typeof o=="string")if(rf.test(o)){for(y=y||vi(t),s=t.createElement("div"),y.appendChild(s),o=o.replace(pi,"<$1><\/$2>"),p=(wi.exec(o)||["",""])[1].toLowerCase(),v=e[p]||e._default,d=v[0],s.innerHTML=v[1]+o+v[2];d--;)s=s.lastChild;if(!i.support.tbody)for(w=tf.test(o),a=p==="table"&&!w?s.firstChild&&s.firstChild.childNodes:v[1]==="<table>"&&!w?s.childNodes:[],c=a.length-1;c>=0;--c)i.nodeName(a[c],"tbody")&&!a[c].childNodes.length&&a[c].parentNode.removeChild(a[c]);!i.support.leadingWhitespace&&ct.test(o)&&s.insertBefore(t.createTextNode(ct.exec(o)[0]),s.firstChild);o=s.childNodes;s.parentNode.removeChild(s)}else o=t.createTextNode(o);o.nodeType?l.push(o):i.merge(l,o)}if(s&&(o=s=y=null),!i.support.appendChecked)for(h=0;(o=l[h])!=null;h++)i.nodeName(o,"input")?tr(o):typeof o.getElementsByTagName!="undefined"&&i.grep(o.getElementsByTagName("input"),tr);if(u)for(b=function(n){if(!n.type||ef.test(n.type))return f?f.push(n.parentNode?n.parentNode.removeChild(n):n):u.appendChild(n)},h=0;(o=l[h])!=null;h++)i.nodeName(o,"script")&&b(o)||(u.appendChild(o),typeof o.getElementsByTagName!="undefined"&&(k=i.grep(i.merge([],o.getElementsByTagName("script")),b),l.splice.apply(l,[h+1,0].concat(k)),h+=k.length));return l},cleanData:function(n,t){for(var f,u,r,e,h=0,o=i.expando,s=i.cache,c=i.support.deleteExpando,l=i.event.special;(r=n[h])!=null;h++)if((t||i.acceptData(r))&&(u=r[o],f=u&&s[u],f)){if(f.events)for(e in f.events)l[e]?i.event.remove(r,e):i.removeEvent(r,e,f.handle);s[u]&&(delete s[u],c?delete r[o]:r.removeAttribute?r.removeAttribute(o):r[o]=null,i.deletedIds.push(u))}}}),function(){var t,n;i.uaMatch=function(n){n=n.toLowerCase();var 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)||[];return{browser:t[1]||"",version:t[2]||"0"}};t=i.uaMatch(pr.userAgent);n={};t.browser&&(n[t.browser]=!0,n.version=t.version);n.chrome?n.webkit=!0:n.webkit&&(n.safari=!0);i.browser=n;i.sub=function(){function n(t,i){return new n.fn.init(t,i)}i.extend(!0,n,this);n.superclass=this;n.fn=n.prototype=this();n.fn.constructor=n;n.sub=this.sub;n.fn.init=function(r,u){return u&&u instanceof i&&!(u instanceof n)&&(u=n(u)),i.fn.init.call(this,r,u,t)};n.fn.init.prototype=n.fn;var t=n(r);return n}}();var u,c,l,vt=/alpha\([^)]*\)/i,hf=/opacity=([^)]*)/,cf=/^(top|right|bottom|left)$/,lf=/^(none|table(?!-c[ea]).+)/,ir=/^margin/,af=new RegExp("^("+k+")(.*)$","i"),tt=new RegExp("^("+k+")(?!px)[a-z%]+$","i"),vf=new RegExp("^([-+])=("+k+")","i"),yt={BODY:"block"},yf={position:"absolute",visibility:"hidden",display:"block"},rr={letterSpacing:0,fontWeight:400},s=["Top","Right","Bottom","Left"],ur=["Webkit","O","Moz","ms"],pf=i.fn.toggle;i.fn.extend({css:function(n,r){return i.access(this,function(n,r,u){return u!==t?i.style(n,r,u):i.css(n,r)},n,r,arguments.length>1)},show:function(){return er(this,!0)},hide:function(){return er(this)},toggle:function(n,t){var r=typeof n=="boolean";return i.isFunction(n)&&i.isFunction(t)?pf.apply(this,arguments):this.each(function(){(r?n:it(this))?i(this).show():i(this).hide()})}});i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=u(n,"opacity");return i===""?"1":i}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:i.support.cssFloat?"cssFloat":"styleFloat"},style:function(n,r,u,f){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var o,s,e,h=i.camelCase(r),c=n.style;if(r=i.cssProps[h]||(i.cssProps[h]=fr(c,h)),e=i.cssHooks[r]||i.cssHooks[h],u!==t){if(s=typeof u,s==="string"&&(o=vf.exec(u))&&(u=(o[1]+1)*o[2]+parseFloat(i.css(n,r)),s="number"),u==null||s==="number"&&isNaN(u))return;if(s!=="number"||i.cssNumber[h]||(u+="px"),!e||!("set"in e)||(u=e.set(n,u,f))!==t)try{c[r]=u}catch(l){}}else return e&&"get"in e&&(o=e.get(n,!1,f))!==t?o:c[r]}},css:function(n,r,f,e){var o,c,s,h=i.camelCase(r);return(r=i.cssProps[h]||(i.cssProps[h]=fr(n.style,h)),s=i.cssHooks[r]||i.cssHooks[h],s&&"get"in s&&(o=s.get(n,!0,e)),o===t&&(o=u(n,r)),o==="normal"&&r in rr&&(o=rr[r]),f||e!==t)?(c=parseFloat(o),f||i.isNumeric(c)?c||0:o):o},swap:function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];u=i.call(n);for(r in t)n.style[r]=f[r];return u}});n.getComputedStyle?u=function(t,r){var f,o,s,h,e=n.getComputedStyle(t,null),u=t.style;return e&&(f=e.getPropertyValue(r)||e[r],f!==""||i.contains(t.ownerDocument,t)||(f=i.style(t,r)),tt.test(f)&&ir.test(r)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=e.width,u.width=o,u.minWidth=s,u.maxWidth=h)),f}:r.documentElement.currentStyle&&(u=function(n,t){var f,u,i=n.currentStyle&&n.currentStyle[t],r=n.style;return i==null&&r&&r[t]&&(i=r[t]),tt.test(i)&&!cf.test(t)&&(f=r.left,u=n.runtimeStyle&&n.runtimeStyle.left,u&&(n.runtimeStyle.left=n.currentStyle.left),r.left=t==="fontSize"?"1em":i,i=r.pixelLeft+"px",r.left=f,u&&(n.runtimeStyle.left=u)),i===""?"auto":i});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,f){if(r)return n.offsetWidth===0&&lf.test(u(n,"display"))?i.swap(n,yf,function(){return hr(n,t,f)}):hr(n,t,f)},set:function(n,r,u){return or(n,r,u?sr(n,t,u,i.support.boxSizing&&i.css(n,"boxSizing")==="border-box"):0)}}});i.support.opacity||(i.cssHooks.opacity={get:function(n,t){return hf.test((t&&n.currentStyle?n.currentStyle.filter:n.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(n,t){var r=n.style,u=n.currentStyle,e=i.isNumeric(t)?"alpha(opacity="+t*100+")":"",f=u&&u.filter||r.filter||"";(r.zoom=1,t>=1&&i.trim(f.replace(vt,""))===""&&r.removeAttribute&&(r.removeAttribute("filter"),u&&!u.filter))||(r.filter=vt.test(f)?f.replace(vt,e):f+" "+e)}});i(function(){i.support.reliableMarginRight||(i.cssHooks.marginRight={get:function(n,t){return i.swap(n,{display:"inline-block"},function(){if(t)return u(n,"marginRight")})}});!i.support.pixelPosition&&i.fn.position&&i.each(["top","left"],function(n,t){i.cssHooks[t]={get:function(n,r){if(r){var f=u(n,t);return tt.test(f)?i(n).position()[t]+"px":f}}}})});i.expr&&i.expr.filters&&(i.expr.filters.hidden=function(n){return n.offsetWidth===0&&n.offsetHeight===0||!i.support.reliableHiddenOffsets&&(n.style&&n.style.display||u(n,"display"))==="none"},i.expr.filters.visible=function(n){return!i.expr.filters.hidden(n)});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var u=typeof i=="string"?i.split(" "):[i],f={},r=0;r<4;r++)f[n+s[r]+t]=u[r]||u[r-2]||u[0];return f}};ir.test(n)||(i.cssHooks[n+t].set=or)});var wf=/%20/g,bf=/\[\]$/,lr=/\r?\n/g,kf=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,df=/^(?:select|textarea)/i;i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?i.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||df.test(this.nodeName)||kf.test(this.type))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(lr,"\r\n")}}):{name:t.name,value:r.replace(lr,"\r\n")}}).get()}});i.param=function(n,r){var u,f=[],e=function(n,t){t=i.isFunction(t)?t():t==null?"":t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(t)};if(r===t&&(r=i.ajaxSettings&&i.ajaxSettings.traditional),i.isArray(n)||n.jqx&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(u in n)pt(u,n[u],r,e);return f.join("&").replace(wf,"+")};i.support.ajax&&i.ajaxTransport(function(r){if(!r.crossDomain||i.support.cors){var u;return{send:function(f,e){var h,s,o=r.xhr();if(r.username?o.open(r.type,r.url,r.async,r.username,r.password):o.open(r.type,r.url,r.async),r.xhrFields)for(s in r.xhrFields)o[s]=r.xhrFields[s];r.mimeType&&o.overrideMimeType&&o.overrideMimeType(r.mimeType);r.crossDomain||f["X-Requested-With"]||(f["X-Requested-With"]="XMLHttpRequest");try{for(s in f)o.setRequestHeader(s,f[s])}catch(c){}o.send(r.hasContent&&r.data||null);u=function(n,f){var s,a,v,c,l;try{if(u&&(f||o.readyState===4))if(u=t,h&&(o.onreadystatechange=i.noop,xhrOnUnloadAbort&&delete xhrCallbacks[h]),f)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(p){}try{a=o.statusText}catch(p){a=""}s||!r.isLocal||r.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(y){f||e(-1,y)}c&&e(s,a,c,v)};r.async?o.readyState===4?setTimeout(u,0):(h=++xhrId,xhrOnUnloadAbort&&(xhrCallbacks||(xhrCallbacks={},i(n).unload(xhrOnUnloadAbort)),xhrCallbacks[h]=u),o.onreadystatechange=u):u()},abort:function(){u&&u(0,1)}}}});var a,rt,gf=/^(?:toggle|show|hide)$/,ne=new RegExp("^(?:([-+])=|)("+k+")([a-z%]*)$","i"),te=/queueHooks$/,ut=[ue],w={"*":[function(n,t){var o,s,r=this.createTween(n,t),e=ne.exec(t),h=r.cur(),u=+h||0,f=1,c=20;if(e){if(o=+e[2],s=e[3]||(i.cssNumber[n]?"":"px"),s!=="px"&&u){u=i.css(r.elem,n,!0)||o||1;do f=f||".5",u=u/f,i.style(r.elem,n,u+s);while(f!==(f=r.cur()/h)&&f!==1&&--c)}r.unit=s;r.start=u;r.end=e[1]?u+(e[1]+1)*o:o}return r}]};i.Animation=i.extend(vr,{tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.split(" ");for(var r,u=0,f=n.length;u<f;u++)r=n[u],w[r]=w[r]||[],w[r].unshift(t)},prefilter:function(n,t){t?ut.unshift(n):ut.push(n)}});i.Tween=f;f.prototype={constructor:f,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||"swing";this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=f.propHooks[this.prop];return n&&n.get?n.get(this):f.propHooks._default.get(this)},run:function(n){var t,r=f.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):f.propHooks._default.set(this),this}};f.prototype.init.prototype=f.prototype;f.propHooks={_default:{get:function(n){var t;return n.elem[n.prop]!=null&&(!n.elem.style||n.elem.style[n.prop]==null)?n.elem[n.prop]:(t=i.css(n.elem,n.prop,!1,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.style&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};f.propHooks.scrollTop=f.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(u,f,e){return u==null||typeof u=="boolean"||!n&&i.isFunction(u)&&i.isFunction(f)?r.apply(this,arguments):this.animate(ft(t,!0),u,f,e)}});i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(it).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,r,u){var e=i.isEmptyObject(n),f=i.speed(t,r,u),o=function(){var t=vr(this,i.extend({},n),f);e&&t.stop(!0)};return e||f.queue===!1?this.each(o):this.queue(f.queue,o)},stop:function(n,r,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=r,r=n,n=t),r&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var o=!0,t=n!=null&&n+"queueHooks",e=i.timers,r=i._data(this);if(t)r[t]&&r[t].stop&&f(r[t]);else for(t in r)r[t]&&r[t].stop&&te.test(t)&&f(r[t]);for(t=e.length;t--;)e[t].elem===this&&(n==null||e[t].queue===n)&&(e[t].anim.stop(u),o=!1,e.splice(t,1));(o||!u)&&i.dequeue(this,n)})}});i.each({slideDown:ft("show"),slideUp:ft("hide"),slideToggle:ft("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.speed=function(n,t,r){var u=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return u.duration=i.fx.off?0:typeof u.duration=="number"?u.duration:u.duration in i.fx.speeds?i.fx.speeds[u.duration]:i.fx.speeds._default,(u.queue==null||u.queue===!0)&&(u.queue="fx"),u.old=u.complete,u.complete=function(){i.isFunction(u.old)&&u.old.call(this);u.queue&&i.dequeue(this,u.queue)},u};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2}};i.timers=[];i.fx=f.prototype.init;i.fx.tick=function(){var u,n=i.timers,r=0;for(a=i.now();r<n.length;r++)u=n[r],u()||n[r]!==u||n.splice(r--,1);n.length||i.fx.stop();a=t};i.fx.timer=function(n){n()&&i.timers.push(n)&&!rt&&(rt=setInterval(i.fx.tick,i.fx.interval))};i.fx.interval=13;i.fx.stop=function(){clearInterval(rt);rt=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fx.step={};i.expr&&i.expr.filters&&(i.expr.filters.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length});wt=/^(?:body|html)$/i;i.fn.offset=function(n){if(arguments.length)return n===t?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,o,s,h,c,l,a,f={top:0,left:0},r=this[0],e=r&&r.ownerDocument;if(e)return(o=e.body)===r?i.offset.bodyOffset(r):(u=e.documentElement,!i.contains(u,r))?f:(typeof r.getBoundingClientRect!="undefined"&&(f=r.getBoundingClientRect()),s=yr(e),h=u.clientTop||o.clientTop||0,c=u.clientLeft||o.clientLeft||0,l=s.pageYOffset||u.scrollTop,a=s.pageXOffset||u.scrollLeft,{top:f.top+l-h,left:f.left+a-c})};i.offset={bodyOffset:function(n){var t=n.offsetTop,r=n.offsetLeft;return i.support.doesNotIncludeMarginInBodyOffset&&(t+=parseFloat(i.css(n,"marginTop"))||0,r+=parseFloat(i.css(n,"marginLeft"))||0),{top:t,left:r}},setOffset:function(n,t,r){var f=i.css(n,"position");f==="static"&&(n.style.position="relative");var e=i(n),o=e.offset(),l=i.css(n,"top"),a=i.css(n,"left"),v=(f==="absolute"||f==="fixed")&&i.inArray("auto",[l,a])>-1,u={},s={},h,c;v?(s=e.position(),h=s.top,c=s.left):(h=parseFloat(l)||0,c=parseFloat(a)||0);i.isFunction(t)&&(t=t.call(n,r,o));t.top!=null&&(u.top=t.top-o.top+h);t.left!=null&&(u.left=t.left-o.left+c);"using"in t?t.using.call(n,u):e.css(u)}};i.fn.extend({isRendered:function(){var t=this,n=this[0];return n.parentNode==null||n.offsetWidth===0||n.offsetHeight===0?!1:!0},getSizeFromStyle:function(){var f=this,t=null,i=null,r=this[0],u;return r.style.width&&(t=r.style.width),r.style.height&&(i=r.style.height),u=n.getComputedStyle?getComputedStyle(r,null):r.currentStyle,u&&(u.width&&(t=u.width),u.height&&(i=u.height)),t==="0px"&&(t=0),i==="0px"&&(i=0),t===null&&(t=0),i===null&&(i=0),{width:t,height:i}},initAnimate:function(){},sizeStyleChanged:function(n){var t=this,i,r=function(n){var r=i;n&&n[0]&&n[0].attributeName==="style"&&n[0].type==="attributes"&&(r.element.offsetWidth!==r.offsetWidth||r.element.offsetHeight!==r.offsetHeight)&&(r.offsetWidth=r.element.offsetWidth,r.offsetHeight=r.element.offsetHeight,t.isRendered()&&r.callback())};i={element:t[0],offsetWidth:t[0].offsetWidth,offsetHeight:t[0].offsetHeight,callback:n};try{t.elementStyleObserver||(t.elementStyleObserver=new MutationObserver(r),t.elementStyleObserver.observe(t[0],{attributes:!0,childList:!1,characterData:!1}))}catch(u){}},position:function(){if(this[0]){var u=this[0],n=this.offsetParent(),t=this.offset(),r=wt.test(n[0].nodeName)?{top:0,left:0}:n.offset();return t.top-=parseFloat(i.css(u,"marginTop"))||0,t.left-=parseFloat(i.css(u,"marginLeft"))||0,r.top+=parseFloat(i.css(n[0],"borderTopWidth"))||0,r.left+=parseFloat(i.css(n[0],"borderLeftWidth"))||0,{top:t.top-r.top,left:t.left-r.left}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent||r.body;n&&!wt.test(n.nodeName)&&i.css(n,"position")==="static";)n=n.offsetParent;return n||r.body})}});i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,r){var u=/Y/.test(r);i.fn[n]=function(f){return i.access(this,function(n,f,e){var o=yr(n);if(e===t)return o?r in o?o[r]:o.document.documentElement[f]:n[f];o?o.scrollTo(u?i(o).scrollLeft():e,u?e:i(o).scrollTop()):n[f]=e},n,f,arguments.length,null)}});i.each({Height:"height",Width:"width"},function(n,r){i.each({padding:"inner"+n,content:r,"":"outer"+n},function(u,f){i.fn[f]=function(f,e){var o=arguments.length&&(u||typeof f!="boolean"),s=u||(f===!0||e===!0?"margin":"border");return i.access(this,function(r,u,f){var e;return i.isWindow(r)?r.document.documentElement["client"+n]:r.nodeType===9?(e=r.documentElement,Math.max(r.body["scroll"+n],e["scroll"+n],r.body["offset"+n],e["offset"+n],e["client"+n])):f===t?i.css(r,u,f,s):i.style(r,u,f,s)},r,o?f:t,o,null)}})});n.JQXLite=n.jqxHelper=i;typeof define=="function"&&define.amd&&define.amd.JQXLite&&define("jqx",[],function(){return i})}(window),function(n){if(n.jQuery){n.minQuery=n.JQXLite=n.jQuery;return}n.$?n.minQuery=n.JQXLite=n.$:n.$=n.minQuery=n.JQXLite}(window);JQXLite.generateID=function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)},t="";do t="jqx"+n()+n()+n();while($("#"+t).length>0);return t};jqxBaseFramework=window.jqxBaseFramework=window.minQuery||window.jQuery,function(n){n.jqx=n.jqx||{};window.jqx=n.jqx;var t={createInstance:function(t,i,r){if(i=="jqxDataAdapter"){var u=r[0],f=r[1]||{};return new n.jqx.dataAdapter(u,f)}return n(t)[i](r||{}),n(t)[i]("getInstance")}};window.jqwidgets=t;n.jqx.define=function(n,t,i){n[t]=function(){this.baseType&&(this.base=new n[this.baseType],this.base.defineInstance());this.defineInstance();this.metaInfo()};n[t].prototype.defineInstance=function(){};n[t].prototype.metaInfo=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.getByPriority=function(n){for(var t=undefined,i=0;i<n.length&&t==undefined;i++)t==undefined&&n[i]!=undefined&&(t=n[i]);return t};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};Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,i=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(u){if(typeof u!="object"&&(typeof u!="function"||u===null))throw new TypeError("Object.keys called on non-object");var e=[],o,f;for(o in u)t.call(u,o)&&e.push(o);if(i)for(f=0;f<r;f++)t.call(u,n[f])&&e.push(n[f]);return e}}());n.jqx.set=function(t,i){var r=0,s,u,o,f,e;if(i.length==1&&typeof i[0]=="object"){if(t.isInitialized&&Object.keys&&Object.keys(i[0]).length>1){if(s=t.base?t.base.element:t.element,u=n.data(s,t.widgetName).initArgs,u&&JSON&&JSON.stringify&&i[0]&&u[0])try{if(JSON.stringify(i[0])==JSON.stringify(u[0])&&(o=!0,n.each(i[0],function(n,i){if(t[n]!=i)return o=!1,!1}),o))return}catch(h){}t.batchUpdate=i[0];f={};e={};n.each(i[0],function(n,i){for(var u=t;!u.hasOwnProperty(n)&&u.base!=null;)u=u.base;u.hasOwnProperty(n)?t[n]!=i&&(f[n]=t[n],e[n]=i,r++):u.hasOwnProperty(n.toLowerCase())&&t[n.toLowerCase()]!=i&&(f[n.toLowerCase()]=t[n.toLowerCase()],e[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,f,e))}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(i,r,u){var h=!1,f,o,e,s;try{jqxArgs=Array.prototype.slice.call(u,0)}catch(c){jqxArgs=""}try{h=window.MSApp!=undefined}catch(c){}f=i;o="";r&&(o="_"+r);n.jqx.define(n.jqx,"_"+f,o);e=[];window[f]||(s=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,r){var f=r,u,e;if(t>0&&(i+=", "),i+="[",u=0,n.type(f)=="object")for(e in f)u>0&&(i+=", "),i+="{"+e+":"+f[e]+"}",u++;else u>0&&(i+=", "),i+="{"+t+":"+f+"}",u++;i+="]"}),i},t[f]=window[f]=function(t,i){var c=[],r,o,u,h;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())):n.type(t)==="object"&&t&&t.nodeName&&(r=t.id,r===""&&(r=t.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)[f](i)}),window.jqxWidgets[r].length==1&&(o=n(window.jqxWidgets[r][0].widgetInstance.element).data(),o&&o.jqxWidget))return window.jqxWidgets[r][0];if(o=n(window.jqxWidgets[r][0].widgetInstance.element).data(),o&&o.jqxWidget)return window.jqxWidgets[r]}return(u=n(t),u.length===0&&(u=n("<div><\/div>"),(f==="jqxInput"||f==="jqxPasswordInput"||f==="jqxMaskedInput")&&(u=n("<input/>")),f==="jqxTextArea"&&(u=n("<textarea><\/textarea>")),(f==="jqxButton"||f==="jqxRepeatButton"||f==="jqxToggleButton")&&(u=n("<button/>")),f==="jqxSplitter"&&(u=n("<div><div>Panel 1<\/div><div>Panel 2<\/div><\/div>")),f==="jqxTabs"&&(u=n("<div><ul><li>Tab 1<\/li><li>Tab 2<\/li><\/ul><div>Content 1<\/div><div>Content 2<\/div><\/div>")),f==="jqxRibbon"&&(u=n("<div><ul><li>Tab 1<\/li><li>Tab 2<\/li><\/ul><div><div>Content 1<\/div><div>Content 2<\/div><\/div><\/div>")),f==="jqxDocking"&&(u=n("<div><div><div><div>Title 1<\/div><div>Content 1<\/div><\/div><\/div><\/div>")),f==="jqxWindow"&&(u=n("<div><div>Title 1<\/div><div>Content 1<\/div><\/div>"))),h=[],n.each(u,function(t){var o=u[t],a,l;if(n.jqx.applyWidget(o,f,c,undefined),!e[f]){var l=n.data(o,"jqxWidget"),i=n.jqx["_"+f].prototype.defineInstance(),v={};n.jqx["_"+f].prototype.metaInfo&&(v=n.jqx["_"+f].prototype.metaInfo());f=="jqxDockingLayout"&&(i=n.extend(i,n.jqx._jqxLayout.prototype.defineInstance()));(f=="jqxToggleButton"||f=="jqxRepeatButton")&&(i=n.extend(i,n.jqx._jqxButton.prototype.defineInstance()));f=="jqxTreeGrid"&&(i=n.extend(i,n.jqx._jqxDataTable.prototype.defineInstance()));a=function(t){var r=n.data(t,"jqxWidget"),i,u;this.widgetInstance=r;i=n.extend(this,r);i.on=i.addEventListener=function(n,t){i.addHandler(i.base?i.base.host:i.host,n,t)};i.off=i.removeEventListener=function(n){i.removeHandler(i.base?i.base.host:i.host,n)};for(u in r)n.type(r[u])=="function"&&(i[u]=n.proxy(r[u],r));return i};e[f]=a;n.each(i,function(t,i){Object.defineProperty(a.prototype,t,{get:function(){return this.widgetInstance?this.widgetInstance[t]:i},set:function(i){var r;if(this.widgetInstance&&(this.widgetInstance[t]!=i||t==="width"||t==="height")){var u=this.widgetInstance[t],e=i,h=n.type(u),c=n.type(e),o=!1;(h!=c||t==="source"||t==="width"||t==="height")&&(o=!0);(o||s(u)!=s(e))&&(r={},r[t]=i,this.widgetInstance.host?this.widgetInstance.host[f](r):this.widgetInstance.base.host[f](r),this.widgetInstance[t]=i,this.widgetInstance.propertyUpdated&&this.widgetInstance.propertyUpdated(t,u,i))}}})})}l=new e[f](o);h.push(l);window.jqxWidgets||(window.jqxWidgets=[]);window.jqxWidgets[r]||(window.jqxWidgets[r]=[]);window.jqxWidgets[r].push(l)}),h.length===1)?h[0]:h});n.fn[f]=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 u=n(this),i=this,r=n.data(i,f);r==null?n.jqx.applyWidget(i,f,t,undefined):n.jqx.jqxWidgetProxy(f,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(f,this,t),u;r==0?(i=e,r++):(r==1&&(u=[],u.push(i),i=u),i.push(e))}),i};try{n.extend(n.jqx["_"+f].prototype,Array.prototype.slice.call(u,0)[0])}catch(c){}n.extend(n.jqx["_"+f].prototype,{toThemeProperty:function(t,i){return n.jqx.toThemeProperty(this,t,i)},isMaterialized:function(){return this.theme?this.theme.indexOf("material")>=0?!0:void 0:!1},isModern:function(){return this.theme?this.theme.indexOf("light")>=0?!0:this.theme==="dark"?!0:void 0:!1},_addBarAndLabel:function(t){var i=this,r=n("<label><\/label"),u;r[0].innerHTML=this.placeHolder;r.addClass(i.toThemeProperty("jqx-input-label"));t.after(r);i.label=r;u=n("<span><\/span>");t.after(u);u.addClass(i.toThemeProperty("jqx-input-bar"));i.bar=u;i.bar.css("top",this.host.height())}});n.jqx["_"+f].prototype.refresh=function(){this.base&&this.base.refresh(!0)};n.jqx["_"+f].prototype.createInstance=function(){};n.jqx["_"+f].prototype.addEventHandler=function(n,t){if(this.base)this.base.host.on(n,t);else this.host.on(n,t)};n.jqx["_"+f].prototype.removeEventHandler=function(n){this.base?this.base.host.off(n):this.host.off(n)};n.jqx["_"+f].prototype.applyTo=function(t,i){if(!(i instanceof Array)){var r=[];r.push(i);i=r}n.jqx.applyWidget(t,f,i,this)};n.jqx["_"+f].prototype.getInstance=function(){return this};n.jqx["_"+f].prototype.propertyChangeMap={};n.jqx["_"+f].prototype.addHandler=function(t,i,r,u){n.jqx.addHandler(n(t),i,r,u)};n.jqx["_"+f].prototype.removeHandler=function(t,i,r){n.jqx.removeHandler(n(t),i,r)};n.jqx["_"+f].prototype.setOptions=function(){if(this.host&&this.host.length&&this.host.length==1)return n.jqx.jqxWidgetProxy(f,this.host[0],arguments)}};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 f,o=i.split(" "),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){t.off?t.off():t.unbind();return}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.credits=n.jqx.credits||"";n.jqx.theme=n.jqx.theme||"";n.jqx.scrollAnimation=n.jqx.scrollAnimation||!1;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:13,touchScrollBarSize:8,scrollBarButtonsVisibility:"visible",createId:function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return"jqxWidget"+n()+n()+n()},setTheme:function(t,i,r){var u;if(typeof r!="undefined"&&r[0].className.split){t===undefined&&(t="");i===undefined&&(i="");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 h,v,o,e,s,c,l,y,f,w;u===undefined&&(u=!0);var a=-1,f=this,p=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(h=0;h<this.resizeHandlers.length;h++)if(t.id){if(this.resizeHandlers[h].id==t.id){a=h;break}}else if(this.resizeHandlers[h].id==t[0].id){a=h;break}if(r===!0){a!=-1&&(this.resizeHandlers.splice(a,1),this.watchedElementData&&this.watchedElementData.length>0&&this.watchedElementData.splice(a,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);v=p(t);v!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(v,1);return}}else if(r===!0){v=p(t);v!=-1&&this.hiddenWidgets&&this.hiddenWidgets.splice(v,1);return}if(f=this,o=function(t,i){var l,e,o,h,s,c,b;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 t,u=!1,e=[],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),l=0;l<f.resizeHandlers.length;l++){var u=f.resizeHandlers[l],w=u.widget,r=u.data;if(r&&r.jqxWidget)if(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),h=!1,e!=null&&e.toString().indexOf("%")!=-1&&(h=!0),o!=null&&o.toString().indexOf("%")!=-1&&(h=!0),n.jqx.isHidden(w))p(w)===-1&&(h||t===!0)&&u.data.nestedWidget!==!0&&f.hiddenWidgets.push(u);else if(t===undefined||t!==!0){if(h){if(u.callback(i),f.watchedElementData)for(s=0;s<f.watchedElementData.length;s++)if(f.watchedElementData[s].element==r.jqxWidget.element){f.watchedElementData[s].offsetWidth=r.jqxWidget.element.offsetWidth;f.watchedElementData[s].offsetHeight=r.jqxWidget.element.offsetHeight;break}f.hiddenWidgets.indexOf(u)>=0&&f.hiddenWidgets.splice(f.hiddenWidgets.indexOf(u),1)}if(r.jqxWidget.element&&(c=r.jqxWidget.element.className,(c.indexOf("dropdownlist")>=0||c.indexOf("datetimeinput")>=0||c.indexOf("combobox")>=0||c.indexOf("menu")>=0)&&r.jqxWidget.isOpened&&(b=r.jqxWidget.isOpened(),b))){if(i&&i=="resize"&&n.jqx.mobile.isTouchDevice())continue;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")});s=t.data();u&&a===-1&&this.resizeHandlers.push({id:t[0].id,widget:t,callback:i,data:s});try{c=s.jqxWidget.width;l=s.jqxWidget.height;s.jqxWidget.base&&(c==undefined&&(c=s.jqxWidget.base.width),l==undefined&&(l=s.jqxWidget.base.height));c===undefined&&l===undefined&&(c=s.jqxWidget.element.style.width,l=s.jqxWidget.element.style.height);y=!1;c!=null&&c.toString().indexOf("%")!=-1&&(y=!0);l!=null&&l.toString().indexOf("%")!=-1&&(y=!0);y&&(this.watchedElementData||(this.watchedElementData=[]),f=this,w=function(){f.watchedElementData.forEach&&f.watchedElementData.forEach(function(t){(t.element.offsetWidth!==t.offsetWidth||t.element.offsetHeight!==t.offsetHeight)&&(t.offsetWidth=t.element.offsetWidth,t.offsetHeight=t.element.offsetHeight,t.timer&&clearTimeout(t.timer),t.timer=setTimeout(function(){n.jqx.isHidden(n(t.element))?t.timer=setInterval(function(){n.jqx.isHidden(n(t.element))||(clearInterval(t.timer),t.callback())},100):t.callback()}))})},f.watchedElementData.push({element:t[0],offsetWidth:t[0].offsetWidth,offsetHeight:t[0].offsetHeight,callback:i}),f.observer||(f.observer=new MutationObserver(w),f.observer.observe(document.body,{attributes:!0,childList:!0,characterData:!0})))}catch(b){}n.jqx.isHidden(t)&&u===!0&&o(!0);n.jqx.resize=function(){o(null,"resize")}},parseJSON:function(t){if(!t||typeof t!="string")return null;if(t=n.trim(t),window.JSON&&window.JSON.parse)return window.JSON.parse(t);if(/^[\],:{}\s]*$/.test(t.replace(/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,"@").replace(/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return new Function("return "+t)();throw new Error("Invalid JSON: "+t);},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){if(!n||!n[0])return!1;var t=n[0].offsetWidth,i=n[0].offsetHeight;return t===0||i===0?!0:!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("HybridDeviceTouch")!=-1)return!0;if(n.indexOf("HybridDeviceMouse")!=-1)return!1;if(n.indexOf("Opera")!=-1&&n.indexOf("Mobi")!=-1&&n.indexOf("Opera Mobi")!=-1)return!0;if(n.indexOf("Mozilla/5.0 (X11; Linux x86_64)")!=-1)return!1;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()),/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent))?r+n(window).scrollTop():/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)?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/(Android.*Chrome\/[.0-9]* (!?Mobile))/.exec(navigator.userAgent)?!0:/(Android.*Chrome\/[.0-9]* Mobile)/.exec(navigator.userAgent)?!0:n.indexOf("ipad")!=-1||n.indexOf("iphone")!=-1||n.indexOf("ipod")!=-1||n.indexOf("mobile safari")!=-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 7")!=-1){if(n.toLowerCase().indexOf("start")!=-1)return"MSPointerDown";if(n.toLowerCase().indexOf("move")!=-1)return"MSPointerMove";if(n.toLowerCase().indexOf("end")!=-1)return"MSPointerUp"}if(n.toLowerCase().indexOf("start")!=-1)return"pointerdown";if(n.toLowerCase().indexOf("move")!=-1)return"pointermove";if(n.toLowerCase().indexOf("end")!=-1)return"pointerup"}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){function ni(n){if(n.targetTouches&&n.targetTouches.length>=1)return n.targetTouches[0].clientY;if(n.originalEvent&&n.originalEvent.clientY!==undefined)return n.originalEvent.clientY;var t=o.getTouches(n);return t[0].clientY}function ti(n){if(n.targetTouches&&n.targetTouches.length>=1)return n.targetTouches[0].clientX;if(n.originalEvent&&n.originalEvent.clientX!==undefined)return n.originalEvent.clientX;var t=o.getTouches(n);return t[0].clientX}function ii(){var t,n;c&&(t=Date.now()-v,n=-c*Math.exp(-t/lt),n>.5||n<-.5?(d(st+n),requestAnimationFrame(ii)):d(st))}function ri(){var t,n;c&&(t=Date.now()-v,n=-c*Math.exp(-t/lt),n>.5||n<-.5?(g(ht+n),requestAnimationFrame(ri)):g(ht))}var d,g,vt,w,si,yt,pt,hi,wt;if(t!=null){var o=this,nt=0,tt=0,ui=0,it=0,rt=0,fi=0;this.scrolling||(this.scrolling=[]);this.scrolling[u]=!1;var ut=!1,s=n(t),ei=["select","input","textarea"],bt=0,oi=0;this.enableScrolling||(this.enableScrolling=[]);this.enableScrolling[u]=!0;var u=u,kt=this.getTouchEventName("touchstart")+".touchScroll",dt=this.getTouchEventName("touchend")+".touchScroll",gt=this.getTouchEventName("touchmove")+".touchScroll",y,l,a,h,ft,b,p,et,v,ot,c,st,ht,ct,lt;a=i;l=0;h=0;xoffset=0;initialOffset=0;initialXOffset=0;y=f.jqxScrollBar("max");lt=325;var at=function(){var n,t,i,r;n=Date.now();t=n-v;v=n;i=h-et;xdelta=xoffset-xframe;et=h;xframe=xoffset;b=!0;r=1e3*i/(1+t);xv=1e3*xdelta/(1+t);p=.8*r+.2*p;xjqxAnimations=.8*xv+.2*xjqxAnimations},k=!1,bt=function(t){function s(n){k=!1;b=!0;ft=ni(n);ct=ti(n);p=c=xjqxAnimations=0;et=h;xframe=xoffset;v=Date.now();clearInterval(ot);ot=setInterval(at,100);initialOffset=h;initialXOffset=xoffset;h>0&&h<a&&e[0].style.visibility!="hidden"}if(!o.enableScrolling[u])return!0;if(n.inArray(t.target.tagName.toLowerCase(),ei)===-1){h=e.jqxScrollBar("value");xoffset=f.jqxScrollBar("value");var r=o.getTouches(t),i=r[0];return r.length==1&&o.dispatchMouseEvent("mousedown",i,o.getRootNode(i.target)),y=f.jqxScrollBar("max"),a=e.jqxScrollBar("max"),s(t),ut=!1,tt=i.pageY,rt=i.pageX,o.simulatetouches&&i._pageY!=undefined&&(tt=i._pageY,rt=i._pageX),o.scrolling[u]=!0,nt=0,it=0,!0}};if(s.on)s.on(kt,bt);else s.bind(kt,bt);if(d=function(n,t){return h=n>a?a:n<l?l:n,r(null,n,0,0,t),n>a?"max":n<l?"min":"value"},g=function(n,t){return xoffset=n>y?y:n<l?l:n,r(n,null,0,0,t),n>y?"max":n<l?"min":"value"},vt=function(n){function p(n){var r,i,u,t;if(b){if(r=ni(n),u=ti(n),i=ft-r,xdelta=ct-u,t="value",i>2||i<-2)return(ft=r,t=d(h+i,n),at(),t=="min"&&initialOffset===0)?!0:t=="max"&&initialOffset===a?!0:c?(n.preventDefault(),n.stopPropagation(),k=!0,!1):!0;if(xdelta>2||xdelta<-2)return(ct=u,t=g(xoffset+xdelta,n),at(),t=="min"&&initialXOffset===0)?!0:t=="max"&&initialXOffset===y?!0:s?(k=!0,n.preventDefault(),n.stopPropagation(),!1):!0;n.preventDefault()}}var t,i,r,l,v,s,c;if(!o.enableScrolling[u]||!o.scrolling[u]||(k&&(n.preventDefault(),n.stopPropagation()),t=o.getTouches(n),t.length>1))return!0;i=t[0].pageY;r=t[0].pageX;o.simulatetouches&&t[0]._pageY!=undefined&&(i=t[0]._pageY,r=t[0]._pageX);l=i-tt;v=r-rt;oi=i;touchHorizontalEnd=r;ui=l-nt;fi=v-it;ut=!0;nt=l;it=v;s=f!=null?f[0].style.visibility!="hidden":!0;c=e!=null?e[0].style.visibility!="hidden":!0;(s||c)&&(s||c)&&p(n)},s.on)s.on(gt,vt);else s.bind(gt,vt);if(w=function(n){var t,i;if(!o.enableScrolling[u]||(t=o.getTouches(n)[0],!o.scrolling[u]))return!0;if(b=!1,clearInterval(ot),p>10||p<-10?(c=.8*p,st=Math.round(h+c),v=Date.now(),requestAnimationFrame(ii)):(xjqxAnimations>10||xjqxAnimations<-10)&&(c=.8*xjqxAnimations,ht=Math.round(xoffset+c),v=Date.now(),requestAnimationFrame(ri)),o.scrolling[u]=!1,ut)o.dispatchMouseEvent("mouseup",t,n.target);else return t=o.getTouches(n)[0],i=o.getRootNode(t.target),o.dispatchMouseEvent("mouseup",t,i),o.dispatchMouseEvent("click",t,i),!0},this.simulatetouches&&(si=n(window).on!=undefined||n(window).bind,yt=function(n){try{w(n)}catch(t){}o.scrolling[u]=!1},n(window).on!=undefined?n(document).on("mouseup.touchScroll",yt):n(document).bind("mouseup.touchScroll",yt),window.frameElement&&window.top!=null&&(pt=function(n){try{w(n)}catch(t){}o.scrolling[u]=!1},window.top.document&&(n(window.top.document).on?n(window.top.document).on("mouseup",pt):n(window.top.document).bind("mouseup",pt))),hi=n(document).on!=undefined||n(document).bind,wt=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",wt):n(document).bind("touchend",wt)),s.on){s.on("dragstart",function(n){n.preventDefault()});s.on("selectstart",function(n){n.preventDefault()})}s.on?s.on(dt+" touchcancel.touchScroll",w):s.bind(dt+" touchcancel.touchScroll",w)}}});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.event&&n.event.special&&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&&n.fn.extend({ischildof:function(t){var r,i,u;if(!n(this).parents)return t.element.contains(this.element);for(r=n(this).parents().get(),i=0;i<r.length;i++)if(typeof t!="string"){if(u=r[i],t!==undefined&&u==t[0])return!0}else if(t!==undefined&&n(r[i]).is(t))return!0;return!1}});n.fn.jqxProxy=function(){var t=n(this).data().jqxWidget,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():this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0&&(r=n(this).find(".jqx-widget").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]):this[0]&&this[0].tagName.toLowerCase().indexOf("angular")>=0&&(r=n(this).find(".jqx-widget").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&&document.body.style.position!="static"&&document.body.style.position!=""&&(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)}}};n.jqx.ripplers=[];n.jqx.ripple=function(t,i,r){var u,a,f,o,e,h,s,c,l;for(i||(i=t),u=n(t),a=!1,u.append("<span class='ink'><\/span>"),f=u.find(".ink"),o=!1,e=0;e<n.jqx.ripplers.length;e++)if(h=n.jqx.ripplers[e],h.element[0]===t[0]){o=!0;break}if(o||n.jqx.ripplers.push({ink:f,element:t,hostElement:i,hostElementType:r}),(r==="checkbox"||r==="radiobutton")&&(s=Math.max(u.outerWidth(),u.outerHeight()),f.css({height:s,width:s}),c=u.width()/2-f.width()/2,l=u.height()/2-f.height()/2,f.css({top:l+"px",left:c+"px"})),n.jqx.ripplers.length===1)n(document).on("mouseup",function(){var i,t;for(n.jqx.ripple.mouseCaptured=!1,i=0;i<n.jqx.ripplers.length;i++)t=n.jqx.ripplers[i],t.ink.removeClass("active"),t.element.removeClass("active"),r!=="checkbox"&&r!=="radiobutton"&&t.ink.hasClass("animate")&&t.ink.removeClass("animate")});i.off("mousedown.ripple");i.on("mousedown.ripple",function(u){var f=n(t);n.jqx.ripple.mouseCaptured=!0;setTimeout(function(){var e,h,o,s;if(f.find(".ink").length==0&&f.append("<span class='ink'><\/span>"),e=f.find(".ink"),e.removeClass("animate"),e.height()||e.width()||(h=Math.max(f.outerWidth(),f.outerHeight()),e.css({height:h,width:h})),r==="checkbox"||r==="radiobutton"){if(r==="checkbox"&&i.jqxCheckBox("disabled"))return;if(r==="radiobutton"&&i.jqxRadioButton("disabled"))return;o=f.width()/2-e.width()/2;s=f.height()/2-e.height()/2;e.css({top:s+"px",left:o+"px"}).addClass("animate");e.on("animationend",function(){n.jqx.ripple.mouseCaptured&&(e.removeClass("animate"),e.addClass("active"),t.addClass("active"))});return}o=u.pageX-f.offset().left-e.width()/2;s=u.pageY-f.offset().top-e.height()/2;e.css({top:s+"px",left:o+"px"}).addClass("animate")})})}}(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 t=[];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&t.push(i);return t}),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]!=undefined&&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 t=u.length,n=0,i=arguments.length;n<i;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:t}),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.sortColumns!==undefined&&(t.sortcolumns=t.sortColumns),t.sortDirections!==undefined&&(t.sortdirections=t.sortDirections),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,s,tt,b,o,k,ot,a,it,d,h,e,g,y,c,st,p,l,v,rt,ut,nt,ft,et;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.sortcolumns!=undefined&&(this.sortcolumns=r.sortcolumns),r.sortdirections!=undefined&&(this.sortdirections=r.sortdirections),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)),r.mapChar!=undefined&&(r.mapchar=r.mapChar),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;s=r.datatype;(r.datatype==="csv"||r.datatype==="tab"||r.datatype==="tsv"||r.datatype=="text")&&(s="text");tt=f.async!=undefined?f.async:!0;r.async!=undefined&&(tt=r.async);switch(s){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),h=r.localdata.length,this.totalrecords=this.virtualmode?r.totalrecords||h:h,this.unboundmode&&(this.totalrecords=this.unboundmode?r.totalrecords||h:h,o=r.datafields?r.datafields.length:0,o>0))for(e=0;e<this.totalrecords;e++){for(a={},b=0;b<o;b++)a[r.datafields[b].name]="";a.uid=e;r.localdata[r.localdata.length]=a}if(this.totalrecords==undefined&&(this.totalrecords=0),o=r.datafields?r.datafields.length:0,k=function(t,i){for(var e,f,s,o,h,a,c={},l=0;l<i;l++)if(e=r.datafields?r.datafields[l]:{},f="",undefined!=e&&e!=null){if(e.map){if(n.isFunction(e.map))f=e.map(t);else if(s=e.map.split(u.mapChar),s.length>0){for(o=t,h=0;h<s.length;h++)o&&(o=o[s[h]]);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"&&(e.type==="date"?f&&f instanceof Date&&(f=f):f=f.toString())));f=="[object Object]"&&e.map&&a&&(f="");f=u.getvaluebytype(f,e);e.displayname!=undefined?c[e.displayname]=f:c[e.name]=f}return c},r._localdata){if(this._changedrecords=[],this.records=[],ot=r._localdata(),n.each(ot,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 a=null,v="string",l=i,b,d,k,c,g,nt,f,y,p,w;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;a=c.map;v=c.type;l=c.name;break}else if(c!=undefined&&c.map&&c.map.indexOf(i)>=0){if(b=!0,a=c.map,v=c.type,l=c.name,d=!0,f=s[i],a!=null)if(y=a.split(u.mapChar),y.length>0){for(p=s,w=0;w<y.length;w++)p=p[y[w]];f=p}else f=s[a];v!="string"&&(f=u.getvaluebytype(f,{type:v}));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](),v!="string"&&(f=u.getvaluebytype(f,{type:v})),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],a!=null)if(y=a.split(u.mapChar),y.length>0){for(p=s,w=0;w<y.length;w++)p=p[y[w]];f=p}else f=s[a];v!="string"&&(f=u.getvaluebytype(f,{type:v}));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(h=u.records.length,e=0;e<h;e++){for(a=u.records[e],it=!1,d=0;d<u._oldrecords.length;d++)if(u._oldrecords[d]._koindex===a._koindex){it=!0;break}it||u._changedrecords.push({index:e,oldrecord:null,record:a,position:e!=0?"last":"first"})}else if(i=="remove")for(h=u._oldrecords.length,e=0;e<h;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?(y=0,c=[],n.each(r.localdata,function(t,i){var e=new Object(this),f,s,l,h;if(typeof i=="string")return u.records=r.localdata,!1;if(f=u.getid(r.id,e,t),typeof f=="object"&&(f=t),e.uid=f,t==0){for(s in this)y++,l=n.type(this[s]),c.push({name:s,type:l});o=y;r.datafields=c;r.generatedfields=c}o>0?(h=k(e,o),h.uid=f,u.records[u.records.length]=h):u.records[u.records.length]=e})):n.each(r.localdata,function(n){var t=this,f=k(t,o),i=u.getid(r.id,f,n);typeof i=="object"&&(i=n);t=new Object(f);t.uid=i;u.records[u.records.length]=t}):(this.records=[],y=0,c=[],n.each(r.localdata,function(t){var e=u.getid(r.id,this,t),i,s,h,f;if(o==0&&!(typeof this=="string"||this instanceof String)){for(i in this)y++,s=n.type(this[i]),c.push({name:i,type:s});o=y;r.datafields=c;r.generatedfields=c}o>0?(h=this,f=k(h,o),f.uid=e,u.records[u.records.length]=f):(this.uid=e,u.records[u.records.length]=this)}));this.originaldata=r.localdata;this.cachedrecords=this.records;this.addForeignValues(r);f.uniqueDataFields&&(p=this.getUniqueRecords(this.records,f.uniqueDataFields),this.records=p,this.cachedrecords=p);f.beforeLoadComplete&&(l=f.beforeLoadComplete(u.records,this.originaldata),l!=undefined&&(u.records=l,u.cachedrecords=l));f.autoSort&&f.autoSortField&&(st=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=st);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":case"ics":if(r.localdata!=null&&!r.url){n.isFunction(r.beforeprocessing)&&r.beforeprocessing(r.localdata);r.datatype==="xml"?u.loadxml(r.localdata,r.localdata,r):s==="text"?u.loadtext(r.localdata,r):s==="ics"?u.loadics(r.localdata,r):u.loadjson(r.localdata,r.localdata,r);u.addForeignValues(r);f.uniqueDataFields&&(p=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=p,u.cachedrecords=p);f.beforeLoadComplete&&(l=f.beforeLoadComplete(u.records,this.originaldata),l!=undefined&&(u.records=l,u.cachedrecords=l));u.loadedData=r.localdata;u.buildHierarchy.call(u);n.isFunction(f.loadComplete)&&f.loadComplete(r.localdata,u.records);u.callBindingUpdate(i);return}v=f.data!=undefined?f.data:{};r.processdata&&r.processdata(v);n.isFunction(f.processData)&&f.processData(v);n.isFunction(f.formatData)&&(rt=f.formatData(v),rt!=undefined&&(v=rt));ut="application/x-www-form-urlencoded";f.contentType&&(ut=f.contentType);nt="GET";r.type&&(nt=r.type);f.type&&(nt=f.type);ft=s;s=="ics"&&(ft="text");r.url&&r.url.length>0?n.isFunction(f.loadServerData)?u._requestData(v,r,f):this.xhr=n.jqx.data.ajax({dataType:ft,cache:this.cache,type:nt,url:r.url,async:tt,timeout:r.timeout,contentType:ut,data:v,success:function(t,i,e){var o,h,l,c;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}h=t;t.records&&(h=t.records);t.totalrecords!=undefined?r.totalrecords=t.totalrecords:t.totalRecords!=undefined&&(r.totalrecords=t.totalRecords);r.datatype==="xml"?u.loadxml(null,h,r):s==="text"?u.loadtext(h,r):s==="ics"?u.loadics(h,r):u.loadjson(null,h,r);u.addForeignValues(r);f.uniqueDataFields&&(l=u.getUniqueRecords(u.records,f.uniqueDataFields),u.records=l,u.cachedrecords=l);f.beforeLoadComplete&&(c=f.beforeLoadComplete(u.records,t),c!=undefined&&(u.records=c,u.cachedrecords=c));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)&&(et||(et={}),f.loadComplete(et)))}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 t,o,e,r,h,c,l,v,u,f,i=this,p=n.datafields?n.datafields.length:0,a=0;a<p;a++)if(t=n.datafields[a],t!=undefined)if(t.values!=undefined)for(t.value==undefined&&(t.value=t.name),t.values.value==undefined&&(t.values.value=t.value),o=[],i.pageable&&i.virtualmode?(e=i.pagenum*i.pagesize,r=e+i.pagesize,r>i.totalrecords&&(r=i.totalrecords)):i.virtualmode?(e=n.recordstartindex,r=n.recordendindex,r>i.totalrecords&&(r=i.totalrecords)):(e=0,r=i.records.length),u=e;u<r;u++){var f=i.records[u],y=t.name,s=f[t.value];if(o[s]!=undefined)f[y]=o[s];else for(h=0;h<t.values.source.length;h++)if(c=t.values.source[h],l=c[t.values.value],l==undefined&&(l=c.uid),l==s){v=c[t.values.name];f[y]=v;o[s]=v;break}}else if(t.value!=undefined)for(u=0;u<i.records.length;u++)f=i.records[u],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,t),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 v=[],d=this.records,s,h,c,tt,o,a,k;if(f&&(d=f),this.records.length==0)return null;var y=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(s=0;s<g;s++){var h=n.extend({},b[s]),p=h[i],w=h[t];l[w]={parentid:p,item:h}}for(s=0;s<g;s++){var h=n.extend({},b[s]),p=h[i],w=h[t];l[p]!=undefined?(h={parentid:p,item:l[w].item},c=l[p].item,c[y]||(c[y]=[]),tt=c[y].length,o=h.item,e?o[e.parent]==undefined&&(o[e.parent]=c):o.parent==undefined&&(o.parent=c),a=nt(o),c[y][tt]=a,l[p].item=c,l[w]=h):(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,v[v.length]=a)}return v.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][y],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,v)),v},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,h,a,p,c,w,b,ut,k,ft,d,l,s,v,nt,tt,f,u,e,g,o,it,rt;if(typeof t=="string"&&(t=n.parseJSON(t)),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=t||i,t||(t=[]),y=this,r.root!=""){if(e=r.root.split(y.mapChar),e.length>1){for(h=t,o=0;o<e.length;o++)h!=undefined&&(h=h[e[o]]);t=h}else if(t[r.root]!==undefined?t=t[r.root]:t[0]&&t[0][r.root]!==undefined?t=t[0][r.root]:n.each(t,function(){var n=this;if(this==r.root)return t=this,!1;this[r.root]!=undefined&&(t=this[r.root])}),!t&&(e=r.root.split(y.mapChar),e.length>0)){for(h=t,o=0;o<e.length;o++)h!=undefined&&(h=h[e[o]]);t=h}}else if(!t.length)for(obj in t)if(n.isArray(t[obj])){t=t[obj];break}if(t!=null&&t.length==undefined&&(t=n.makeArray(t)),t==null||t==undefined||t=="undefined"||t.length==undefined)throw new Error("jqxDataAdapter: JSON Parse error! Invalid JSON. Please, check your JSON or your jqxDataAdapter initialization!");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(s=t[l],s==undefined)break;if((!r.record||r.record==""||(s=s[r.record],s!=undefined))&&(v=this.getid(r.id,s,l),typeof v=="object"&&(v=l),!this.recordids[v])){for(this.recordids[v]=s,nt={},tt=0;tt<b;tt++)if(f=r.datafields[tt],u="",undefined!=f&&f!=null){if(f.map){if(n.isFunction(f.map))u=f.map(s);else if(e=f.map.split(y.mapChar),e.length>0){for(g=s,o=0;o<e.length;o++)g!=undefined&&(g=g[e[o]]);u=g}else u=s[f.map];u!=undefined&&u!=null?u=this.getvaluebytype(u,f):u==undefined&&u!=null&&(u="")}u!=""||f.map||(u=s[f.name],u==undefined&&u!=null&&(u=""),f.value!=undefined&&u!=undefined&&(it=u[f.value],it!=undefined&&(u=it)));u=this.getvaluebytype(u,f);f.displayname!=undefined?nt[f.displayname]=u:nt[f.name]=u;f.type==="array"&&(rt=function(t){var o,f,s,u,i,h,e,c,l;if(t)for(o=0;o<t.length;o++)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]=new Object(nt),p[w+d].uid=v,this.originaldata[w+d]=new Object(p[l]),d++)}}this.records=p;this.cachedrecords=this.records},loadxml:function(t,i,r){var t,l,a,h,y,b,it,p,rt,w,ut,k,d,g,f,u,nt,s,c,st,o,e,tt,v;if(typeof t=="string"&&(t=i=n(n.parseXML(t)),t=null),r.root==undefined&&(r.root=""),r.record==undefined&&(r.record=""),t=n.jqx.browser.msie&&i?i.xml!=undefined?n(r.root+" "+r.record,n.parseXML(i.xml)):t||n(r.root+" "+r.record,i):t||n(r.root+" "+r.record,i),t||(t=[]),l=t.length,t.length!=0){if(this.totalrecords=this.virtualmode?r.totalrecords||l:l,this.records=[],this.originaldata=[],a=this.records,h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,this.recordids=[],r.loadallrecords&&(h=0,l=this.totalrecords),y=0,this.virtualmode&&(h=this.pageable?this.pagesize*this.pagenum:r.recordstartindex,y=h,h=0,l=this.totalrecords),b=r.datafields?r.datafields.length:0,b==0){it=t[0];p=[];for(obj in it)rt=obj,p[p.length]={name:rt};r.datafields=p;r.generatedfields=r.datafields;b=p.length}for(w=h,ut=!1,o=h;o<l;o++){if(e=t[o],e==undefined)break;if(v=this.getid(r.id,e,o),!this.recordids[v]){for(this.recordids[v]=e,k={},d=!1,r.hierarchy&&r.hierarchy.root&&(d=!0),g=0;g<b;g++)if(f=r.datafields[g],u="",undefined!=f&&f!=null){if(f.map)if(n.isFunction(f.map))u=f.map(e);else{if(nt=f.map.indexOf("["),nt<0)if(u=n(f.map,e),u.length==1)u=u.text();else{for(ut=!0,s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s;d&&s.length>0&&(u=s[0])}else{var et=f.map.substring(0,nt-1),ot=f.map.indexOf("]"),ft=f.map.substring(nt+1,ot);u=n(et,e).attr(ft);u==undefined&&(u=n(e).attr(ft));u==undefined&&(u="")}u==""&&(u=n(e).attr(f.map),u==undefined&&(u=""))}if(u==""){if(u=n(f.name,e),u.length==1)u=u.text();else{for(s=[],c=0;c<u.length;c++)s.push(n(u[c]).text());u=s;d&&s.length>0&&(u=s[0])}u==""&&(u=n(e).attr(f.name),u==undefined&&(u=""));u==""&&e.nodeName&&e.nodeName==f.name&&e.firstChild&&(u=n(e.firstChild).text())}st=u;u=this.getvaluebytype(u,f);f.displayname!=undefined?k[f.displayname]=u:k[f.name]=u}(r.recordendindex<=0||h<r.recordendindex)&&(a[y+w]=n.extend({},k),a[y+w].uid=v,this.originaldata[y+w]=n.extend({},a[o]),w++)}}if(r.hierarchy&&r.hierarchy.root)for(o=h;o<l;o++)e=t[o],tt=a[o],n(e).parent().length>0?(v=this.getid(r.id,n(e).parents(r.hierarchy.record+":first")),tt.parentuid=v):tt.parentuid=null;this.records=a;this.cachedrecords=this.records}},loadics:function(n,t){var o,a,s,f,i,r,c;if(n!=null){var l=t.rowDelimiter||this.rowDelimiter||"\n",u=n.split(l),e=u.length,h=n.split("\r");for(e==1&&h.length>1&&(u=h,e=u.length),this.records=[],this.originaldata=[],o=this.records,this.recordids=[],a=0,s=function(n){var t=/^(\d{4})(\d{2})(\d{2})(T(\d{2})(\d{2})(\d{2})Z)?$/.exec(n);if(!t)throw new Error("Invalid UNTIL value: "+n);return new Date(Date.UTC(t[1],t[2]-1,t[3],t[5]||0,t[6]||0,t[7]||0))},f=0;f<e;f++){if(i=u[f],i=="BEGIN:VEVENT"){r={};continue}if(i.indexOf("SUMMARY")>=0){r.SUMMARY=i.substring(i.indexOf("SUMMARY")+8);continue}if(i.indexOf("LOCATION")>=0){r.LOCATION=i.substring(i.indexOf("LOCATION")+9);continue}if(i.indexOf("DESCRIPTION")>=0){r.DESCRIPTION=i.substring(i.indexOf("DESCRIPTION")+12);continue}if(i.indexOf("RRULE")>=0){r.RRULE=i.substring(i.indexOf("RRULE")+6);continue}if(i.indexOf("EXDATE")>=0){c=i.substring(i.indexOf("EXDATE")+7);r.EXDATE=c;continue}if(i.indexOf("DTEND")>=0){r.DTEND=s(i.substring(i.indexOf("DTEND")+6));continue}if(i.indexOf("DTSTART")>=0){r.DTSTART=s(i.substring(i.indexOf("DTSTART")+8));continue}if(i.indexOf("UID")>=0){r.uid=r.UID=i.substring(i.indexOf("UID")+4);continue}if(i.indexOf("STATUS")>=0){r.STATUS=i.substring(i.indexOf("STATUS")+7);continue}if(i=="END:VEVENT"){o.push(r);continue}}this.records=o;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}if(i.type=="date")if(t=="NaN")t="";else{if(t&&t instanceof Date)return 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)}else 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:"");return 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 u,f=0,i=!1,r=0,e=n.length;r<e;r++){u=n.charAt(r);switch(u){case"'":i?t.push("'"):f++;i=!1;break;case"\\":i&&t.push("\\");i=!i;break;default:t.push(u);i=!1}}return f},getTokenRegExp:function(){return/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff|f|zzz|zz|z|gg|g/g},formatlink:function(n,t){var i="";return(t&&t.target&&(i="target="+t.target),i!="")?"<a "+i+' href="'+n+'">'+n+"<\/a>":'<a href="'+n+'">'+n+"<\/a>"},formatemail:function(n){return'<a href="mailto:'+n+'">'+n+"<\/a>"},formatNumber:function(n,t,i){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,st,ht,r,ut,dt,u,a,d,ft,vt,yt,f,e,pt,et,ot,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"&&(st=it.parsedate(t,patterns.ISO2,i),st)?st:s;if(t!=null){var st=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(r=it,t=r.trim(t),ut=[":","/","-"," ",","],dt=function(n,t,i){return i.replace(new RegExp(n,"g"),t)},t=dt(", ",",",t),u="",a=t,t.indexOf(":")>=0?(u=t.substring(t.indexOf(":")-2),u=r.trim(u),a=t.substring(0,t.indexOf(":")-2)):t.toUpperCase().indexOf("AM")>=0?(u=t.substring(t.toUpperCase().indexOf("AM")-2),u=r.trim(u),a=t.substring(0,t.toUpperCase().indexOf("AM")-2)):t.toUpperCase().indexOf("PM")>=0&&(u=t.substring(t.toUpperCase().indexOf("PM")-2),u=r.trim(u),a=t.substring(0,t.toUpperCase().indexOf("PM")-2)),d=new Date,ft=!1,a){for(f=0;f<ut.length;f++)if(a.indexOf(ut[f])>=0){l=a.split(ut[f]);break}var ct=[],lt=[],g=[],nt=null,at=null;for(f=0;f<l.length;f++)if(e=l[f],vt=r.parsedate(e,"d",i)||r.parsedate(e,"dd",i)||r.parsedate(e,"ddd",i)||r.parsedate(e,"dddd",i),vt&&e.length<=2){nt=f;ct.push(vt.getDate());break}for(f=0;f<l.length;f++)if(e=l[f],yt=r.parsedate(e,"M",i)||r.parsedate(e,"MM",i)||r.parsedate(e,"MMM",i)||r.parsedate(e,"MMMM",i),yt){if(nt!=undefined&&nt==f)continue;if(lt.push(yt.getMonth()),e.length>2){at=f;break}}for(f=0;f<l.length;f++)if(e=l[f],pt=r.parsedate(e,"yyyy",i),pt){if(nt!=undefined&&nt==f)continue;if(at!=undefined&&at==f)continue;g.push(pt.getFullYear())}for(et=[],ot=0;ot<ct.length;ot++)for(h=0;h<lt.length;h++)for(p=0;p<g.length;p++)c=new Date(g[p],lt[h],ct[ot]),g[p]<1970&&c.setFullYear(g[p]),c.getTime()!=NaN&&et.push(c);et.length>0&&(d=et[0],ft=!0)}if(u){var o=u.indexOf(":")>=0?u.split(":"):u,w=r.parsedate(u,"h:mm tt",i)||r.parsedate(u,"h:mm:ss tt",i)||r.parsedate(u,"HH:mm:ss.fff",i)||r.parsedate(u,"HH:mm:ss.ff",i)||r.parsedate(u,"HH:mm:ss.tttt",i)||r.parsedate(u,"HH:mm:ss",i)||r.parsedate(u,"HH:mm",i)||r.parsedate(u,"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),ft=!0)}if(ft)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]&&t.indexOf("f")==-1)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=(new Date).getTime(),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=(new Date).getTime();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||(n.support={ajax:!0});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(n,u){var s,a,v,c,l;try{if(i&&(u||o.readyState===4))if(i=undefined,h&&(o.onreadystatechange=function(){},e&&delete r[h]),u)o.readyState!==4&&o.abort();else{s=o.status;v=o.getAllResponseHeaders();c={};l=o.responseXML;l&&l.documentElement&&(c.xml=l);try{c.text=o.responseText}catch(p){}try{a=o.statusText}catch(p){a=""}s||!t.isLocal||t.crossDomain?s===1223&&(s=204):s=c.text?200:404}}catch(y){u||f(-1,y)}c&&f(s,a,c,v)};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 f,u=!0,r=0;r<t.length;r++)f=t[r].evaluate(n),u=r==0?f:i[r]==s||i[r]=="or"?u||f:u&&f;return u};this.getfilterscount=function(){return t.length};this.setoperatorsbyfiltertype=function(n,t){switch(n){case"numericfilter":f=t;break;case"stringfilter":u=t;break;case"datefilter":e=t;break;case"booleanfilter":o=t}};this.getoperatorsbyfiltertype=function(n){var t=[];switch(n){case"numericfilter":t=f.slice(0);break;case"stringfilter":t=u.slice(0);break;case"datefilter":t=e.slice(0);break;case"booleanfilter":t=o.slice(0)}return t};r=function(){var n=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};return n()+"-"+n()+"-"+n()};this.createfilter=function(n,t,i,r,u,f){if(n==null||n==undefined)return null;switch(n){case"numericfilter":return new l(t,i.toUpperCase());case"stringfilter":return new h(t,i.toUpperCase());case"datefilter":return new a(t,i.toUpperCase(),u,f);case"booleanfilter":return new c(t,i.toUpperCase());case"custom":return new v(t,i.toUpperCase(),r)}throw new Error("jqxGrid: There is no such filter type. The available filter types are: 'numericfilter', 'stringfilter', 'datefilter' and 'booleanfilter'");};this.getfilters=function(){for(var r,u=[],n=0;n<t.length;n++)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,s,f;this.filtervalue=t;this.type="datefilter";e=this;r!=undefined&&u!=undefined?(o=n.jqx.dataFormat.parsedate(t,r,u),o!=null?this.filterdate=o:(s=n.jqx.dataFormat.tryparsedate(t,u),s!=null&&(this.filterdate=s))):(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,a=this.comparisonoperator,o,d,w,v,b,g,h,y,f,p,k,t,nt,s,tt;if(t==null||t==undefined||t==""){if(a=="NOT_NULL")return!1;if(a=="NULL")return!0;switch(a){case"EQUAL":return t==i;case"NOT_EQUAL":return t!=i}return!1}if(a=="NULL")return!1;if(a=="NOT_NULL")return!0;o=new Date;o.setFullYear(1900,0,1);o.setHours(12,0,0,0);try{d=new Date(t);t=d.toString()=="NaN"||d.toString()=="Invalid Date"?n.jqx.dataFormat.tryparsedate(t):d;o=t;w=!1;r!=undefined&&u!=undefined&&(r.indexOf("t")>=0||r.indexOf("T")>=0||r.indexOf(":")>=0||r.indexOf("f")>=0)&&(w=!0,i&&i.toString().indexOf(":")==-1&&(s=n.jqx.dataFormat.tryparsedate(i.toString()+":00",u),s!=null&&(e.filterdate=s)));r!=undefined&&(r.indexOf("hh")>=0||r.indexOf("t")>=0)&&(w=!0);w||(o.setHours(0),o.setMinutes(0),o.setSeconds(0))}catch(ut){if(t.toString()!="")return!1}if(e.filterdate!=null)i=e.filterdate;else if(i&&i.indexOf&&(i.indexOf(":")!=-1||!isNaN(parseInt(i)))){for(v=new Date(o),v.setHours(12,0,0,0),b=i.split(":"),f=0;f<b.length;f++)f==0&&v.setHours(b[f]),f==1&&v.setMinutes(b[f]),f==2&&v.setSeconds(b[f]);i=v}if(w&&i&&i.setFullYear&&o&&o.getFullYear&&r.indexOf("d")==-1&&r.indexOf("M")==-1&&r.indexOf("y")==-1&&i.setFullYear(o.getFullYear(),o.getMonth(),o.getDate()),g=function(t,i){t==null&&(t="");switch(a){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}},h=[],i&&i.indexOf&&(i.indexOf("|")>=0||i.indexOf(" AND ")>=0||i.indexOf(" OR ")>=0||i.indexOf(" and ")>=0||i.indexOf(" or ")>=0)){if(s=g(o,i),s)return s;var l=i.indexOf(" AND ")>=0?i.split(" AND "):[],c=i.indexOf(" OR ")>=0?i.split(" OR "):[],it=i.indexOf(" and ")>=0?i.split(" and "):[],rt=i.indexOf(" or ")>=0?i.split(" or "):[];if(l=l.concat(it),c=c.concat(rt),y=i.indexOf("|")>=0?i.split("|"):[],y.length>0)for(f=0;f<y.length;f++)y[f]=n.trim(y[f]);if(c=c.concat(y),l.length>0)for(f=0;f<l.length;f++)!l[f].indexOf(" OR ")>=0&&h.push(l[f]);if(c.length>0)for(f=0;f<c.length;f++)!c[f].indexOf(" AND ")>=0&&h.push(c[f]);for(p=undefined,k=0;k<h.length;k++)t=h[k],t&&t.indexOf&&t.indexOf("..")>=0?(nt=t.toString().split(".."),nt.length==2&&(s=o>=nt[0]&&o<=nt[1])):s=g(o,t),tt=k<l.length?"and":"or",p=p==undefined?s:tt=="or"?p||s:p&&s;return p}return i&&i.indexOf&&i.indexOf("..")>=0&&(h=i.toString().split(".."),h.length==2)?o>=h[0]&&o<=h[1]:g(o,i)}},v=function(n,t,i){this.filtervalue=n;this.comparisonoperator=t;this.evaluate=function(n){return i(this.filtervalue,n,this.comparisonoperator)}}}}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxKanban","",{});n.extend(n.jqx._jqxKanban.prototype,{defineInstance:function(){var t={animationDelay:100,columnRenderer:null,columns:null,connectWith:null,headerWidth:30,headerHeight:30,height:400,handle:null,itemRenderer:null,ready:null,resources:null,rtl:!1,source:null,template:"<div class='jqx-kanban-item' id=''><div class='jqx-kanban-item-color-status'><\/div><div class='jqx-kanban-item-avatar'><\/div><div class='jqx-kanban-item-text'><\/div><div class='jqx-kanban-item-footer'><\/div><\/div>",templateContent:{id:0,status:"work",text:"New text",content:"New content",tags:"New, tags",color:"green",resourceId:0,className:""},width:600,verticalTextOrientation:"topToBottom",_kanbanId:null,_dropKanbanId:null,_connectWith:null,_kanbanColumns:null,_selectedItemId:null,_selectedItemValues:null,_draggedItemId:null,_draggedItemValues:null,_selectedColumn:null,_source:null,_resourcesLength:null,_items:[],_ie8:n.jqx.browser.msie&&n.jqx.browser.version==8,_ie7:n.jqx.browser.msie&&n.jqx.browser.version<8,_parentsTag:null,_columns:[],_collapsedColumns:0,_expandedColumns:null,_columnBorders:[1,1,1,1],_css_color_names:["AliceBlue","AntiqueWhite","Aqua","Aquamarine","Azure","Beige","Bisque","Black","BlanchedAlmond","Blue","BlueViolet","Brown","BurlyWood","CadetBlue","Chartreuse","Chocolate","Coral","CornflowerBlue","Cornsilk","Crimson","Cyan","DarkBlue","DarkCyan","DarkGoldenRod","DarkGray","DarkGrey","DarkGreen","DarkKhaki","DarkMagenta","DarkOliveGreen","Darkorange","DarkOrchid","DarkRed","DarkSalmon","DarkSeaGreen","DarkSlateBlue","DarkSlateGray","DarkSlateGrey","DarkTurquoise","DarkViolet","DeepPink","DeepSkyBlue","DimGray","DimGrey","DodgerBlue","FireBrick","FloralWhite","ForestGreen","Fuchsia","Gainsboro","GhostWhite","Gold","GoldenRod","Gray","Grey","Green","GreenYellow","HoneyDew","HotPink","IndianRed","Indigo","Ivory","Khaki","Lavender","LavenderBlush","LawnGreen","LemonChiffon","LightBlue","LightCoral","LightCyan","LightGoldenRodYellow","LightGray","LightGrey","LightGreen","LightPink","LightSalmon","LightSeaGreen","LightSkyBlue","LightSlateGray","LightSlateGrey","LightSteelBlue","LightYellow","Lime","LimeGreen","Linen","Magenta","Maroon","MediumAquaMarine","MediumBlue","MediumOrchid","MediumPurple","MediumSeaGreen","MediumSlateBlue","MediumSpringGreen","MediumTurquoise","MediumVioletRed","MidnightBlue","MintCream","MistyRose","Moccasin","NavajoWhite","Navy","OldLace","Olive","OliveDrab","Orange","OrangeRed","Orchid","PaleGoldenRod","PaleGreen","PaleTurquoise","PaleVioletRed","PapayaWhip","PeachPuff","Peru","Pink","Plum","PowderBlue","Purple","Red","RosyBrown","RoyalBlue","SaddleBrown","Salmon","SandyBrown","SeaGreen","SeaShell","Sienna","Silver","SkyBlue","SlateBlue","SlateGray","SlateGrey","Snow","SpringGreen","SteelBlue","Tan","Teal","Thistle","Tomato","Turquoise","Violet","Wheat","White","WhiteSmoke","Yellow","YellowGreen"],_clearing:"<div class='jqx-kanban-clearing'><\/div>",_commonItem:{id:null,name:"no name",image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAMAAAD04JH5AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMAUExURZSUlJWVlZaWlpeXl5iYmJmZmZubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7CwsLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2NnZ2dra2tvb29zc3N3d3d7e3uDg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACvUOQQAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNvyMY98AABbSSURBVHherVsHQ9tIE+XO2NimF9N7KAklhN6SkARS6IRqwGBblsn//wffe29Wsh1M4L67t9JqJa/mzcyuGjPU/HoOD8VikWvBf3goPjz88h6KaGHBns8jWIAC+6Djwy8cKWDVYdROzFN4VoGHX6Goou9THEiKRb/gefl8LpfL5nJ5wPO8gu+THuRAAf0Ek/I0nlPASTEvQA3foxp+/j7z4/uryXhdJBL/O9Y7NvPlayabL1gv6FFgL3fun/ECBegAktPxHjTxvfzJfFcsEklEk3/V1UaidbFoNBaNdy4e5TyQFwvUgSMmOEFP4QVDIC/8gmex+L6XvVptjcYT8URdtLY2Fk0kY7V1ddF4XTISaWidvcxDBSyeKf3vh4BTinI0sQoFL3v0irTxZF0ykUhgE48kkpFEYzQWT2InmRw8y3uYDBqv/0IB2GHCfEyronc4HI/X1ycbkrAaCiTjiWR9MpHEUl9fF4MKiYbY6Ak0kNK8Iv79EACmgV+4mydVUpyNdfVJq7TfUJ+ob0jWNzYkmpOJdxnOhZe54EWTsFjEtpD/0d6UbKivr29oaMBar6ZqHWpobKhvbGzEtrG+70uOGnBGOjlP4lkF8rjt4LIqFLJTTU3JDogXmpqaWKOw1gbHUDU3NjfXJ7teZ3VB/AdzgMOJCeinO5ubm5uSEC80NUMFoLmlGQsrAa2m5ra2pobmvhsPV+1/Mwlx4/Ev+9oaG1NNrY3iaW1tBZkjNegQNm0tLW1trW3tjf3pAhT490NQ9DH+3m1/S3tbcyuMA1GINsA10W5Fu72tvaOjDaq0drX13PCu7OQ8iWcVKBR/+d5NT3tbR3t7a6q9pb0dFGi3ocYmgPa439aR6kh1ptqbO7p6b3FPdHKexLMKAN7NUHtXZ2tHV0dXW1cHCIAUoGYq1WlgAwfZ7OruTHX3tHeOXnv/TgGy4zmcfd3ek+rshWDI78IGS5e2bseOiFrAtrsr1d2bms1Kg2Akqg1IFQXQDR1Jzgup6N8vdPa19kFkd7fJ7+7pwQ4qrKgq0dvTo6W7p7ert2f2vmBmsOINzXGUUFUBquBOwLNvt6e/fQhUBpJWolelr9eKVURfd3/X6DdP7wf/WAGBV6BfyIz3dPf3dzuhWPr6y8oj9OsYfuof6O3v6568xqsSZZlR9G0lHisgZj79UeMlJ7/eNzgAof0D/QMDA/2PgIPlCPcHuQ73DX7Am5IEOjiWEI8UYB/effmCVfSK3uXAcB/kDEHgIIUSEv4bhhysOTg4PDg8NDQyPDR2AXY9muAFSHc0IaoqgNsv3Y8B8PML/cMDgyMDFDoEkUODwy/DyPDw6PDQyMjwEsaAxjg3OJoQ1eYAX0PdHbhwChkD46OwBxgdhcCRCoz+XoBXXInR4dGRV69OYQrZ5YAXKUB20mMK5LfHXg2NjA+PjjmhJvnPGBvDMjrO1sTY+OSWx7dJWk84khBVFLAJAx1wD8y9GpNEiiTGx8afx8TE+IQ1uI5NZPG2/NQIVFHA2OWFh8IJiSWMMLGVmKjE5OSka3BhNTlxjFd5J9BxlKHaJDQFOAbemokIxGrvCbxWUQtgrZ3Jqcn3VEAavOQ+4MyHAije9JSEBSjbIYvhTUWxA4YprK+nX7/FW9XLFbCOTodrKUAxwhQlPgP0mSKmCTbeTM1e6z1dCjzC7wqIHSsc8eAX9mcljJAw1CrTM08VABtt1ZqZfTMzu89vNpr0vAJmvl4nMQTethOJGvbMzsxgwVq1PIF3+OWLJ6tkmCMK8UgBeZ89cRv0PpXLrc7xtgp4dA5Ac25udn72k2YhhT6jADuYAtzCA0vlDJVklO5ArhDvKjA3Nz//7t1KXp9KlPvoJbWKAqSnvlBgYW72N4kh5p/CAgt+1nZ+YWFhfn6RX6xOsqMK8UgBMsMLbPieJFUHJAuLlWWxrK0CLC2UPPAyBZwPfO/dMmUslaQuLi0tVpTHWLbiOrDH2pJ9rUquowrxeAgcpMA8TjeSkMzJd2XlEZYd3C4PrGEOmE+fUcCYHaTACgiXVyqKbVZWXXkEHlxbDcva+trKyga+E82pEOzIAjxSQJ1s63tbK6slWVZss762LuHrADeVZX1jfcO11zbX11c/u691k+3YHKoqoBUPI+8bRBkJwC2bku/KJrFBqFUV7zd2TQFnnGNzKFOAP5YU0F9kvm+8d1Kq4f1T+PABq2u+f7/5cV/PY8nFxtE5PKGAKt+/oIxNFYhiCfYCfCjHR8A1Q3z88HHrouDuhNTixQrgxdTPQaYTFAISWUJslZVPW8CnCuDA53s+2v+BAuwmnxW97VAcRROfysunz4/gun9yjS+fP2/t4O3e5P5DBfBdekiRKp+/qLg9dwz4UgXbXLdRo9re/nxUKPIvyf9EAfoLc+DBvwGpQbIAii8rPBKUnW0WVWHhknYKQDgZHJ3DIwUAU4DfJUXvGyRWYucP+IqiqlR2vu7m+IdbKSA4OodqCtANcD/eyh8KxxCx89UqbSrAY1+/VRRWxPfvbGPz/di+C9wA/EGBcg3MY7gVeDu7Oz92vv6QVAilREEsxPey8gPHUX4Qu1i+f9v7tntvf7eWQIh1ZAGeUsCh6J/u/IBAMGol0HIFJLsBsFMV30/dHwzh1H+qAHUuZkGy95R0w164DVoAdrAc/jjI0QFYnAKOK8QfPYBTioX0t30JlPg9bIS9vX2Vx3DH9ncP9nf3D/Yv8Z0vQf9UAZrPyveOacze/sEBxO1rrcQB4JrA4cEhDxxgc3iwd4ABwAhoCkqB30fgGQW4LWT3Dg/3Dg4ByTUccT1i/Rh2+Pjw6OTgOIOXaz5Z+X0qkY4rxDOTECj4V8cQeQwcoYGFYPv4+OTkREfVdgUHsMffjo9Prz1ezu597P9UAB9IJ4dnhySjdG6Inz9PqhUc/3l6eopfj36eHl5gAHA/1Ri8QIHqGuDE/MXPsxPIlewQP1VOzyoKcHaGxjlbab4Nk5mjr/r/UgD35FzaRJ5DtlGUcF5ZABw7v7g4O7/Wq6AtpgC2jirEswrYifmrSwiG3LOLcxTC6hAgDloXF5eXWDH+YtZioh7Rv0AB3kJ4MaahwmUVXFWWK/S7Ai4ubmB/QdTGL20cURme9wBWKpG/T19epdNpMARFSF9XFBy/xpq+us3zA9tJsEVwVCGenwN2Kp6O95B8fXN9nb5BHRSgbBfQ5jqTUfhU5/Nk1wAcVYgXTEJTAHek3H2GFDc3t4C1rP0bMnc5D+NvHyN0vUQ4JRxViMcKWHe3UU0JOuZ7mdu735DJuAaB9j2WHMzXS6VC/oEMSnhGAUIqoyNrO5dt90LjF7z7u/v7bNbWEFnsAmzCev1Z0E4OHKBKcDQhqihAZ9lZ7my3Z7uelyORCImcIR+0vNLFr1O1DS1wJGV4pMAv/WXZEP5xC1LQ5G0VXvA9L5/Lo0Ih2GQKA7YFzyMNTxWfzsZp2nGzwNEEeKQAGQINeKJr0qRQEEaiAIgerNoDuW+PfhrNru4UnQtainqBApSv09gXF5I7n7tqqY0GtPSpBGAtOwvXHjZODTvFJD3wD3DWqEQ1BSBEJ0uMhAQnB4pQCWyphX7W72y539VyW51px6mG4wlRZQjcuTzJ9HH7rFHxO48m8hf9oJ7sg0WDpGNC2BDUdjQhqiig00ys5HKY7ZDA4XEPePWlVAIN6wCoj41kIDSA9svwaAicQH6XkQVfJ5kPt1m1ZXdoI0fKepJMB90uUWCez3tdNcEvJH+BAvQ7hfMvFLrqb2ORpvnzPGZ6mSiRYIcBcu48wEk6zvcfTg0vd77wOp2TiuoQwPGEqOIBE42HGb7MsteRWCReWxefPc4w/gboZ5+DwqmvncAVhQKVx3Hv7mguVlvXeKw/j/maSzYOjqaExwrQhRxkDH3uriYajUf+jkUisWjr7HE2n+dFpx4aAH5zQg3coiUd7PB8Pns81xKJRCPxRO18Fq5hFgQmg3VxPCGqTUKzMnN5E4kk/o7ESF8XrY3WRlqmdzOWtEUVlatEbeAO44bp+czuTHMkGmemUSxaVzd8gy8jGx6T7WhCVFMAKhfxCtRTlwQ9mOsSNbHa2ggGIhqJ9s9sX9zhvq9boO6GVuP2fHe6/XYkFovXJ2LxeCKSrE8k6+PxH9m8/+DZJKB0xxOgqgIwLH/2Ohb5K1obgwNq/05gHOLxv/6CDnUxNDvHpnc+795kbvF0zmQy14c729PjPY0gZ1ZPrK6hsS7RHE/U1yeTTYkZvJyR3c1ExxOgxu5NFVME/s9dDCfgfHgeczAK+zkEcGwkCrdGY3GscHEdM5fizKiKJ0nNrCaY3diYTDY0JBsakw3NjcnWZPc3TB13rYqFK00lWQ3t1UH9rrVY8A5fJepitVEBTqhziAvgI6tymgz1sFX5RJZR1MAsnybm2qBqaGlrXsnaF4r9uQ4M/EZV9VAjckBewk/M18sfjiaT8TiYwW2kpAUnrCQcLUiZycS0JuMFcZDhA/qWltaW1lRLR1N7U9ctnpW8i+lVnQowQGweAKCBTKcSuPxzOwPNyQaqANCxJVOFEiXTlwCwKZWHGUVM5cFiiTVtbe3NqbauVHtvyxbuprixkY4kwZA/1EAbkEMbbHllw/6dwfpkSxM0IJQsliRh4GD5l5aanTLVUZJTSTUCk1062npT7V2pVFfn4p2H26YuYHO66QAPuMkhRXBd574OtrQ3NjZDAxK6UZV7yUda8ZI1IBYt6QJil1vDdJb2/s5UP3a7R/bg/zxpjAqDANYapwht5zzwM9u9za1NHXBjo0iZLyZOy9kSZwuTltrarRgl03pIya3LqmG6C7NaUr297b39fT29vUt8W4cHoABVcAoYOCkxTQrXWz1t3alUawoqmJnK0FKmltE6yEzHSi6QdncpzYaslt2ihJa+np7+oYGege6Rvv6RSyV0BBoAUsCaROFqa6i3o7Mr1dWR6mgjL1O1zEzn3hR5O62InLRBMo/xWkaN0D8w2M/Mk4GhgeGhoeGRoa/ZIIhpjM4DOoD5d74x0NMNaXRhpwhhqYzVqMpOS1iStWWkzLAJsmost2WQpZRboqyO0dHRd3d8inEkRGoK8PaA6Vm4WR0c7IPLaFBPV6cZG8JIy33c4yxVOg1I+2muslxAPExOB8vsAEZHxxdwo9FjVD4o4jI0D+D5e7421NsHh8mMvh7aSzrnYBE6WA8jpqVDMDQw1hG7FBNjtjQMpV+8erXL70ZRstJ9AMCr1znsH++H8nQfzAmTpoyRqxiJ0FDZ6mCcI5VpJuCdYE4Hkx+Y/jA+NYOnIx1gs6DGmrj/369MDI2OjA5zssAiZi9VmCq6gLfkXuN0Hg6g1I5SfofLeVCKxZvJN2f801mgAYdAE8Lbn4B7JGpkFDKhBGevkpbETd9aIdivRDr2apykgCWc0F5HKij9wXIbZqam19yrImjpAb4uYVDySxOTo2OTTFmB2yB7ZNhGVXwAc4bKs3iYWCM2g5kq2rI0jzevlfdg+RTKa5iam569LuANRTAFOAreLU57MzHGkRqfYMbO6EjAG1gKShWa6fJ0SGpctkGDiSS0NczkmJmZZqJBkH4wMzO7yRuy6HUV4LrEQ/jL9OS0k8GUmcmJMVwzXJytobUkDXkJ+ZeWGiUhVuZegE2wPAPV7+ZmF6703MWHOK4CPn+gwP3y5GsMz9RriIE4yJWNmMIl0sDB+NVImbIS2howlidavH0rauY1qMzPzy+9fbe08EHviLj760bETeFkdmpmdnp2xjJfIPYNrhixGqiSIy1LlTFbmVgS0BqjwRIq5lmClIPFxeXFhaV3eDTzdQRK+LwK4IH8NhyE8yWM04XOECUqx1kCWN2UErHjI+bmAtoAYmUCglIJgNWlhaW1Hwzm8oUIHuBl6N+szs1zkObmNVC0ZWa6RCo6o+RPhPGpdrY6RsA4DSJl0N8lFSyvrqxtrC5nefHxpcSeht7RMrM1FuagAMZKQjkczATCuDhOkpZ8PIfpxFE1DzNVQ0kWSpsALdMbQEzS1ZVVlwWwpjj8xubq2h6zDMFtb0RFbwf9ca7ljEAktXCsNpVIy6kkBWWtIw5JXXIFF0fLmL/LNgB1GOF/v7b5/uPGHR5+tL2Gr6p+7sPq0vLi8tLCCkQt0YSFBRsM8VaOajCsQVoHKeVhJVDATNLJ1PW1UmYBQ+2bjOlvfvwA/q1T3IwwB3EfgBaF0+V1eImughQaAiwwV6dEKweTUKSECFWB11gtaYKpDUZLVsKF3V3MfesTI9+KZ/t4Lce3q/d1A7oyN0Ies8yQpcUF0MLH5pSAldbqdzlZw2ooS6MwUhaF/0XKwLui3YYvXy7wSY0LAQoU/ZuNDxtKTYAMJ251bWW5ZKu5lw7mbJKhASpMtSSHUnaBaMMg/5fPDHF/UfR5e+c7vhh9fZh4/sF7dJaboAQBPTbWmTETYLXE6CgBx7opD0OAkdLDInXMQejdMRsYh77iU5AK4BpAZypLJSDB0j82NaxlxBWsNq7GCJRMNfLPLtwPLkerwDdD3Yo3M/aMzwReBZgKV9vUgOdRDvTYomgNyKbMDShJKlcFrDzr0xaTGZTeYLkFNLUiyB+G01kz5KxA8N6Pa94IoIB/CDWVbrC9LRM+y5iPdK7Rvi8ljdBSOjaAS3BQ9kIFFMZnmN0RB7ykdiHgY34p4n3A22N/O83UwIBBNvxgxPRKkDDySYkcMJSdpHY5lEIQ8AJlQW8XdFZceY8x3r29g1vdiPz0992vSgzAxFCmghyiUSFhANCKtIzW+mNkQesYLcIfhvVlKWpGmMm6v6/YroV2j08xDWuKhTN0wYlYJeXbN5O6Y+kijpae4eGAEtzOs0ZclklgZsLRiq8HYNQ5iPoqtHt8dHKa42v5/cG+xf3NR7u7MIJq2Pwtt9XSM4zQchoeuZju3WOYHUUISAMounvK+C4255e+X+Nf7R26mLwUdwABbQWxsxQ6ycMsro/4oLeNqVDG6cCAtiLK4FR9dspoK5aLs4vTgl/jnaLTgUZFCQKBEnu7JKUrUJWRUkvB3CszAZ7vKAHZarQw2WLMYcyX0V2GWdPnl5c3fk3u9PT4VLF2nEgxTBOAZOgBUvI6biMNjWWCAsHIPikZwHcQJRCEuh2ti+xeWMT1Ip2+vLq59GtuzxmVPkF3nAjFIeiIUg/24Ql6w1I1xElLSSsrCWUMkFKxewbXFd0W45mFmY3XSBlovUpfX6cJBj1vr72aNPr8vDzheZIAWcoTOD4Eq8vaIEQo/UqDKm7wkTE0lS6+vGARr+LJCvUCDLReX9/cMOyZubm7Td/f11xdoRf6alw0PSwL4PRY7t2nLoRjJq+NqWjZ2zhRXRix2Zq+Ilf6RqSkVKzVAqsMcLJiDLKGsWbogIWuohoSC1fQ4hNcrY7WnPzbfDqDlYGDL+XeAOZmchpvJpNhXBNQ5DOrWGcu79Wwz42C0NQk8AcHD4RkMkKXm+CmkhHKUNR0ryglBaBEEBJgIxNjq2zd3+f479L5vAduNDy/JpOhcgxG394y7i3NKRZzE56gr0ktWlZUUi4jQGlmilN2olIYWZDFBDkJRVj5D9v5HEOwOa9YI5dgRXenCAAVrkGHgTQiMGKVarSQtWP8jc/ixwzjOsKQ2OKssNyAX7I45j/U0D82JjifUgJ/UAPzsjTAXJFu4kRN9zqQ07ZGf5/lf6T/BlIQbpcHMAB4HMMpaOeDDk7W3R1pMDWclSIUSGGdUHNMaY3+Dd7BTKaFFFsBdLQGfvJkPxRQ30ACXWe/Z+8ZHlJctjrsC/9P4HePPnsE2yvtU8TDw0Pxf9HojR+SZp5gAAAAAElFTkSuQmCC"},_events:["initialized","itemSelected","itemCreated","itemMoved","itemReceived","columnSelected","columnUnselected","columnCollapsed","columnExpanded","itemAttrClicked","columnAttrClicked"]};return this===n.jqx._jqxKanban.prototype?t:(n.extend(!0,this,t),t)},createInstance:function(){var t=this;n("#"+t.element.id).empty();t._createKanban()},_createKanban:function(){var n=this,t;n._ie8Plugin();n._kanbanId=n.element.id;t=function(){n._getParent();n._createKanbanField();n._createKanbanLayout();n._addCSS();var t=function(){n._setKanbanConnections();n._transformToSortable();n._addEventHandlers();n._rtlCheck();n._refreshEventHandlers();n._recalculateContainersHeight();n._handlerExpandCollapse();n._raiseEvent("0");n._ready()};n._populateKanban(t)};n._serializeSource(t)},propertyChangedHandler:function(t,i,r,u){if(i==="width"){t.host.width(u-4);t._recalculateContainersHeight();t._calculateExpandedColumnsWidth();return}if(i==="height"){t.host.height(u);return}n("#"+t.element.id).empty();t._createKanban()},_getParent:function(){var n=this;n._parentsTag=n.host.parent().get(0).tagName.toLowerCase()},_createKanbanField:function(){var t=this,i=t.columns.length;if(t.width==null&&t.height==null)t._parentsTag=="body"?(t.width=n(window).innerWidth(),t.height=n(window).innerHeight(),(t._ie7||t._ie8)&&t.host.height(t.height),t.host.addClass(this.toThemeProperty("jqx-kanban-full-frame"))):(t.width=t.host.parent().width(),t.height=t.host.parent().height(),t.host.addClass(this.toThemeProperty("jqx-kanban-in-frame")));else if(t.width!=null&&t.height==null){if(t.width<=t.headerWidth*i)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");t.host.width(t.width)}else if(t.heigth!=null&&t.width==null){if(t.height<=t.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");t.host.heigth(t.heigth)}else{if(t.width<=t.headerWidth*i)throw new Error("jqxKanban: Insert valid Kanban dimensions. Width must be greather than sum of the collapsed header's width");if(t.height<=t.headerHeight)throw new Error("jqxKanban: Insert valid Kanban dimensions. Height must be greather than headerHeight");t.host.width(t.width);t.host.height(t.height)}t.host.addClass(this.toThemeProperty("jqx-widget"))},_createKanbanLayout:function(){var t=this,e=t.columns.length,h,a,i,r,c,f,u,v,o;for(t._expandedColumns=e,h=t._calculateColumnDimensions(e),a=t._calculateContainerDimensions(e),i=0;i<e;i++){r=n("<div id='"+t._kanbanId+"-column-"+i+"' class='jqx-kanban-column' data-column-data-field='"+t.columns[i].dataField+"' style='width:"+h[0]+"; height:"+h[1]+";'><\/div>");t.columns[i].maxItems===undefined&&(t.columns[i].maxItems=9999);t._columns.push(r);t.host.append(r);c="jqx-kanban-column-vertical-container";f=t.columns[i].collapseDirection;f||(f="left");f=="right"&&(c="jqx-kanban-column-vertical-container-inverse");var s=t.columns[i].iconClassName?t.toThemeProperty(t.columns[i].iconClassName):"",y=s?"<div class='"+t.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+s+"'><\/div><\/div>":"",p=s?"<div class='"+t.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-custom-button")+"'><div style='width: 100%; height: 100%;' class='"+s+"'><\/div><\/div>":"",l=n("<div id='"+t._kanbanId+"-column-header-collapsed-"+i+"' data-kanban-column-header-collapsed='"+i+"' class='"+t.toThemeProperty("jqx-kanban-column-header-collapsed")+"'><div class='"+c+"'><span class='"+t.toThemeProperty("jqx-kanban-column-header-title")+"'>"+t.columns[i].text+"<\/span><span class='"+t.toThemeProperty("jqx-kanban-column-header-status")+"'><\/span><\/div>"+y+"<div class='"+t.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+t.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-left":"jqx-icon-arrow-right"))+"'><\/div><\/div><\/div>");r.append(l);u=n("<div id='"+t._kanbanId+"-column-header-"+i+"' data-kanban-column-header='"+i+"' class='"+t.toThemeProperty("jqx-kanban-column-header")+"'><span class='"+t.toThemeProperty("jqx-kanban-column-header-title")+"'>"+t.columns[i].text+"<\/span><span class='"+t.toThemeProperty("jqx-kanban-column-header-status")+"'><\/span>"+p+"<div class='"+t.toThemeProperty("jqx-window-collapse-button-background jqx-kanban-column-header-button")+"'><div style='width: 100%; height: 100%;' class='"+t.toThemeProperty("jqx-window-collapse-button "+(f=="right"?"jqx-icon-arrow-right":"jqx-icon-arrow-left"))+"'><\/div><\/div><\/div>");t.rtl&&(u.find(".jqx-kanban-column-header-button").addClass("jqx-kanban-column-header-button-rtl"),u.find(".jqx-kanban-column-header-custom-button").addClass("jqx-kanban-column-header-custom-button-rtl"));u.outerHeight(t.headerHeight);u.css("line-height",t.headerHeight+"px");r.append(u);v=n("<div id='"+t._kanbanId+"-column-container-"+i+"' data-kanban-column-container='"+t.columns[i].dataField+"' class='jqx-kanban-column-container' style='height:"+a[1]+"; overflow-y: auto;'><\/div>");r.append(v);r.data("kanban-column-collapsed",!1);t.columns[i].headerElement=u;t.columns[i].collapsedHeaderElement=l;t.columnRenderer&&t.columnRenderer(u,l,t.columns[i]);f=="left"&&(o=u.find(".jqx-kanban-column-header-title").width(),o+=u.find(".jqx-kanban-column-header-status").width(),o-=10,r.find(".jqx-kanban-column-header-title").css("left",-o+"px"),r.find(".jqx-kanban-column-header-status").css("left",-o+"px"));t.columns[i].collapsible===!1&&r.find(".jqx-kanban-column-header-button").hide()}e==1&&t.host.find(".jqx-kanban-column-header-button").hide()},_calculateColumnDimensions:function(t){var e=this,f=[],u=100/t,i=100,r=100;return this.host.height()==0&&this.host.height(400),this.host.width()==0&&this.host.width(600),e._ie7?(u=this.host.width()/t-(this._columnBorders[1]+this._columnBorders[3]),i=this.host.height()-(this._columnBorders[0]+this._columnBorders[2]),r=i-this.headerHeight,u=u+"px",i=i+"px",r=r+"px"):(r=this.host.height()-n("#"+e._kanbanId+" div.jqx-kanban-column-header").outerHeight(),u=u+"%",i=i+"%",r=r+"px"),f.push(u),f.push(i),f.push(r),f},_calculateContainerDimensions:function(n){var u=this,r=[],i=100,t=100;return u._ie7?(i=this.host.width()/n-20,t=this.host.height()-this.headerHeight,i=i+"px",t=t+"px"):(t=this.host.height()-this.headerHeight,i=i+"%",t=t+"px"),r.push(i),r.push(t),r},_recalculateContainersHeight:function(){for(var t=this,r=document.getElementById(t._kanbanId+"-column-header-0"),u=0,i=0;i<t.columns.length;i++)if(!t.columns[i].collapsed){u=i;r=t.columns[i].headerElement[0];break}var e=parseInt(getComputedStyle(r).getPropertyValue("margin-top")),o=parseInt(getComputedStyle(r).getPropertyValue("margin-Bottom")),f=document.getElementById(t._kanbanId+"-column-container-"+u),s=parseInt(getComputedStyle(f).getPropertyValue("margin-top")),h=parseInt(getComputedStyle(f).getPropertyValue("margin-Bottom")),c=r.offsetHeight+e+o,l=s+h,a=this.host.height()-c-l;n("#"+t._kanbanId+" div.jqx-kanban-column-container").outerHeight(a)},_addCSS:function(){var t=this,i;n(t.host).addClass(t.toThemeProperty("jqx-kanban"));n("#"+t._kanbanId+" div.jqx-kanban-column").addClass(t.toThemeProperty("jqx-widget-content"));n("#"+t._kanbanId+" div.jqx-kanban-column-header").addClass(t.toThemeProperty("jqx-widget-header"));n("#"+t._kanbanId+" div.jqx-kanban-column-header-collapsed").addClass(t.toThemeProperty("jqx-widget-header"));n("#"+t._kanbanId+" div.jqx-kanban-column-container").addClass(t.toThemeProperty("jqx-widget-content"));t._ie8||t._ie7?n("#"+t._kanbanId+"-column-0").addClass(t.toThemeProperty("jqx-kanban-column-first")):(t._columnBorders[0]=n("#"+t._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2),t._columnBorders[1]=n("#"+t._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-right-width").slice(0,-2),t._columnBorders[2]=n("#"+t._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-bottom-width").slice(0,-2),t._columnBorders[3]=n("#"+t._kanbanId+" div.jqx-kanban-column:first-of-type").css("border-top-width").slice(0,-2));t.verticalTextOrientation=="bottomToTop"&&(i=n("#"+t._kanbanId).find(".jqx-kanban-column-vertical-container"),i.removeClass("jqx-kanban-column-vertical-container"),i.addClass("jqx-kanban-column-vertical-container-inverse"))},_rtlCheck:function(){var t=this;t.rtl==!0&&(n(t.host).addClass(t.toThemeProperty("jqx-kanban-rtl")),n("#"+t._kanbanId+" div.jqx-kanban-column-container").addClass(t.toThemeProperty("jqx-kanban-rtl")),n("#"+t._kanbanId+" div.jqx-kanban-item-keyword").addClass(t.toThemeProperty("jqx-kanban-item-keyword-rtl")))},_serializeSource:function(n){var t=this,r,u,i,f;if(t._source=[],t._sourceKeys=[],r=function(i){var r,u;if(i){for(r=0;r<i.length;r++)u={},u.id=i[r].id!=undefined?i[r].id:t.element.id+"_"+r,u.status=i[r].status||t.templateContent.status,u.text=i[r].text||t.templateContent.text,u.content=i[r].content||t.templateContent.content,u.tags=i[r].tags||t.templateContent.tags,u.color=i[r].color||t.templateContent.color,u.resourceId=i[r].resourceId||t.templateContent.resourceId,u.className=i[r].className||t.templateContent.className,t._source.push(u),t._sourceKeys[u.id]=u;n()}},u=t.source&&t.source.dataBind,u){i=t.element.id;t.source.unbindBindingUpdate(i);t.source.dataBind();t.source.records.length==0?(f=function(){r(t.source.records)},t.source.unbindDownloadComplete(i),t.source.bindDownloadComplete(i,f)):r(t.source.records);t.source.unbindBindingUpdate(i);t.source.bindBindingUpdate(i,function(){r(t.source.records)});return}r(t.source)},_populateKanban:function(t){var i=this,f=0,r,e,u,o;if(i._source!==null&&(f=i._source.length||0),i._resources=[],r=function(r){var u,e,o,h,l,a,s,c;if(i._resources=r,r!==null&&r!==undefined)for(i._resourcesLength=r.length,u=0;u<i._resourcesLength;u++)r[u].common==!0&&(i._commonItem=r[u]);for(u=0;u<f;u++){for(e=n(i.template),e.data("kanban-item-id",i._source[u].id),o=i._commonItem,h=0;h<i._resourcesLength;h++)r[h].id==i._source[u].resourceId&&(o=r[h]);l="<img class='jqx-kanban-item-avatar-image' alt='"+o.name+"' title='"+o.name+"' src='"+o.image+"' />";e.addClass(i.toThemeProperty("jqx-rc-all"));e.find(".jqx-kanban-item-avatar").append(l);i.theme!=""&&e.addClass(i.toThemeProperty("jqx-kanban-item"));a=i.host.find("[data-kanban-column-container='"+i._source[u].status+"']");e.find(".jqx-kanban-item-color-status").css({"background-color":i._source[u].color});i.rtl&&(e.find(".jqx-kanban-item-color-status").addClass("jqx-kanban-item-color-status-rtl"),e.find(".jqx-kanban-item-avatar").addClass("jqx-kanban-item-avatar-rtl"));e.find(".jqx-kanban-item-text").append(i._source[u].text);e.find(".jqx-kanban-item-content").append(i._source[u].content);s="";c=[];i._source[u].tags!==null&&i._source[u].tags!==undefined&&(c=i._source[u].tags.replace(/\,\s/g,",").split(","));c.forEach(function(n){s=s+"<div class='"+i.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+n+"<\/div>"});s=s+i._clearing;e.find(".jqx-kanban-item-footer").append(s);e.append(i._clearing);e.attr("id",i._kanbanId+"_"+i._source[u].id);i._source[u].className!==null&&i._source[u].className!==undefined&&e.addClass(i.toThemeProperty(i._source[u].className));i.itemRenderer&&i.itemRenderer(e,i._source[u],o);a.append(e);i._items[i._source[u].id]=e}t()},e=i.resources&&i.resources.dataBind,e){u=i.element.id;i.resources.dataBind();i.resources.records.length==0?(o=function(){r(i.resources.records)},i.resources.unbindDownloadComplete(u),i.resources.bindDownloadComplete(u,o)):r(i.resources.records);i.resources.unbindBindingUpdate(u);i.resources.bindBindingUpdate(u,function(){r(i.resources.records)});return}i._resources=i.resources;r(i.resources);n("#"+i._kanbanId+" div.jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content"))},_ready:function(){var n=this;n.ready!=null&&typeof n.ready=="function"&&n.ready()},collapseColumn:function(n){for(var t=0;t<this.columns.length;t++)if(this.columns[t].dataField==n)return this._collapseColumn(t),!0;return!1},expandColumn:function(n){for(var t=0;t<this.columns.length;t++)if(this.columns[t].dataField==n)return this._expand(t),!0;return!1},_collapseColumn:function(t){var i=this,r=t||0;n("#"+i._kanbanId+"-column-header-collapsed-"+r).addClass(i.toThemeProperty("jqx-kanban-column-header-collapsed-show"));n("#"+i._kanbanId+"-column-header-"+r).addClass(i.toThemeProperty("jqx-kanban-column-hide"));n("#"+i._kanbanId+"-column-container-"+r).addClass(i.toThemeProperty("jqx-kanban-column-hide"));(i._ie8||i._ie7)&&(n("#"+i._kanbanId+" .jqx-kanban-column-vertical-container").addClass(i.toThemeProperty("jqx-kanban-column-vertical-container-ie8-fix")),n("#"+i._kanbanId+" .jqx-kanban-column-vertical-container-inverse").addClass(i.toThemeProperty("jqx-kanban-column-vertical-container-inverse-ie8-fix")));i._columns[r].data("kanban-column-collapsed",!0);i.columns[r].collapsed=!0;i._calculateExpandedColumnsWidth();i._raiseEvent("7",{column:i.columns[r]})},_expandColumn:function(t){var i=this,r=t||0;n("#"+i._kanbanId+"-column-header-collapsed-"+r).removeClass(i.toThemeProperty("jqx-kanban-column-header-collapsed-show"));n("#"+i._kanbanId+"-column-header-"+r).removeClass(i.toThemeProperty("jqx-kanban-column-hide"));n("#"+i._kanbanId+"-column-container-"+r).removeClass(i.toThemeProperty("jqx-kanban-column-hide"));i.columns[r].collapsed=!1;i._columns[r].data("kanban-column-collapsed",!1);i._calculateExpandedColumnsWidth();i._raiseEvent("8",{column:i.columns[r]})},_calculateExpandedColumnsWidth:function(){var n=this,u=n._columns.length,i,r,f,t;for(n._collapsedColumns=0,n._expandedColumns=0,i=0,r=n.headerWidth,t=0;t<u;t++)n._columns[t].data("kanban-column-collapsed")==!0?n._collapsedColumns++:n._expandedColumns++;if(i=(n.host.width()-n.headerWidth*n._collapsedColumns)/n._expandedColumns,f=i-(this._columnBorders[1]+this._columnBorders[3]),n._ie7&&(i=f,r=n.headerWidth-2),n.width&&n.width.toString().indexOf("%")>=0){var o=(n.host.width()+2)/100,e=1/o,s=r*e;for(t=0;t<u;t++)n._columns[t][0].style.width=n._columns[t].data("kanban-column-collapsed")==!0?s+"%":i*e+"%";return}for(t=0;t<u;t++)n._columns[t].data("kanban-column-collapsed")==!0?n._columns[t].outerWidth(r):n._columns[t].outerWidth(i)},_handlerExpandCollapse:function(){var t=this;t.addHandler(n("#"+t._kanbanId+" .jqx-kanban-column-header"),"click",function(i){var f=n(this).parent().index(),r=t.columns[f],u={attribute:"title",column:r,cancelToggle:!1};if(n(i.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0&&(u={attribute:"button",column:r,cancelToggle:!1}),t._raiseEvent("10",u),!u.cancelToggle&&t._expandedColumns>1){if(r.collapsible===!1)return;t._collapseColumn(f)}});t.addHandler(n("#"+t._kanbanId+" .jqx-kanban-column-header-collapsed"),"click",function(i){var u=n(this).parent().index(),u=n(this).parent().index(),f=t.columns[u],r={attribute:"title",cancelToggle:!1,column:f};n(i.target).parent()[0].className.indexOf("jqx-kanban-column-header-custom-button")>=0&&(r={attribute:"button",cancelToggle:!1,column:f});t._raiseEvent("10",r);r.cancelToggle||t._expandColumn(u)})},_setKanbanConnections:function(){var n=this,t;n._kanbanColumns="#"+n._kanbanId+" div.jqx-kanban-column-container";n._connectWith=n._kanbanColumns;n.connectWith!=null&&(t=n.connectWith.replace(/\,\s/g,",").split(","),t.forEach(function(t){n._connectWith=n._connectWith+", "+t+" div.jqx-kanban-column-container"}))},_transformToSortable:function(){for(var t=this,i=0;i<n(t._kanbanColumns).length;i++)n(n(t._kanbanColumns)[i]).jqxSortable({connectWith:t._connectWith,maxItems:t.columns[i].maxItems||9999,cancel:".jqx-kanban-column-container-cancel",placeholderShow:"jqx-kanban-item-placeholder",revert:t.animationDelay,cursor:"move",tolerance:"pointer",containment:"window"});n.jqx.utilities.resize(t.host,null,!0);n.jqx.utilities.resize(t.host,function(){for(var i=0;i<n(t._kanbanColumns).length;i++)n(n(t._kanbanColumns)[i]).jqxSortable({containment:"window"})});t.handle!==null&&(n(t._kanbanColumns).jqxSortable({handle:"."+t.handle}),n("#"+t._kanbanId+" ."+t.handle).addClass("jqx-kanban-handle"))},_calculateItemsPerColumn:function(){var n=this},_calculateRestrictions:function(){var n=this},_redrawColumnHeader:function(){var n=this},addItem:function(t){var i=this,o=t.id,c=i._source!=null?i._source.length:0,l,s,r,f,h,a,t,v,y,e,u;if(o==undefined&&(o=c),l=i._kanbanId+"_"+o,i._source=i._source!=null?i._source:[],s=null,i._css_color_names.indexOf(t.color)>-1?s=t.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t.color)?s=t.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(t.color)&&(s="#"+t.color),r={id:o,status:t.status||i.templateContent.status,text:t.text||i.templateContent.text,content:t.content||i.templateContent.content,tags:t.tags||i.templateContent.tags,color:s||i.templateContent.color,resourceId:t.resourceId||i.templateContent.resourceId,className:t.className||i.templateContent.className},u=this.getColumn(r.status),u.maxItems||(u.maxItems=9999),!(u.maxItems<this.getColumnItems(u.dataField).length+1)){for(f=i._commonItem,h=0;h<i._resources.length;h++)i._resources[h].id==r.resourceId&&(f=i._resources[h]);a=i.host.find("[data-kanban-column-container='"+r.status+"']");t=n(i.template);i.theme!=""&&t.addClass(i.toThemeProperty("jqx-kanban-item"));t.find(".jqx-kanban-item-color-status").css({"background-color":r.color});v="<img class='jqx-kanban-item-avatar-image' alt='"+f.name+"' title='"+f.name+"' src='"+f.image+"' />";t.find(".jqx-kanban-item-avatar").append(v);t.find(".jqx-kanban-item-text").append(r.text);t.find(".jqx-kanban-item-content").append(r.content);y=r.tags.replace(/\,\s/g,",").split(",");e="";y.forEach(function(n){e=e+"<div class='"+i.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+n+"<\/div>"});e=e+"<div style='clear:both'><\/div>";t.find(".jqx-kanban-item-footer").append(e);a.append(t);n("#"+i._kanbanId+" .jqx-kanban-item").removeClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));n("#"+i._kanbanId+" .jqx-kanban-item").addClass(this.toThemeProperty("jqx-widget-content jqx-rc-all"));t.attr("id",l);i._source[c]=r;i._sourceKeys[o]=r;t.data("kanban-item-id",c);r.className!==null&&r.className!==undefined&&t.addClass(this.toThemeProperty(r.className));i.itemRenderer&&i.itemRenderer(t,r,f);u=this.getColumn(r.status);u&&i.columnRenderer&&(i.columnRenderer(u.headerElement,u.collapsedHeaderElement,u),i._updateColumnTitle(u));i._raiseEvent("2",{itemId:l});i._refreshEventHandlers()}},_updateColumnTitle:function(n){if(n.collapseDirection=="left"){var t=n.headerElement.find(".jqx-kanban-column-header-title").width();t+=n.headerElement.find(".jqx-kanban-column-header-status").width();t-=10;n.headerElement.find(".jqx-kanban-column-header-title").css("left",-t+"px");n.headerElement.find(".jqx-kanban-column-header-status").css("left",-t+"px")}},_selectItem:function(t){var u=this,i=t.data.self,r;i._selectedItemId=n(u).attr("id");n("#"+i._kanbanId+" .jqx-kanban-item").removeClass(i.toThemeProperty("jqx-kanban-item-selected"));n(u).addClass(i.toThemeProperty("jqx-kanban-item-selected"));r=n(this).data().kanbanItemId;i._selectedId=r;i._raiseEvent("1",{item:i._sourceKeys[r]});i._refreshEventHandlers()},selectItem:function(t){var i=this,r=n("#"+i._kanbanId+"_"+t);r.length!=0&&(n("#"+self._kanbanId+" .jqx-kanban-item").removeClass(self.toThemeProperty("jqx-kanban-item-selected")),n(r).addClass(i.toThemeProperty("jqx-kanban-item-selected")),i._selectedId=t)},_selectColumn:function(t){for(var f=this,i=t.data.self,u=n(f).attr("data-column-data-field"),e,o,s=i.columns.length,r=0;r<s;r++)i.columns[r].dataField==u&&(o=r),i.columns[r].dataField==i._selectedColumn&&(e=r);n("#"+i._kanbanId+" .jqx-kanban-column").removeClass(i.toThemeProperty("jqx-kanban-column-selected"));n(f).addClass(i.toThemeProperty("jqx-kanban-column-selected"));i._selectedColumn!=null&&i._selectedColumn!=u&&i._raiseEvent("6",{column:i._selectedColumn,dataField:e});i._selectedColumn=u;i._raiseEvent("5",{column:i._selectedColumn,dataField:o})},getSelectedColumn:function(){var n=this;return n._selectedColumn},_removeSourceIndexById:function(t){var i=this,r=-1;n.each(i._source,function(n){if(this&&this.id==t)return r=n,!1});r!=-1&&i._source.splice(r,1);i._sourceKeys[t]=null;delete i._sourceKeys[t]},removeItem:function(t){var i=this,u="#"+i._kanbanId+"_"+t,f=t.toString().replace(i._kanbanId+"_",""),r;n(u).remove();r=this.getColumn(i._sourceKeys[t].status);i._items[f]=null;i._removeSourceIndexById(t);i._sourceKeys[t]=null;r&&i.columnRenderer&&(i.columnRenderer(r.headerElement,r.collapsedHeaderElement,r),i._updateColumnTitle(r));i._selectedItemId=null},updateItem:function(t,i){var r=this,f=n("#"+r._kanbanId+"_"+t),u,o,l,v,y,s,h;if(f.length!=0){var a=f.data("kanban-item-id"),e=r._sourceKeys[a],p=e.className||"",c=null;for(r._css_color_names.indexOf(i.color)>-1?c=i.color:/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(i.color)?c=i.color:/(^[0-9A-F]{6}$)|(^[0-9A-F]{3}$)/i.test(i.color)?c="#"+i.color:i.color&&(c=i.color),u={id:e.id,status:e.status,text:i.text||e.text,content:i.content||e.content,tags:i.tags||e.tags,color:c||e.color,resourceId:i.resourceId||e.resourceId,className:i.className||e.className},r._source[a]=u,r._sourceKeys[a]=u,o=r._commonItem,l=0;l<r._resources.length;l++)r._resources[l].id==u.resourceId&&(o=r._resources[l]);v="<img class='jqx-kanban-item-avatar-image' alt='"+o.name+"' title='"+o.name+"' src='"+o.image+"' />";f.find(".jqx-kanban-item-avatar").html(v);f.find(".jqx-kanban-item-color-status").css({"background-color":u.color});f.find(".jqx-kanban-item-text").html(u.text);f.find(".jqx-kanban-item-content").html(u.content);y=u.tags.replace(/\,\s/g,",").split(",");s="";y.forEach(function(n){s=s+"<div class='"+r.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+n+"<\/div>"});s=s+"<div style='clear:both'><\/div>";f.find(".jqx-kanban-item-footer").html(s);u.className!==null&&u.className!==undefined&&(f.removeClass(this.toThemeProperty(p)),f.addClass(this.toThemeProperty(u.className)));r.itemRenderer&&r.itemRenderer(f,u,o);h=this.getColumn(u.status);h&&r.columnRenderer&&(r.columnRenderer(h.headerElement,h.collapsedHeaderElement,h),r._updateColumnTitle(h))}},getSelectedItem:function(){var n=this;return n._sourceKeys[n._selectedId]},getColumn:function(n){for(var t=0;t<this.columns.length;t++)if(this.columns[t].dataField==n)return this.columns[t];return null},getColumnItems:function(n){for(var i=this,r=[],u=i._source.length,t=0;t<u;t++)i._source[t]!=null&&i._source[t].status==n&&r.push(i._source[t]);return r},getItems:function(){var n=this;return n._source!==null?n._source.filter(function(n){return n!=null}):null},_ie8Plugin:function(){typeof Array.prototype.forEach!="function"&&(Array.prototype.forEach=function(n){for(var t=0;t<this.length;t++)n.apply(this,[this[t],t,this])});window.getComputedStyle||(window.getComputedStyle=function(n){return this.el=n,this.getPropertyValue=function(t){var i=/(\-([a-z]){1})/g;return t=="float"&&(t="styleFloat"),i.test(t)&&(t=t.replace(i,function(){return arguments[2].toUpperCase()})),n.currentStyle[t]?n.currentStyle[t]:null},this})},_addEventHandlers:function(){var t=this;t.addHandler(n(window),"resize.kanban"+t.element.id,function(){t._recalculateContainersHeight();t._calculateExpandedColumnsWidth()});t.addHandler(n(t._kanbanColumns),"start",function(i){t._selectedItemId=i.args.item[0].id;t._draggedItemId=t._selectedItemId;t._draggedItemDataId=n("#"+t._draggedItemId).data().kanbanItemId;t._draggedItemValues=t._sourceKeys[t._draggedItemDataId];t._selectedItemValues=t._draggedItemValues;var r=n("#"+t._draggedItemId).height();n(".jqx-kanban-item-placeholder").height(r)});t.addHandler(n(t._kanbanColumns),"stop",function(){for(var h,f=n("#"+t._draggedItemId).parent().attr("data-kanban-column-container"),o=f,r=null,i=0;i<t.columns.length;i++)if(t.columns[i].dataField==o){r=t.columns[i];break}if(t._sourceKeys[t._draggedItemDataId]){var u=null,e=n("#"+t._kanbanId).jqxKanban("columns"),s=t._sourceKeys[t._draggedItemDataId].status;for(i=0;i<e.length;i++)if(e[i].dataField==s){u=e[i];break}if(t._kanbanId!==t._dropKanbanId?(t._raiseEvent("3",{oldParentId:t._kanbanId,newParentId:t._dropKanbanId,itemId:t._selectedId,newColumn:r,oldColumn:u,itemData:t._draggedItemValues}),h=t._source.length,t._draggedItemValues.status=f,n("#"+t._dropKanbanId).trigger("_itemReceived",[t._selectedItemId,t._kanbanId,t._dropKanbanId,t._draggedItemValues,t._selectedId,r,u]),t._sourceKeys[t._draggedItemDataId]=null):(t._raiseEvent("3",{newColumn:r,oldColumn:u,oldParentId:t._kanbanId,newParentId:t._dropKanbanId,itemId:t._selectedId,itemData:t._draggedItemValues}),t._raiseEvent("4",{newColumn:r,oldColumn:u,oldParentId:t._kanbanId,newParentId:t._dropKanbanId,itemId:t._selectedId,itemData:t._draggedItemValues}),t._sourceKeys[t._draggedItemDataId].status=f),t.columnRenderer)for(i=0;i<t.columns.length;i++)t.columns[i].dataField==o&&(t.columnRenderer(t.columns[i].headerElement,t.columns[i].collapsedHeaderElement,t.columns[i]),t._updateColumnTitle(t.columns[i])),t.columns[i].dataField==s&&(t.columnRenderer(t.columns[i].headerElement,t.columns[i].collapsedHeaderElement,t.columns[i]),t._updateColumnTitle(t.columns[i]))}t._draggedItemDataId=null;t._draggedItemId=null;t._draggedItemValues=null});t.addHandler(n(t._kanbanColumns),"sort",function(){t._dropKanbanId=n(".jqx-kanban-item-placeholder").parent().parent().parent().attr("id")});t.addHandler(n(t.host),"_itemReceived",function(i,r,u,f,e){var y,s,a,v,p,w,l,h,c,o;for(t._raiseEvent("4",{itemId:r,oldParentId:u,newParentId:f,itemData:e}),y=n("#"+r),s=n(t.template),t.theme!=""&&s.addClass(t.toThemeProperty("jqx-kanban-item")),s.data("kanban-item-id",e.id),a=t._commonItem,v=0;v<t._resources.length;v++)t._resources[v].id==e.resourceId&&(a=t._resources[v]);if(p="<img class='jqx-kanban-item-avatar-image' alt='"+a.name+"' title='"+a.name+"' src='"+a.image+"' />",s.find(".jqx-kanban-item-avatar").append(p),s.find(".jqx-kanban-item-text").append(e.text),s.find(".jqx-kanban-item-color-status").css({"background-color":e.color}),s.find(".jqx-kanban-item-content").append(e.content),w=e.tags.replace(/\,\s/g,",").split(","),l="",w.forEach(function(n){l=l+"<div class='"+t.toThemeProperty("jqx-kanban-item-keyword jqx-fill-state-normal jqx-rc-all")+"'>"+n+"<\/div>"}),l=l+"<div style='clear:both'><\/div>",s.find(".jqx-kanban-item-footer").append(l),s.attr("id",t._kanbanId+"_"+e.id),y.replaceWith(s),n("#"+f+" div.jqx-kanban-item").addClass(t.toThemeProperty("jqx-widget-content")),e.className!==null&&e.className!==undefined&&s.addClass(t.toThemeProperty(e.className)),n("#"+f+" div.jqx-kanban-item").removeClass(t.toThemeProperty("jqx-kanban-item-selected")),n("#"+r).addClass(t.toThemeProperty("jqx-kanban-item-selected")),n("#"+f).jqxKanban("_refreshEventHandlers"),t._source.push(e),h=n("#"+f).jqxKanban("getInstance"),c=n("#"+u).jqxKanban("getInstance"),h._sourceKeys[e.id]=e,c._removeSourceIndexById(e.id),h.columnRenderer)for(o=0;o<h.columns.length;o++)h.columnRenderer(h.columns[o].headerElement,h.columns[o].collapsedHeaderElement,h.columns[o]);if(c.columnRenderer)for(o=0;o<c.columns.length;o++)c.columnRenderer(c.columns[o].headerElement,c.columns[o].collapsedHeaderElement,c.columns[o])});t.addHandler(n("#"+t._kanbanId+" .jqx-kanban-item"),"click",t._selectItem,{self:this});t.addHandler(n("#"+t._kanbanId+" .jqx-kanban-column"),"click",t._selectColumn,{self:this});t.addHandler(n(".jqx-kanban-item-color-status, .jqx-kanban-item-avatar, .jqx-kanban-item-text, .jqx-kanban-item-content, .jqx-kanban-item-keyword, .jqx-kanban-item-template-content"),"click",function(){for(var o="jqx-kanban-item-color-status jqx-kanban-item-avatar jqx-kanban-item-text jqx-kanban-item-content jqx-kanban-item-keyword jqx-kanban-item-template-content".split(" "),u=n(this).attr("class").split(" "),s=u.length,f=null,e=n(this).parents(".jqx-kanban-item").data().kanbanItemId,i={attribute:null,item:t._sourceKeys[e],itemId:e},r=0;r<s;r++)o.indexOf(u[r])>-1&&(f=u[r]);switch(f){case"jqx-kanban-item-color-status":i.attribute="colorStatus";break;case"jqx-kanban-item-avatar":i.attribute="avatar";break;case"jqx-kanban-item-text":i.attribute="text";break;case"jqx-kanban-item-content":i.attribute="content";break;case"jqx-kanban-item-keyword":i.attribute="keyword";break;case"jqx-kanban-item-template-content":i.attribute="template"}t._raiseEvent("9",i)})},destroy:function(){var t=this;n.jqx.utilities.resize(t.host,null,!0);t._removeEventHandlers();t.host.remove()},_removeEventHandlers:function(){var t=this;t.removeHandler(n(window),"resize.kanban"+t.element.id);t.removeHandler(n(t._kanbanColumns),"start");t.removeHandler(n(t._kanbanColumns),"stop");t.removeHandler(n(t._kanbanColumns),"sort");t.removeHandler(n(t.host),"_itemReceived");t.removeHandler(n("#"+t._kanbanId+" .jqx-kanban-item"),"click");t.removeHandler(n("#"+t._kanbanId+" .jqx-kanban-column"),"click");t.removeHandler(n(".jqx-kanban-item-color-status, .jqx-kanban-item-avatar, .jqx-kanban-item-text, .jqx-kanban-item-content, .jqx-kanban-item-keyword, .jqx-kanban-item-template-content"),"click")},_refreshEventHandlers:function(){var n=this;n._removeEventHandlers();n._addEventHandlers()},_raiseEvent:function(t,i){that=this;var r=n.Event(that._events[t]);return r.args=i,that.host.trigger(r)},_getEvent:function(n){return that=this,that._isTouchDevice?that._touchEvents[n]:n}})}(jqxBaseFramework),function(n){n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])}});n.jqx.jqxWidget("jqxSortable","",{});n.extend(n.jqx._jqxSortable.prototype,{defineInstance:function(){var t={appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,maxItems:9999,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholderShow:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:999999,element:null,defaultElement:"<div>",mouseHandled:!1,cancel:"input,textarea,button,select,option",distance:1,delay:0,widgetName:"widget",widgetEventPrefix:"",disabled:!1,create:null,_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:["activate","beforeStop","change","deactivate","out","over","receive","remove","sort","start","stop","update","create"]};return this===n.jqx._jqxSortable.prototype?t:(n.extend(!0,this,t),t)},createInstance:function(){this._render()},_render:function(){var t=this,i;this._isTouchDevice=n.jqx.mobile.isTouchDevice();this.containerCache={};i=n(i||t.defaultElement||this)[0];t.document=n(i.style?i.ownerDocument:i.document||i);t.window=n(t.document[0].defaultView||t.document[0].parentWindow);t.host.addClass(t.toThemeProperty("jqx-widget jqx-sortable"));t.refresh();t.floating=t.itemsArray.length?t.axis==="x"||t._isFloating(t.itemsArray[0].item):!1;t.offset=t.host.offset();t._handleMouse();t._cancelSelect();t.ready=!0},_isOverAxis:function(n,t,i){return n>=t&&n<t+i},_isFloating:function(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))},_getEvent:function(n){return this._isTouchDevice?this._touchEvents[n]+".jqxSortable"+this.element.id:n+".jqxSortable"+this.element.id},_handleMouse:function(){var t=this;t.addHandler(this.host,this._getEvent("mousedown"),function(n){return t._mouseDown(n)});t.addHandler(t.host,this._getEvent("click"),function(i){if(!0===n.data(i.target,t.widgetName+".preventClickEvent"))return n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1});t.started=!1},widget:function(){return this.host},_mouseDestroy:function(){var t=this;t.host.off("."+this.widgetName);t._mouseMoveDelegate&&(t.removeHandler(n(document),this._getEvent("mousemove")),t.removeHandler(n(document),this._getEvent("mouseup")))},_mouseDown:function(t){var i=this,u,f,o,e,r;if(!i.mouseHandled){if(i._mouseMoved=!1,i._isTouchDevice&&(u=n.jqx.position(t),t.pageX=u.left,t.pageY=u.top),i._mouseStarted&&i._mouseUp(t),i._mouseDownEvent=t,this._isTouchDevice&&(t.which=1),f=t.which===1,o=typeof this.cancel=="string"&&t.target.nodeName?n(t.target).closest(this.cancel).length:!1,this._isTouchDevice&&(f=!0),!f||o||!this._mouseCapture(t))return!0;if(i.mouseDelayMet=!i.delay,i.mouseDelayMet||(i._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},i.delay)),i._mouseDistanceMet(t)&&i._mouseDelayMet(t)&&(i._mouseStarted=i._mouseStart(t)!==!1,!i._mouseStarted))return t.preventDefault(),!0;!0===n.data(t.target,this.widgetName+".preventClickEvent")&&n.removeData(t.target,this.widgetName+".preventClickEvent");i._mouseMoveDelegate=function(n){return i._mouseMove(n)};i._mouseUpDelegate=function(n){return i._mouseUp(n)};i.addHandler(n(document),this._getEvent("mousemove"),i._mouseMoveDelegate);i.addHandler(n(document),this._getEvent("mouseup"),i._mouseUpDelegate);try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&(e=function(n){i._mouseUp(n)},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",e,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",e)))}catch(s){}return t.preventDefault(),mouseHandled=!0,!0}},_mouseMove:function(t){var i=this,r;if(this._isTouchDevice&&(t.which=1,r=n.jqx.position(t),t.pageX=r.left,t.pageY=r.top),i._mouseMoved)if(n.jqx.browser.msie&&n.jqx.browser.version>11){if(!t.which)return i._mouseUp(t)}else if(n.jqx.browser.msie&&(!document.documentMode||document.documentMode<9)&&!t.button||!t.which)return i._mouseUp(t);return((t.which||t.button)&&(i._mouseMoved=!0),i._mouseStarted)?(i._mouseDrag(t),t.preventDefault()):(i._mouseDistanceMet(t)&&i._mouseDelayMet(t)&&(i._mouseStarted=i._mouseStart(i._mouseDownEvent,t)!==!1,i._mouseStarted?i._mouseDrag(t):i._mouseUp(t)),!i._mouseStarted)},_mouseUp:function(t){var i=this;try{i.removeHandler(n(document),this._getEvent("mousemove"));i.removeHandler(n(document),this._getEvent("mouseup"));i._mouseStarted&&(i._mouseStarted=!1,t.target===i._mouseDownEvent.target&&n.data(t.target,i.widgetName+".preventClickEvent",!0),i._mouseStop(t));mouseHandled=!1}catch(r){}return!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.distance},_mouseDelayMet:function(){return this.mouseDelayMet},scrollParent:function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},destroy:function(){this.host.removeClass("jqx-sortable jqx-sortable-disabled").find(".jqx-sortable-handle").removeClass("jqx-sortable-handle");this._mouseDestroy();for(var n=this.itemsArray.length-1;n>=0;n--)this.itemsArray[n].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var u=null,f=!1,r=this;return r.reverting?!1:r.disabled||r.type==="static"?!1:(r._refreshItems(t),n(t.target).parents().each(function(){if(n.data(this,r.widgetName+"-item")===r)return u=n(this),!1}),n.data(t.target,r.widgetName+"-item")===r&&(u=n(t.target)),!u)?!1:r.handle&&!i&&(n(r.handle,u).find("*").addBack().each(function(){this===t.target&&(f=!0)}),!f)?!1:(r.currentItem=u,r._removeCurrentsFromItems(),!0)},_mouseStart:function(t,i,r){var f,e,u=this;if(u.currentContainer=this,u._currentContainer=this,u.refreshPositions(),u.helper=u._utility(t),u._cacheHelperProportions(),u._storeMargins(),u.scrollParent=u.helper.scrollParent(),u.offset=u.currentItem.offset(),u.offset={top:u.offset.top-u.margins.top,left:u.offset.left-u.margins.left},n.extend(u.offset,{click:{left:t.pageX-u.offset.left,top:t.pageY-u.offset.top},parent:u._getParentOffset(),relative:u._getRelativeOffset()}),u.helper.css("position","absolute"),u.cssPosition=u.helper.css("position"),u.originalPosition=u._generatePosition(t),u.originalPageX=t.pageX,u.originalPageY=t.pageY,u.cursorAt&&u._adjustOffsetFromHelper(u.cursorAt),u.domPosition={prev:u.currentItem.prev()[0],parent:u.currentItem.parent()[0]},u.helper[0]!==u.currentItem[0]&&u.currentItem.hide(),u._createPlaceholder(),u.containment&&u._setContainment(),u.cursor&&u.cursor!=="auto"&&(e=u.document.find("body"),u.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),u.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(u.helper.css("opacity")&&(u._storedOpacity=u.helper.css("opacity")),u.helper.css("opacity",u.opacity)),u.zIndex&&(u.helper.css("zIndex")&&(u._storedZIndex=u.helper.css("zIndex")),u.helper.css("zIndex",u.zIndex)),u.scrollParent[0]!==u.document[0]&&u.scrollParent[0].tagName!=="HTML"&&(u.overflowOffset=u.scrollParent.offset()),u._raiseEvent("9",u._uiHash()),u._preserveHelperProportions||u._cacheHelperProportions(),!r)for(f=u.owners.length-1;f>=0;f--)u.owners[f]._raiseEvent("0",u._uiHash(this));return n.jqx.ddmanager&&(n.jqx.ddmanager.current=this),n.jqx.ddmanager&&!u.dropBehaviour&&n.jqx.ddmanager.prepareOffsets(this,t),u.dragging=!0,u.helper.addClass("jqx-sortable-helper"),u._mouseDrag(t),!0},_mouseDrag:function(t){var o,f,e,s,r=this,u=!1,i=this;for(i.position=i._generatePosition(t),i.positionAbs=i._convertPositionTo("absolute"),i.lastPositionAbs||(i.lastPositionAbs=i.positionAbs),i.scroll&&(i.scrollParent[0]!==i.document[0]&&i.scrollParent[0].tagName!=="HTML"?(i.overflowOffset.top+i.scrollParent[0].offsetHeight-t.pageY<r.scrollSensitivity?i.scrollParent[0].scrollTop=u=i.scrollParent[0].scrollTop+r.scrollSpeed:t.pageY-i.overflowOffset.top<r.scrollSensitivity&&(i.scrollParent[0].scrollTop=u=i.scrollParent[0].scrollTop-r.scrollSpeed),i.overflowOffset.left+i.scrollParent[0].offsetWidth-t.pageX<r.scrollSensitivity?i.scrollParent[0].scrollLeft=u=i.scrollParent[0].scrollLeft+r.scrollSpeed:t.pageX-i.overflowOffset.left<r.scrollSensitivity&&(i.scrollParent[0].scrollLeft=u=i.scrollParent[0].scrollLeft-r.scrollSpeed)):(t.pageY-i.document.scrollTop()<r.scrollSensitivity?u=i.document.scrollTop(i.document.scrollTop()-r.scrollSpeed):i.window.height()-(t.pageY-i.document.scrollTop())<r.scrollSensitivity&&(u=i.document.scrollTop(i.document.scrollTop()+r.scrollSpeed)),t.pageX-i.document.scrollLeft()<r.scrollSensitivity?u=i.document.scrollLeft(i.document.scrollLeft()-r.scrollSpeed):i.window.width()-(t.pageX-i.document.scrollLeft())<r.scrollSensitivity&&(u=i.document.scrollLeft(i.document.scrollLeft()+r.scrollSpeed))),u!==!1&&n.jqx.ddmanager&&!r.dropBehaviour&&n.jqx.ddmanager.prepareOffsets(this,t)),i.positionAbs=i._convertPositionTo("absolute"),i.axis&&i.axis==="y"||(i.helper[0].style.left=i.position.left+"px"),i.axis&&i.axis==="x"||(i.helper[0].style.top=i.position.top+"px"),o=i.itemsArray.length-1;o>=0;o--)if((f=i.itemsArray[o],e=f.item[0],s=i._intersectsWithPointer(f),s)&&f.instance===i.currentContainer&&e!==i.currentItem[0]&&i.placeholder[s===1?"next":"prev"]()[0]!==e&&!n.contains(i.placeholder[0],e)&&(i.type==="semi-dynamic"?!n.contains(i.host[0],e):!0)){if(i.direction=s===1?"down":"up",i.tolerance==="pointer"||i._intersectsWithSides(f))i._rearrange(t,f);else break;i._raiseEvent("2",i._uiHash());break}return i._contactOwners(t),n.jqx.ddmanager&&n.jqx.ddmanager.drag(this,t),i._raiseEvent("8",i._uiHash()),i.lastPositionAbs=i.positionAbs,!1},_mouseStop:function(t,i){var r=this;if(t){if(n.jqx.ddmanager&&!this.dropBehaviour&&n.jqx.ddmanager.drop(this,t),r.revert){var r=this,e=r.placeholder.offset(),u=r.axis,f={};u&&u!=="x"||(f.left=e.left-r.offset.parent.left-r.margins.left+(r.offsetParent[0]===r.document[0].body?0:r.offsetParent[0].scrollLeft));u&&u!=="y"||(f.top=e.top-r.offset.parent.top-r.margins.top+(r.offsetParent[0]===r.document[0].body?0:r.offsetParent[0].scrollTop));r.reverting=!0;n(this.helper).animate(f,parseInt(this.revert,10)||500,function(){r._clear(t)})}else r._clear(t,i);return!1}},cancelSort:function(){var t=this,i;if(t.dragging)for(t._mouseUp({target:null}),t.helper==="original"?t.currentItem.css(t._storedCSS).removeClass("jqx-sortable-helper"):t.currentItem.show(),i=t.owners.length-1;i>=0;i--)t.owners[i]._raiseEvent("3",t._uiHash(this)),t.owners[i].containerCache.over&&(t.owners[i]._raiseEvent("4",t._uiHash(this)),t.owners[i].containerCache.over=0);return t.placeholder&&(t.placeholder[0].parentNode&&t.placeholder[0].parentNode.removeChild(t.placeholder[0]),t.helper!=="original"&&t.helper&&t.helper[0].parentNode&&t.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),t.domPosition.prev?n(t.domPosition.prev).after(t.currentItem):n(t.domPosition.parent).prepend(t.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=this.axis==="x"||i+o>u&&i+o<e,a=this.axis==="y"||t+s>r&&t+s<f,v=l&&a;return this.tolerance==="pointer"||this.forcePointerForowners||this.tolerance!=="pointer"&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?v:r<t+this.helperProportions.width/2&&h-this.helperProportions.width/2<f&&u<i+this.helperProportions.height/2&&c-this.helperProportions.height/2<e},_intersectsWithPointer:function(n){var r=this.axis==="x"||this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top,n.height),u=this.axis==="y"||this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left,n.width),f=r&&u,t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return f?this.floating?i&&i==="right"||t==="down"?2:1:t&&(t==="down"?2:1):!1},_intersectsWithSides:function(n){var r=this._isOverAxis(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),u=this._isOverAxis(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),t=this._getDragVerticalDirection(),i=this._getDragHorizontalDirection();return this.floating&&i?i==="right"&&u||i==="left"&&!u:t&&(t==="down"&&r||t==="up"&&!r)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return n!==0&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return n!==0&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){function h(){s.push(this)}var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName).instance,i&&i!==this&&!i.disabled&&f.push([n.isFunction(i.items)?i.items.call(i.host):n(i.items,i.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),i]);for(f.push([n.isFunction(this.items)?this.items.call(this.host,null,{options:this,item:this.currentItem}):n(this.items,this.host).not(".jqx-sortable-helper").not(".jqx-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(h);return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.itemsArray=n.grep(this.itemsArray,function(n){for(var i=0;i<t.length;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.itemsArray=[];this.owners=[this];var r,u,e,i,o,s,h,l,a=this.itemsArray,f=[[n.isFunction(this.items)?this.items.call(this.host[0],t,{item:this.currentItem}):n(this.items,this.host),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r],this.document[0]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetName),i&&i!==this&&!i.instance.disabled&&(f.push([n.isFunction(i.instance.items)?i.items.call(i.instance.host[0],t,{item:this.currentItem}):n(i.instance.items,i.instance.host),i.instance]),this.owners.push(i.instance));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;u<l;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.itemsArray.length-1;i>=0;i--)(r=this.itemsArray[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0])||(f=this.toleranceElement?n(this.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.custom&&this.custom.refreshowners)this.custom.refreshowners.call(this);else for(i=this.owners.length-1;i>=0;i--)u=this.owners[i].host.offset(),this.owners[i].containerCache.left=u.left,this.owners[i].containerCache.top=u.top,this.owners[i].containerCache.width=this.owners[i].host.outerWidth(),this.owners[i].containerCache.height=this.owners[i].host.outerHeight();return this},_cancelSelect:function(){that=this;that.host.addClass("jqx-disableselect")},_createPlaceholder:function(t){t=t||this;var r,i=t;i.placeholderShow&&i.placeholderShow.constructor!==String||(r=i.placeholderShow,i.placeholderShow={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n("<"+u+">",t.document[0]).addClass(r||t.currentItem[0].className+" jqx-sortable-placeholder").removeClass("jqx-sortable-helper");return u==="tr"?t.currentItem.children().each(function(){n("<td>&#160;<\/td>",t.document[0]).attr("colspan",n(this).attr("colspan")||1).appendTo(i)}):u==="img"&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholderShow.element.call(t.host,t.currentItem));t.currentItem.after(t.placeholder);t.placeholderShow.update(t,t.placeholder)},_contactOwners:function(t){for(var u,l,e,v,y,s,a,h,c,o=null,i=null,f,r=this.owners.length-1;r>=0;r--)if(!n.contains(this.currentItem[0],this.owners[r].host[0]))if(this._intersectsWith(this.owners[r].containerCache)){if(o&&n.contains(this.owners[r].host[0],o.host[0]))continue;o=this.owners[r];i=r}else this.owners[r].containerCache.over&&(this.owners[r]._raiseEvent("4",this._uiHash(this)),this.owners[r].containerCache.over=0);if(o)if(this.owners.length===1)this.owners[i].containerCache.over||(this.owners[i]._raiseEvent("5",this._uiHash(this)),this.owners[i].containerCache.over=1);else{for(l=1e4,e=null,h=o.floating||this._isFloating(this.currentItem),v=h?"left":"top",y=h?"width":"height",c=h?"clientX":"clientY",f=this.itemsArray,u=f.length-1;u>=0;u--)n.contains(this.owners[i].host[0],f[u].item[0])&&f[u].item[0]!==this.currentItem[0]&&(s=f[u].item.offset()[v],a=!1,t[c]-s>f[u][y]/2&&(a=!0),Math.abs(t[c]-s)<l&&(l=Math.abs(t[c]-s),e=f[u],this.direction=a?"up":"down"));if(!e&&!this.dropOnEmpty)return;if(this.currentContainer===this.owners[i]){this.currentContainer.containerCache.over||(this.owners[i]._raiseEvent("5",this._uiHash()),this.currentContainer.containerCache.over=1);return}if(this.owners[i].host.children().length+1>this.owners[i].maxItems){this.currentContainer=this._currentContainer;e=this._rearrange(t,null,this.currentContainer.host,!0);this._currentContainer.containerCache.over=1;this.placeholderShow.update(this.currentContainer,this.placeholder);return}e?this._rearrange(t,e,null,!0):this._rearrange(t,null,this.owners[i].host,!0);this._raiseEvent("2",this._uiHash());this.owners[i]._raiseEvent("2",this._uiHash(this));this.currentContainer=this.owners[i];this.placeholderShow.update(this.currentContainer,this.placeholder);this.owners[i]._raiseEvent("5",this._uiHash(this));this.owners[i].containerCache.over=1}},_utility:function(t){var r=this,i=n.isFunction(r.helper)?n(r.helper.apply(this.host[0],[t,this.currentItem])):r.helper==="clone"?this.currentItem.clone():this.currentItem;return i.parents("body").length||n(r.appendTo!=="parent"?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i.scrollParent=function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},i},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return this.cssPosition==="absolute"&&this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()==="html"&&n.jqx.browser.msie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_storeMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var n=this;n.containment==="parent"&&(n.containment=this.helper[0].parentNode);(n.containment==="document"||n.containment==="window")&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(n.containment==="document"?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r=t==="absolute"?1:-1,u=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this,f=t.pageX,e=t.pageY,o=this.cssPosition==="absolute"&&!(this.scrollParent[0]!==this.document[0]&&n.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,s=/(html|body)/i.test(o[0].tagName);return this.cssPosition!=="relative"||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_clear:function(n,t){function u(n,t,i){return function(){var r=this._events.indexOf(n);i._raiseEvent(r,t._uiHash(t))}}this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)(this._storedCSS[i]==="auto"||this._storedCSS[i]==="static")&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("jqx-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(){this._raiseEvent("6",this._uiHash(this.fromOutside))}),(this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".jqx-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&&!t&&r.push(function(){this._raiseEvent("11",this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(){this._raiseEvent("7",this._uiHash())}),r.push(function(n){return function(){n._raiseEvent("6",this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(){n._raiseEvent("11",this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.owners.length-1;i>=0;i--)t||r.push(u("deactivate",this,this.owners[i])),this.owners[i].containerCache.over&&(r.push(u("out",this,this.owners[i])),this.owners[i].containerCache.over=0);return this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,t||this._raiseEvent("1",this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),t||this._raiseEvent("10",this._uiHash()),this.fromOutside=!1,!this.cancelHelperRemoval},disable:function(){that=this;that.disabled=!0},enable:function(){that=this;that.disabled=!1},instance:function(){return that=this},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.host:null}},_raiseEvent:function(t,i){that=this;var r=n.Event(that._events[t]);return r.args=i,that.host.trigger(r)},propertyChangedHandler:function(n,t,i,r){if(that=this,r!==i)switch(t){case"disabled":that.disabled=r}}})}(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={type:"",cursor:"arrow",roundedCorners:"all",disabled:!1,height:null,width:null,overrideTheme:!1,enableHover:!0,enableDefault:!0,enablePressed:!0,imgPosition:"center",imgSrc:"",imgWidth:16,imgHeight:16,value:null,textPosition:"",textImageRelation:"overlay",rtl:!1,_ariaDisabled:!1,_scrollAreaButton:!1,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}}};return this===n.jqx._jqxButton.prototype?t:(n.extend(!0,this,t),t)},_addImage:function(t){var i=this,e,u,r,f,o,s,h,c,l;(i.element.nodeName.toLowerCase()=="input"||i.element.nodeName.toLowerCase()=="button"||i.element.nodeName.toLowerCase()=="div")&&(i._img?(i._img.setAttribute("src",i.imgSrc),i._img.setAttribute("width",i.imgWidth),i._img.setAttribute("height",i.imgHeight),i._text.innerHTML=i.value):(i.field=i.element,i.field.className&&(i._className=i.field.className),e={title:i.field.title},u=null,i.field.getAttribute("value")?u=i.field.getAttribute("value"):i.element.nodeName.toLowerCase()!="input"&&(u=i.element.innerHTML),i.value&&(u=i.value),e.id=i.field.id.length?i.field.id.replace(/[^\w]/g,"_")+"_"+t:n.jqx.utilities.createId()+"_"+t,r=document.createElement("div"),r.id=e.id,r.title=e.title,r.style.cssText=i.field.style.cssText,r.style.boxSizing="border-box",f=document.createElement("img"),f.setAttribute("src",i.imgSrc),f.setAttribute("width",i.imgWidth),f.setAttribute("height",i.imgHeight),r.appendChild(f),i._img=f,o=document.createElement("span"),u&&(o.innerHTML=u,i.value=u),r.appendChild(o),i._text=o,i.field.style.display="none",i.field.parentNode&&i.field.parentNode.insertBefore(r,i.field.nextSibling),s=i.host.data(),i.host=n(r),i.host.data(s),i.element=r,i.element.id=i.field.id,i.field.id=e.id,h=new n(i.element),c=new n(i.field),i._className&&(h.addClass(i._className),c.removeClass(i._className)),i.field.tabIndex&&(l=i.field.tabIndex,i.field.tabIndex=-1,i.element.tabIndex=l)),i._img.style.display=i.imgSrc?"inline":"none",i._text.style.display=i.value?"inline":"none",i._positionTextAndImage())},_positionTextAndImage:function(){var n=this,nt=n.element.offsetWidth,tt=n.element.offsetHeight,f=n.imgWidth,e=n.imgHeight;n.imgSrc==""&&(f=0,e=0);var o=n._text.offsetWidth,s=n._text.offsetHeight,t=4,y=4,p=4,w=0,b=0;switch(n.textImageRelation){case"imageBeforeText":case"textBeforeImage":w=f+o+2*p+t+2*y;b=Math.max(e,s)+2*p+t+2*y;break;case"imageAboveText":case"textAboveImage":w=Math.max(f,o)+2*p;b=e+s+t+2*p+2*y;break;case"overlay":w=Math.max(f,o)+2*p;b=Math.max(e,s)+2*p}n.width||(n.element.style.width=w+"px",nt=w);n.height||(n.element.style.height=b+"px",tt=b);n._img.style.position="absolute";n._text.style.position="absolute";n.element.style.position="relative";n.element.style.overflow="hidden";var i={},r={},a=function(n,t,i,r,u){t.width<r&&(t.width=r);t.height<u&&(t.height=u);switch(i){case"left":n.style.left=t.left+"px";n.style.top=t.top+t.height/2-u/2+"px";break;case"topLeft":n.style.left=t.left+"px";n.style.top=t.top+"px";break;case"bottomLeft":n.style.left=t.left+"px";n.style.top=t.top+t.height-u+"px";break;default:case"center":n.style.left=t.left+t.width/2-r/2+"px";n.style.top=t.top+t.height/2-u/2+"px";break;case"top":n.style.left=t.left+t.width/2-r/2+"px";n.style.top=t.top+"px";break;case"bottom":n.style.left=t.left+t.width/2-r/2+"px";n.style.top=t.top+t.height-u+"px";break;case"right":n.style.left=t.left+t.width-r+"px";n.style.top=t.top+t.height/2-u/2+"px";break;case"topRight":n.style.left=t.left+t.width-r+"px";n.style.top=t.top+"px";break;case"bottomRight":n.style.left=t.left+t.width-r+"px";n.style.top=t.top+t.height-u+"px"}},u=0,h=0,v=nt,g=tt,it=(v-u)/2,rt=(g-h)/2,k=n._img,d=n._text,c=g-h,l=v-u;u+=y;h+=y;v=v-y-2;l=l-2*y-2;c=c-2*y-2;switch(n.textImageRelation){case"imageBeforeText":switch(n.imgPosition){case"left":case"topLeft":case"bottomLeft":r={left:u,top:h,width:u+f,height:c};i={left:u+f+t,top:h,width:l-f-t,height:c};break;case"center":case"top":case"bottom":r={left:it-o/2-f/2-t/2,top:h,width:f,height:c};i={left:r.left+f+t,top:h,width:v-r.left-f-t,height:c};break;case"right":case"topRight":case"bottomRight":r={left:v-o-f-t,top:h,width:f,height:c};i={left:r.left+f+t,top:h,width:v-r.left-f-t,height:c}}a(k,r,n.imgPosition,f,e);a(d,i,n.textPosition,o,s);break;case"textBeforeImage":switch(n.textPosition){case"left":case"topLeft":case"bottomLeft":i={left:u,top:h,width:u+o,height:c};r={left:u+o+t,top:h,width:l-o-t,height:c};break;case"center":case"top":case"bottom":i={left:it-o/2-f/2-t/2,top:h,width:o,height:c};r={left:i.left+o+t,top:h,width:v-i.left-o-t,height:c};break;case"right":case"topRight":case"bottomRight":i={left:v-o-f-t,top:h,width:o,height:c};r={left:i.left+o+t,top:h,width:v-i.left-o-t,height:c}}a(k,r,n.imgPosition,f,e);a(d,i,n.textPosition,o,s);break;case"imageAboveText":switch(n.imgPosition){case"topRight":case"top":case"topLeft":r={left:u,top:h,width:l,height:e};i={left:u,top:h+e+t,width:l,height:c-e-t};break;case"left":case"center":case"right":r={left:u,top:rt-e/2-s/2-t/2,width:l,height:e};i={left:u,top:r.top+t+e,width:l,height:c-r.top-t-e};break;case"bottomLeft":case"bottom":case"bottomRight":r={left:u,top:g-e-s-t,width:l,height:e};i={left:u,top:r.top+t+e,width:l,height:s}}a(k,r,n.imgPosition,f,e);a(d,i,n.textPosition,o,s);break;case"textAboveImage":switch(n.textPosition){case"topRight":case"top":case"topLeft":i={left:u,top:h,width:l,height:s};r={left:u,top:h+s+t,width:l,height:c-s-t};break;case"left":case"center":case"right":i={left:u,top:rt-e/2-s/2-t/2,width:l,height:s};r={left:u,top:i.top+t+s,width:l,height:c-i.top-t-s};break;case"bottomLeft":case"bottom":case"bottomRight":i={left:u,top:g-e-s-t,width:l,height:s};r={left:u,top:i.top+t+s,width:l,height:e}}a(k,r,n.imgPosition,f,e);a(d,i,n.textPosition,o,s);break;case"overlay":default:i={left:u,top:h,width:l,height:c};r={left:u,top:h,width:l,height:c};a(k,r,n.imgPosition,f,e);a(d,i,n.textPosition,o,s)}},createInstance:function(){var t=this,f,i,r,u;t._setSize();f=t.isMaterialized();t.buttonObj=new n(t.element);(t.imgSrc!=""||t.textPosition!=""||t.element.value&&t.element.value.indexOf("<")>=0||t.value!=null)&&(t.refresh(),t._addImage("jqxButton"),t.buttonObj=new n(t.element));t._ariaDisabled||t.element.setAttribute("role","button");t.type!==""&&t.element.setAttribute("type",t.type);t.overrideTheme||(t.buttonObj.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners))),t.enableDefault&&t.buttonObj.addClass(t.toThemeProperty("jqx-button")),t.buttonObj.addClass(t.toThemeProperty("jqx-widget")));t.isTouchDevice=n.jqx.mobile.isTouchDevice();t._ariaDisabled||n.jqx.aria(this);t.cursor!="arrow"&&(t.element.style.cursor=t.disabled?"arrow":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(document,"mouseup.button"+t.element.id,t.mouseupfunc);try{(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.that&&(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(e){}t.propertyChangeMap.roundedCorners=function(t,i,r,u){t.buttonObj.removeClass(t.toThemeProperty(n.jqx.cssroundedcorners(r)));t.buttonObj.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(u)))};t.propertyChangeMap.disabled=function(t,i,r,u){r!=u&&(t.refresh(),t.element.setAttribute("disabled",u),t.element.disabled=u,t.element.style.cursor=u?"default":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.buttonObj.removeClass(n.toThemeProperty("jqx-"+i)),n.refresh())};t.propertyChangeMap.theme=function(t){t.buttonObj.removeClass(t.element);t.enableDefault&&t.buttonObj.addClass(t.toThemeProperty("jqx-button"));t.buttonObj.addClass(t.toThemeProperty("jqx-widget"));t.overrideTheme||t.buttonObj.addClass(t.toThemeProperty(n.jqx.cssroundedcorners(t.roundedCorners)));t._oldCSSCurrent=null;t.refresh()};t.disabled&&(t.element.disabled=!0,t.element.setAttribute("disabled","true"))},resize:function(n,t){this.width=n;this.height=t;this._setSize()},val:function(t){var i=this,r=i.host.find("input");if(r.length>0)return arguments.length==0||typeof t=="object"?r.val():(r.val(t),i.refresh(),r.val());if(arguments.length==0||typeof t=="object")return i.element.nodeName.toLowerCase()=="button"?n(i.element).text():i.element.value;if(arguments.length>0&&i._text){i._text.innerHTML=arguments[0];i.refresh();return}arguments.length>0&&i.element.nodeName==="DIV"&&(i.element.innerHTML=arguments[0],i.refresh());i.element.value=arguments[0];i.element.nodeName.toLowerCase()=="button"&&n(i.element).html(arguments[0]);i.refresh()},_setSize:function(){var i=this,n=i.height,t=i.width;n&&(isNaN(n)||(n=n+"px"),i.element.style.height=n);t&&(isNaN(t)||(t=t+"px"),i.element.style.width=t)},_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()},propertiesChangedHandler:function(n,t,i){i&&i.width&&i.height&&Object.keys(i).length==2&&(n._setSize(),n.refresh())},propertyChangedHandler:function(n,t,i,r){this.isInitialized!=undefined&&this.isInitialized!=!1&&r!=i&&(n.batchUpdate&&n.batchUpdate.width&&n.batchUpdate.height&&Object.keys(n.batchUpdate).length==2||(t==="type"&&n.element.setAttribute("type",r),(t=="textImageRelation"||t=="textPosition"||t=="imgPosition")&&(n._img?n._positionTextAndImage():n._addImage("jqxButton")),(t=="imgSrc"||t=="imgWidth"||t=="imgHeight")&&n._addImage("jqxButton"),t==="value"&&n.val(r),(t=="width"||t=="height")&&(n._setSize(),n.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.element.disabled=n.disabled,n.disabled){n._oldCSSCurrent&&n.buttonObj.removeClass(n._oldCSSCurrent);t=i+" "+f;n.template!=="default"&&n.template!==""&&(t+=" jqx-"+n.template,n.theme!=""&&(t+=" jqx-"+n.template+"-"+n.theme));n.buttonObj.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,n.theme!=""&&(t+=" jqx-"+n.template+"-"+n.theme));t!=n._oldCSSCurrent&&(n._oldCSSCurrent&&n.buttonObj.removeClass(n._oldCSSCurrent),n.buttonObj.addClass(t),n._oldCSSCurrent=t);n.rtl&&(n.buttonObj.addClass(n.toThemeProperty("jqx-rtl")),n.element.style.direction="rtl");n.isMaterialized()&&n.host.addClass("buttonRipple")}}}});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(t){var o=this,r,u,i,f,e;this.host.onselectstart=function(){return!1};this.host.attr("role","button");r=this.height||this.element.offsetHeight;u=this.width||this.element.offsetWidth;this.href=this.element.getAttribute("href");this.target=this.element.getAttribute("target");this.content=this.host.text();this.element.innerHTML="";i=document.createElement("input");i.type="button";i.className="jqx-wrapper "+this.toThemeProperty("jqx-reset");this._setSize(i,u,r);i.value=this.content;f=new n(this.element);f.addClass(this.toThemeProperty("jqx-link"));this.element.style.color="inherit";this.element.appendChild(i);this._setSize(i,u,r);e=t==undefined?{}:t[0]||{};n(i).jqxButton(e);this.wrapElement=i;this.disabled&&(this.element.disabled=!0);this.propertyChangeMap.disabled=function(n,t,i,r){n.element.disabled=r;n.wrapElement.jqxButton({disabled:r})};this.addHandler(n(i),"click",function(n){if(!this.disabled)o.onclick(n);return!1})},_setSize:function(n,t,i){var r=this;i&&(isNaN(i)||(i=i+"px"),n.style.height=i);t&&(isNaN(t)||(t=t+"px"),n.style.width=t)},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.buttonObj.removeClass(t.toThemeProperty(n.jqx.cssroundedcorners(r)));t.base.buttonObj.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.element.disabled=n.base.disabled,n.base.disabled){t=i+" "+r;n.base.buttonObj.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.theme!=""&&(t+=" jqx-"+n.template+"-"+n.base.theme));n.base.buttonObj.hasClass(r)&&r!=t&&n.base.buttonObj.removeClass(r);n.base.buttonObj.hasClass(i)&&i!=t&&n.base.buttonObj.removeClass(i);n.base.buttonObj.hasClass(u)&&u!=t&&n.base.buttonObj.removeClass(u);n.base.buttonObj.hasClass(f)&&f!=t&&n.base.buttonObj.removeClass(f);n.base.buttonObj.hasClass(e)&&e!=t&&n.base.buttonObj.removeClass(e);n.base.buttonObj.hasClass(t)||n.base.buttonObj.addClass(t)}})}(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,offset:0,reference:0,velocity:0,frame:0,timestamp:0,ticker:null,amplitude:0,target:0};return this===n.jqx._jqxScrollBar.prototype?t:(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,t.host,t.host)),!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=t.step;Math.abs(t.max-t.min)<=i&&(i=1);t.rtl&&!t.vertical&&(i=-t.step);switch(n.type){case"click":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),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=t.step;Math.abs(t.max-t.min)<=i&&(i=1);t.rtl&&!t.vertical&&(i=-t.step);switch(n.type){case"click":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),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 f=this.btnUp,l=this.btnDown,r=this.btnThumb,e=this.scrollWrap,p=this.areaUp,w=this.areaDown,a=this.arrowUp,v=this.arrowDown,i,y,u,o,s,h,c,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);this.isTouchDevice&&this.host.addClass(this.toThemeProperty("jqx-scrollbar-mobile"));l[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");f[0].className=this.toThemeProperty("jqx-scrollbar-button-state-normal");u="";this.vertical?(a[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-up"),v[0].className=i+" "+this.toThemeProperty("jqx-icon-arrow-down"),u=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"),u=this.toThemeProperty("jqx-scrollbar-thumb-state-normal-horizontal"));u+=" "+this.toThemeProperty("jqx-fill-state-normal");r[0].className=u;this.disabled?(e.addClass(this.toThemeProperty("jqx-fill-state-disabled")),e.removeClass(this.toThemeProperty("jqx-scrollbar-state-normal"))):(e.addClass(this.toThemeProperty("jqx-scrollbar-state-normal")),e.removeClass(this.toThemeProperty("jqx-fill-state-disabled")));this.roundedCorners=="all"?(this.host.addClass(this.toThemeProperty("jqx-rc-all")),this.vertical?(o=n.jqx.cssroundedcorners("top"),o=this.toThemeProperty(o),f.addClass(o),s=n.jqx.cssroundedcorners("bottom"),s=this.toThemeProperty(s),l.addClass(s)):(h=n.jqx.cssroundedcorners("left"),h=this.toThemeProperty(h),f.addClass(h),c=n.jqx.cssroundedcorners("right"),c=this.toThemeProperty(c),l.addClass(c))):(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);r.hasClass(t)||r.addClass(t);f.css("display")==="none"&&(this.showButtons=!1,this.touchModeStyle=!0,r.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-normal-touch")));this.isTouchDevice&&this.touchModeStyle!=!1&&(this.showButtons=!1,r.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},track:function(){var n,t,i,r;n=Date.now();t=n-this.timestamp;this.timestamp=n;i=this.offset-this.frame;this.frame=this.offset;r=1e3*i/(1+t);this.velocity=.2*r+.2*this.velocity},handlemousedown:function(t){function u(){i.reference=parseInt(i.btnThumb[0].style.top);i.offset=parseInt(i.btnThumb[0].style.top);i.vertical||(i.reference=parseInt(i.btnThumb[0].style.left),i.offset=parseInt(i.btnThumb[0].style.left));i.velocity=i.amplitude=0;i.frame=i.offset;i.timestamp=Date.now();clearInterval(i.ticker);i.ticker=setInterval(function(){i.track()},100)}var r,i;(this.thumbCapture==undefined||this.thumbCapture==!1)&&(this.thumbCapture=!0,r=this.btnThumb,r!=null&&(r.addClass(this.toThemeProperty("jqx-fill-state-pressed")),this.vertical?r.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed")):r.addClass(this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"))));i=this;this.thumbCapture&&n.jqx.scrollAnimation&&u(t);this.dragStartX=t.clientX;this.dragStartY=t.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,i,h,t,o,s,f;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(i=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"),i.removeClass(h),i.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()+i.height():r.width()+u.width()+i.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)?(f=Math.round(parseInt(t)/this.thumbStep)*this.thumbStep,this.rtl&&!this.vertical?this.setPosition(this.dragStartValue-f):this.setPosition(this.dragStartValue+f),!1):!1;f=t;this.rtl&&!this.vertical&&(f=-t);this.setPosition(this.dragStartValue+f);this.offset=parseInt(i[0].style.left);this.vertical&&(this.offset=parseInt(i[0].style.top))}catch(c){alert(c)}return!1}},handlemouseup:function(t,i){var u=!1,f,s,r,e,o;if(this.thumbCapture&&(this.thumbCapture=!1,f=this.btnThumb,s=this.vertical?this.toThemeProperty("jqx-scrollbar-thumb-state-pressed"):this.toThemeProperty("jqx-scrollbar-thumb-state-pressed-horizontal"),f.removeClass(s),f.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),u=!0,this._mouseup=new Date,n.jqx.scrollAnimation)){r=this;function h(){var u,n;if(r.amplitude)if(u=Date.now()-r.timestamp,n=-r.amplitude*Math.exp(-u/325),n>.5||n<-.5){var f=(r.max-r.min)/(r.scrollBarSize-r._btnAndThumbSize),t=f*(r.target+n),i=t;r.rtl&&!r.vertical&&(i=-t);r.setPosition(r.dragStartValue+i);requestAnimationFrame(h)}else{var f=(r.max-r.min)/(r.scrollBarSize-r._btnAndThumbSize),t=f*(r.target+n),i=t;r.rtl&&!r.vertical&&(i=-t);r.setPosition(r.dragStartValue+i)}}clearInterval(this.ticker);(this.velocity>25||this.velocity<-25)&&(this.amplitude=.8*this.velocity,this.target=Math.round(this.offset+this.amplitude),this.target-=this.vertical?this.reference:this.reference,this.timestamp=Date.now(),requestAnimationFrame(h))}this.areaDownCapture=this.areaUpCapture=!1;(this.buttonUpCapture||this.buttonDownCapture)&&(e=this.btnUp,o=this.btnDown,this.buttonUpCapture=!1,this.buttonDownCapture=!1,e.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),o.removeClass(this.toThemeProperty("jqx-scrollbar-button-state-pressed")),e.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),o.removeClass(this.toThemeProperty("jqx-fill-state-pressed")),this._removeArrowClasses("pressed"),u=!0,this._mouseup=new Date);u&&(i.preventDefault!=undefined&&i.preventDefault(),i.originalEvent!=null&&(i.originalEvent.mouseHandled=!0),i.stopPropagation!=undefined&&i.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-1: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.floor(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 n=this,d,g,r,u,e,f,h,s,v,o,t,y,p,w,b;if(n._initialLayout){n._initialLayout=!1;return}n.min>n.max&&(d=n.min,n.min=n.max,n.max=d);n.min<0&&(g=n.max-n.min,n.min=0,n.max=g);var tt=n.element,c=n.areaUp,l=n.areaDown,k=n.btnUp,a=n.btnDown,i=n.btnThumb,nt=n.scrollWrap,r=parseInt(n.element.style.height),u=parseInt(n.element.style.width);n.isPercentage&&(r=n.host.height(),u=n.host.width());isNaN(r)&&(r=0);isNaN(u)&&(u=0);n._width=u;n._height=r;e=n.vertical?u:r;n.showButtons||(e=0);k[0].style.width=e+"px";k[0].style.height=e+"px";a[0].style.width=e+"px";a[0].style.height=e+"px";n.vertical?nt[0].style.width=u+2+"px":nt[0].style.height=r+2+"px";n._setElementPosition(k,0,0);f=e+2;n.vertical?n._setElementPosition(a,0,r-f):n._setElementPosition(a,u-f,0);h=n.vertical?r:u;n.scrollBarSize=h;s=n._getThumbSize(h-2*f);s=Math.floor(s-2);s<n.thumbMinSize&&(s=n.thumbMinSize);v=!1;n.isTouchDevice&&n.touchModeStyle!=!1&&(v=!0);n.vertical?(i[0].style.width=u+"px",i[0].style.height=s+"px",v&&n.thumbTouchSize!==0&&(i.css({width:n.thumbTouchSize+"px"}),i.css("margin-left",(n.host.width()-n.thumbTouchSize)/2))):(i[0].style.width=s+"px",i[0].style.height=r+"px",v&&n.thumbTouchSize!==0&&(i.css({height:n.thumbTouchSize+"px"}),i.css("margin-top",(n.host.height()-n.thumbTouchSize)/2)));(r==NaN||r<10)&&(r=10);(u==NaN||u<10)&&(u=10);n.btnSize=e;o=n.vertical?2*f+(2+parseInt(i[0].style.height)):2*f+(2+parseInt(i[0].style.width));o=Math.round(o);n._btnAndThumbSize=o;t=(h-o)/(n.max-n.min)*(n.value-n.min);n.rtl&&!n.vertical&&(t=(h-o)/(n.max-n.min)*(n.max-n.value-n.min));t=Math.round(t);(isNaN(t)||t<0||t===-Infinity||t===Infinity)&&(t=0);n.vertical?(y=h-t-o,y<0&&(y=0),l[0].style.height=y+"px",l[0].style.width=u+"px",c[0].style.height=t+"px",c[0].style.width=u+"px",p=parseInt(n.element.style.height),n.isPercentage&&(p=n.host.height()),i[0].style.visibility="inherit",(p-3*parseInt(e)<0||p<o)&&(i[0].style.visibility="hidden"),n._setElementPosition(c,0,f),n._setElementPosition(i,0,f+t),n._setElementPosition(l,0,f+t+s)):(t>0&&(c[0].style.width=t+"px"),r>0&&(c[0].style.height=r+"px"),w=h-t-o,w<0&&(w=0),l[0].style.width=w+"px",l[0].style.height=r+"px",b=parseInt(n.element.style.width),n.isPercentage&&(b=n.host.width()),i[0].style.visibility="inherit",(b-3*parseInt(e)<0||b<o)&&(i[0].style.visibility="hidden"),n._setElementPosition(c,f,0),n._setElementPosition(i,f+t,0),n._setElementPosition(l,f+t+s,0))}})}(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:10,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:1e3,rtl:!1,keyboardNavigation:!1,lockFocus:!1,title:"",events:["shown","closed","itemclick","initialized","open","close"]};return this===n.jqx._jqxMenu.prototype?t:(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(){var r,t,i;try{this.mode==="popup"&&this.keyboardNavigation&&(r=this.host.closest("div.jqx-menu-wrapper"),r.focus());this.keyboardNavigation&&(this.host.focus(),t=this,i=function(){if(n.jqx.isHidden(n(t.items[0].element))){var i=t._nextVisibleItem(t.items[0],0);i&&(n(i.element).addClass(t.toThemeProperty("jqx-fill-state-focus")),t.activeItem=i)}else n(t.items[0].element).addClass(t.toThemeProperty("jqx-fill-state-focus")),t.activeItem=t.items[0]},this.activeItem?n.jqx.isHidden(n(this.activeItem.element))?(n(this.activeItem.element).removeClass(this.toThemeProperty("jqx-fill-state-focus")),i()):n(this.activeItem.element).addClass(this.toThemeProperty("jqx-fill-state-focus")):i())}catch(u){}},loadItems:function(t,i){var u,r;if(t!=null)return t.length==0?"":(u=this,this.items=[],r='<ul class="jqx-menu-ul">',i&&(r='<ul class="jqx-menu-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",{type:"mouse",item:i.minimizedItem[0],event:n});i._setSize()},this.addHandler(n(window),"orientationchange.jqxmenu"+this.element.id,function(){setTimeout(function(){if(!i.minimizedHidden){var r=t.width(),n=!1,r=t.width();i.minimizedItem.css("float")=="right"&&(n=!0);t.css("top",i.host.coord().top+i.host.height());t.css({left:n?i.host.coord().left+i.host.width()-r: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)}),!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")))))},getItem:function(n){return this.menuElements[n]?this.menuElements[n]:null},disableItem:function(n){this.disable(n,!0)},hideItem:function(t){if(this.menuElements[t]){var i=this.menuElements[t];n(i.element).hide()}},showItem:function(t){if(this.menuElements[t]){var i=this.menuElements[t];n(i.element).show()}},enableItem:function(n){this.disable(n,!1)},_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","inherit"),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","inherit"),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.addHandler(n(document),"contextmenu."+r.element.id,function(n){if(n.target&&n.target.className.indexOf&&n.target.className.indexOf("jqx-menu")>=0)return!1}));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","inherit"),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,o;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(),o=n.jqx.mobile.isTouchDevice(),this.hasTransform||u!=null&&u||e||o?{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),t._raiseEvent("5"))},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._raiseEvent("4",{left:t,top:i});r.host.css("z-index",r.popupZIndex);t!=undefined&&i!=undefined&&r.host.css({left:t,top:i});r.focus()},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(){if(r.keyboardNavigation&&r.activeItem){if(r.mode==="popup"&&document.activeElement&&document.activeElement.className.indexOf("jqx-menu-wrapper")>=0)return;n(r.activeItem.element).removeClass(r.toThemeProperty("jqx-fill-state-focus"));r.activeItem=null}});this.addHandler(this.host,"focus",function(){if(r.keyboardNavigation&&!r.activeItem)if(r.hoveredItem)n(r.hoveredItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.hoveredItem;else{var t=function(){if(n.jqx.isHidden(n(r.items[0].element))){var t=r._nextVisibleItem(r.items[0],0);t&&(n(t.element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=t)}else n(r.items[0].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.items[0]};r.activeItem?n.jqx.isHidden(n(r.activeItem.element))?(n(r.activeItem.element).removeClass(r.toThemeProperty("jqx-fill-state-focus")),t()):n(r.activeItem.element).addClass(r.toThemeProperty("jqx-fill-state-focus")):t()}});this.removeHandler(this.host,"keydown.menu"+this.element.id);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)return i=a,!1;if(!i)return n(r.items[0].element).addClass(r.toThemeProperty("jqx-fill-state-focus")),r.activeItem=r.items[0],i=r.activeItem,!1;if(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,type:"keyboard"}),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.menu"+this.element.id,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",{type:"mouse",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 g,e,o,c,s,f,v,d,w,b,a,h,k,r;if(t!=null){for(i==undefined&&(i=!0),i==null&&(i=!0),g=this,n(t).addClass("jqx-menu-ul"),e=n(t).find("li"),o=0,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,nt=f.children();nt.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=f[0].className.indexOf("jqx-grid-menu-item-touch")>=0?this.toThemeProperty("jqx-grid-menu-item-touch"):"",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 t=this,i,r;n.jqx.utilities.resize(t.host,null,!0);i=t.host.closest("div.jqx-menu-wrapper");t.removeHandler(i,"keydown");i.remove();t.removeHandler(n("#menuWrapper"+t.element.id),"keydown");n("#menuWrapper"+t.element.id).remove();t.removeHandler(t.host,"keydown");t.removeHandler(t.host,"focus");t.removeHandler(t.host,"blur");t.removeHandler(n(document),"mousedown.menu"+t.element.id,t._closeAfterClick);t.removeHandler(n(document),"mouseup.menu"+t.element.id,t._closeAfterClick);t.removeHandler(n(document),"contextmenu."+t.element.id);t.removeHandler(t.host,"contextmenu."+t.element.id);n.data(document.body,"jqxMenuOldHost"+t.element.id,null);t.isTouchDevice()&&t.removeHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+".menu"+t.element.id,t._closeAfterClick,this);n(window).off&&n(window).off("resize.menu"+t.element.id);n.each(t.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 t.menuElements;t.items=[];delete t.items;r=n.data(t.element,"jqxMenu");r&&delete r.instance;t.host.removeClass();t.host.remove();delete t.host;delete t.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,args.clickType=i.type,n.extend(r,i.event),r.type="itemclick"),r.owner=this,r.args=args,this.host.trigger(r)},propertiesChangedHandler:function(t,i,r){var u,f;r.width&&r.height&&Object.keys(r).length==2&&(t._setSize(),t.mode==="popup"&&(u=this.host.closest("div.jqx-menu-wrapper"),u[i](r),f=this.host[0].id,n("#"+f)[i](r)))},propertyChangedHandler:function(t,i,r,u){var e,o,s,f;if(this.isInitialized!=undefined&&this.isInitialized!=!1&&(!t.batchUpdate||!t.batchUpdate.width||!t.batchUpdate.height||Object.keys(t.batchUpdate).length!=2)&&(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){function t(t,i){return this.owner=t,this.datafield=null,this.displayfield=null,this.text="",this.createfilterpanel=null,this.sortable=!0,this.hideable=!0,this.editable=!0,this.hidden=!1,this.adaptivehidden=!1,this.groupable=!0,this.renderer=null,this.cellsrenderer=null,this.checkchange=null,this.threestatecheckbox=!1,this.buttonclick=null,this.columntype=null,this.cellsformat="",this.align="left",this.cellsalign="left",this.width="auto",this.minwidth=25,this.maxwidth="auto",this.pinned=!1,this.visibleindex=-1,this.filterable=!0,this.filter=null,this.filteritems=[],this.resizable=!0,this.initeditor=null,this.createeditor=null,this.createwidget=null,this.initwidget=null,this.destroywidget=null,this.destroyeditor=null,this.geteditorvalue=null,this.validation=null,this.classname="",this.cellclassname="",this.cellendedit=null,this.cellbeginedit=null,this.cellvaluechanging=null,this.aggregates=null,this.aggregatesrenderer=null,this.menu=!0,this.createfilterwidget=null,this.filtertype="default",this.filtercondition=null,this.rendered=null,this.exportable=!0,this.exporting=!1,this.draggable=!0,this.nullable=!0,this.clipboard=!0,this.selectable=!1,this._applyStyle=function(){var n=this;if(n.hovered){n.style.headerBackgroundHoveredColor&&(n.element.style.backgroundColor=n.style.headerBackgroundHoveredColor);n.style.headerHoveredColor&&(n.element.style.color=n.style.headerHoveredColor);return}if(n.selected){n.style.headerBackgroundSelectedColor&&(n.element.style.backgroundColor=n.style.headerBackgroundSelectedColor);n.style.headerSelectedColor&&(n.element.style.color=n.style.headerSelectedColor);return}n.element.style.backgroundColor=n.style.headerBackgroundColor?n.style.headerBackgroundColor:"";n.element.style.color=n.style.headerColor?n.style.headerColor:""},this._applyCellStyle=function(n){var t=this,r=!1,i;if(n.length){for(i=0;i<n.length;i++)this._applyCellStyle(n[i]);return}if((t.style.backgroundColor||t.style.color||t.style.hoveredColor||t.style.hoveredColor||t.style.backgroundSelectedColor||t.style.selectedColor)&&(r=!0),r){if(n.className.indexOf("hover")>=0){t.style.backgroundHoveredColor&&(n.style.backgroundColor=t.style.backgroundHoveredColor);t.style.hoveredColor&&(n.style.color=t.style.hoveredColor);return}if(n.className.indexOf("selected")>=0){t.style.backgroundSelectedColor&&(n.style.backgroundColor=t.style.backgroundSelectedColor);t.style.selectedColor&&(n.style.color=t.style.selectedColor);return}t.style.backgroundColor&&(n.style.backgroundColor=t.style.backgroundColor);t.style.color&&(n.style.color=t.style.color)}},this.style={headerBackgroundColor:"",headerColor:"",headerBackgroundHoveredColor:"",headerHoveredColor:"",headerBackgroundSelectedColor:"",headerSelectedColor:"",backgroundColor:"",color:"",backgroundHoveredColor:"",hoveredColor:"",backgroundSelectedColor:"",selectedColor:""},this.enabletooltips=!0,this.columngroup=null,this.filterdelay=800,this.reseteverpresentrowwidgetvalue=null,this.geteverpresentrowwidgetvalue=null,this.createeverpresentrowwidget=null,this.initeverpresentrowwidget=null,this.validateeverpresentrowwidgetvalue=null,this.destroyeverpresentrowwidget=null,this.getcolumnproperties=function(){return{nullable:this.nullable,sortable:this.sortable,hideable:this.hideable,hidden:this.hidden,groupable:this.groupable,width:this.width,align:this.align,editable:this.editable,minwidth:this.minwidth,maxwidth:this.maxwidth,resizable:this.resizable,datafield:this.datafield,text:this.text,exportable:this.exportable,cellsalign:this.cellsalign,pinned:this.pinned,cellsformat:this.cellsformat,columntype:this.columntype,classname:this.classname,cellclassname:this.cellclassname,menu:this.menu}},this.setproperty=function(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")),n.jqx.hasProperty(i,"selectable")&&(this.selectable=n.jqx.get(i,"selectable")),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,"style")&&(this.style=n.jqx.get(i,"style")),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,"adaptivehidden")&&(this.adaptivehidden=n.jqx.get(i,"adaptivehidden")),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.clipboard=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,"initWidget")?this.initwidget=n.jqx.get(i,"initWidget"):i.initWidget&&(this.initwidget=i.initWidget),n.jqx.hasProperty(i,"createWidget")?this.createwidget=n.jqx.get(i,"createWidget"):i.createWidget&&(this.createwidget=i.createWidget),n.jqx.hasProperty(i,"destroyWidget")?this.destroywidget=n.jqx.get(i,"destroyWidget"):i.destroyWidget&&(this.destroywidget=i.destroyWidget),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={adaptive:!1,adaptivewidth:600,disabled:!1,width:600,height:400,pagerheight:40,groupsheaderheight:34,pagesize:10,pagesizeoptions:["5","10","20"],rowsheight:32,columnsheight:32,filterrowheight:36,groupindentwidth:30,rowdetails:!1,enablerowdetailsindent:!0,enablemousewheel:!0,initrowdetails:null,layoutrowdetails:null,editable:!1,editmode:"selectedcell",pageable:!1,pagermode:"default",pagerbuttonscount:5,groupable:!1,sortable:!1,sortmode:"one",filterable:!1,filtermode:"default",autoshowfiltericon:!0,showfiltercolumnbackground:!0,showpinnedcolumnbackground:!0,showsortcolumnbackground:!0,altrows:!1,altstart:1,altstep:1,showrowdetailscolumn:!0,showrowlines:!0,showcolumnlines:!0,showcolumnheaderlines:!0,showtoolbar:!1,toolbarheight:36,showstatusbar:!1,statusbarheight:36,enableellipsis:!0,groups:[],groupsrenderer:null,groupcolumnrenderer:null,groupsexpandedbydefault:!1,pagerrenderer:null,touchmode:"auto",columns:[],selectedrowindex:-1,selectedrowindexes:[],selectedcells:[],autobind:!0,selectedcell:null,tableZIndex:79,headerZIndex:29,updatefilterconditions:null,showgroupaggregates:!1,showaggregates:!1,showfilterrow:!1,showeverpresentrow:!1,everpresentrowposition:"top",everpresentrowactions:"add reset",everpresentrowactionsmode:"buttons",everpresentrowheight:30,autorowheight:!1,autokoupdates:!0,handlekeyboardnavigation:null,showsortmenuitems:!0,showfiltermenuitems:!0,showgroupmenuitems:!0,enablebrowserselection:!1,enablekeyboarddelete:!0,clipboard:!0,clipboardbegin:null,clipboardend:null,copytoclipboardwithheaders:!1,copytoclipboardhiddencolumns:!1,ready:null,updatefilterpanel:null,autogeneratecolumns:!1,rowdetailstemplate:null,scrollfeedback:null,rendertoolbar:null,renderstatusbar:null,rendered:null,multipleselectionbegins:null,columngroups:null,cellhover:null,source:{beforeprocessing:null,beforesend:null,loaderror:null,localdata:null,data:null,datatype:"array",datafields:[],url:"",root:"",record:"",id:"",totalrecords:0,recordstartindex:0,recordendindex:0,loadallrecords:!0,sortcolumn:null,sortdirection:null,sort:null,filter:null,sortcomparer:null},filter:null,dataview:null,updatedelay:null,autoheight:!1,autowidth:!1,showheader:!0,showgroupsheader:!0,closeablegroups:!0,scrollbarsize:n.jqx.utilities.scrollBarSize,touchscrollbarsize:n.jqx.utilities.touchScrollBarSize,scrollbarautoshow:n.jqx.utilities.scrollBarAutoShow,virtualmode:!1,sort:null,columnsmenu:!0,columnsresize:!1,columnsautoresize:!0,columnsreorder:!1,columnsmenuwidth:16,autoshowcolumnsmenubutton:!0,showcolumnsactionbutton:!1,popupwidth:"auto",popupheight:"auto",columnmenuopening:null,columnmenuclosing:null,sorttogglestates:2,rendergridrows:null,enableanimations:!0,enablecolumnsvirtualization:!0,enabletooltips:!1,selectionmode:"singlerow",enablehover:!0,loadingerrormessage:"The data is still loading. When the data binding is completed, the Grid raises the 'bindingcomplete' event. Call this function in the 'bindingcomplete' event handler.",verticalscrollbarstep:30,verticalscrollbarlargestep:400,horizontalscrollbarstep:10,horizontalscrollbarlargestep:50,keyboardnavigation:!0,keyboardmenunavigation:!0,touchModeStyle:"auto",autoshowloadelement:!0,showdefaultloadelement:!0,showemptyrow:!0,autosavestate:!1,autoloadstate:!1,_updating:!1,_pagescache:[],_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 this===n.jqx._jqxGrid.prototype?t:(n.extend(!0,this,t),t)},createInstance:function(t){var i,v,l,y,o,s,h,r,c,u,e,f,a;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.detailsVisibility=[],i.savedArgs=t&&t.length>0?t[0]:null,v="<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.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=v,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")),l=i.host.find("#verticalScrollBar"+i.element.id),y=i.host.find("#horizontalScrollBar"+i.element.id),i.bottomRight=i.host.find("#bottomRight").addClass(i.toTP("jqx-grid-bottomright jqx-scrollbar-state-normal")),!l.jqxScrollBar)throw new Error("jqxGrid: Missing reference to jqxscrollbar.js");if(i.editors=[],i.vScrollBar=l.jqxScrollBar({vertical:!0,rtl:i.rtl,touchMode:i.touchmode,step:i.verticalscrollbarstep,largestep:i.verticalscrollbarlargestep,theme:i.theme,_triggervaluechanged:!1}),i.hScrollBar=y.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")==299:!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>i.headerZIndex&&(i.headerZIndex=i.columns.length+100),i.theme&&i.theme.indexOf("material")>=0&&(o=n("<span>Test<\/span>"),u=n("<span>Test<\/span>"),o.addClass(i.toTP("jqx-grid-row-cell")),u.addClass(i.toTP("jqx-grid-column-header-cell")),i.host.append(o),i.host.append(u),s=o.outerHeight(),h=u.outerHeight(),s>this.rowsheight&&(i.rowsheight=s,this._cellheight=s),h>this.columnsheight&&(i.columnsheight=h,this._columnHeight=h),o.remove(),u.remove()),i.rowsheight!=31&&i._measureElement("cell"),(i.columnsheight!=32||i.columngroups)&&i._measureElement("column"),i.source&&(r=i.source.datafields,r==null&&i.source._source&&(r=i.source._source.datafields),r))for(c=0;c<i.columns.length;c++)if(u=i.columns[c],u&&u.cellsformat&&u.cellsformat.length>2)for(e=0;e<r.length;e++)if(r[e].name==u.datafield&&!r[e].format){r[e].format=u.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;f=i.that;a=function(){f.content&&(f.content[0].scrollTop=0,f.content[0].scrollLeft=0);f.gridcontent&&(f.gridcontent[0].scrollLeft=0,f.gridcontent[0].scrollTop=0)};i.addHandler(i.content,"mousedown",function(){a()});i.addHandler(i.content,"scroll",function(){return a(),!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(),o=n(window).height(),r=t.host.width(),u=t.host.height(),f;if(t.pageable&&(f=t.host.find(".jqx-grid-pager-input"),e<350?f.hide():f.show()),t.autoheight&&(t._lastHostWidth=o),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=o;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: 99; margin-left: -66px; left: 50%; top: 50%; margin-top: -24px; position: relative; width: 100px; height: 33px; padding: 5px; font-family: verdana; font-size: 12px; color: #767676; border-color: #898989; border-width: 1px; border-style: solid; background: #f6f6f6; border-collapse: collapse;"><div style="float: left;"><div style="float: left; overflow: hidden; width: 32px; height: 32px;" class="jqx-grid-load"/><span style="margin-top: 10px; float: left; display: block; margin-left: 5px;" >'+this.gridlocalization.loadtext+"<\/span><\/div><\/div>");t.addClass(this.toTP("jqx-rc-all"));this.dataloadelement.addClass(this.toTP("jqx-rc-all"));t.addClass(this.toTP("jqx-fill-state-normal"));this.dataloadelement.append(t)}else this.dataloadelement.addClass(this.toTP("jqx-grid-load"));this.dataloadelement.width(this.host.width());this.dataloadelement.height(this.host.height());this.wrapper.prepend(this.dataloadelement)},_measureElement:function(t){var i=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")),this.isTouchDevice()&&t.addClass(this.toTP("jqx-grid-menu-item-touch")),n(document.body).append(t),i=t.outerHeight(),t.remove(),i},_measureElementWidth:function(t){var i=n("<span style='visibility: hidden; white-space: nowrap;'>"+t+"<\/span>"),r;return i.addClass(this.toTP("jqx-widget")),i.addClass(this.toTP("jqx-grid")),i.addClass(this.toTP("jqx-grid-column-header")),i.addClass(this.toTP("jqx-widget-header")),n(document.body).append(i),r=i.outerWidth()+20,i.remove(),r},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},_testmodules:function(){var t="",u=this.that,i=function(){t.length!=""&&(t+=",")},r,o,f,e;if(this.columnsmenu&&!this.host.jqxMenu&&(this.sortable||this.groupable||this.filterable)&&(i(),t+=" jqxmenu.js"),this.host.jqxScrollBar||(i(),t+=" jqxscrollbar.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"),f=0;f<this.columns.length;f++)this.columns[f]!=undefined&&(e=this.columns[f].columntype,o(e),this.filterable&&this.showfilterrow&&(e=this.columns[f].filtertype,(e=="checkedlist"||e=="bool")&&o("checkbox"),e=="date"&&o("datetimeinput")));if(t!="")throw new Error("jqxGrid: Missing references to the following module(s): "+t);}return!1},focus:function(){try{this.wrapper.focus();var n=this.that;setTimeout(function(){n.wrapper.focus()},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,e,s,o,a,v,f,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),(e!=r._oldHeight||i==!0)&&(h=r.groupable&&r.groups.length>0,c=r.vScrollBar.css("visibility"),r.autoheight||(r.virtualmode&&(r._pageviews=[]),h||r.rowdetails||r.pageable?(r._arrange(),r.prerenderrequired=!0,e=Math.round(r.host.height())+2*r.rowsheight,realheight=r._gettableheight(),s=Math.round(e/r.rowsheight),o=Math.max(r.dataview.totalrows,r.dataview.totalrecords),r.pageable&&(o=r.pagesize,r.pagesize>Math.max(r.dataview.totalrows,r.dataview.totalrecords)&&r.autoheight?o=Math.max(r.dataview.totalrows,r.dataview.totalrecords):r.autoheight||r.dataview.totalrows<r.pagesize&&(o=Math.max(r.dataview.totalrows,r.dataview.totalrecords))),a=o*r.rowsheight,v=r._getpagesize(),!r.pageable&&r.autoheight&&(s=o),r.virtualsizeinfo&&(r.virtualsizeinfo.visiblerecords=s),r.rendergridcontent(!0,!1),r._renderrows(r.virtualsizeinfo)):(r._arrange(),r.virtualsizeinfo=r._calculatevirtualheight(),e=Math.round(r.host.height())+2*r.rowsheight,parseInt(e)>=parseInt(r._oldHeight)&&(r.prerenderrequired=!0),r._renderrows(r.virtualsizeinfo),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(f=!1,r.editcell&&r.editcell.editor)switch(r.editcell.columntype){case"dropdownlist":if(f=r.editcell.editor.jqxDropDownList("isOpened")||r.editcell.editor.jqxDropDownList("isanimating")&&!r.editcell.editor.jqxDropDownList("ishiding"),f){r.editcell.editor.jqxDropDownList({openDelay:0});r.editcell.editor.jqxDropDownList("open");r.editcell.editor.jqxDropDownList({openDelay:250});return}break;case"combobox":if(f=r.editcell.editor.jqxComboBox("isOpened")||r.editcell.editor.jqxComboBox("isanimating")&&!r.editcell.editor.jqxComboBox("ishiding"),f){r.editcell.editor.jqxComboBox({openDelay:0});r.editcell.editor.jqxComboBox("open");r.editcell.editor.jqxComboBox({openDelay:250});return}break;case"datetimeinput":if(f){f=r.editcell.editor.jqxDateTimeInput("isOpened")||r.editcell.editor.jqxDateTimeInput("isanimating")&&!r.editcell.editor.jqxDateTimeInput("ishiding");r.editcell.editor.jqxDateTimeInput({openDelay:0});r.editcell.editor.jqxDateTimeInput("open");r.editcell.editor.jqxDateTimeInput({openDelay:250});return}}l=r.hScrollBar.css("visibility");r._arrange();r._updatecolumnwidths();r.table&&r.table.width(r.columnsheader.width());r._updatecellwidths();t==!1&&r._oldWidth>u||i&&r.dataview.rows.length!=0||r._renderrows(r.virtualsizeinfo);l!=r.hScrollBar.css("visibility")&&r.hScrollInstance.setPosition(0)}r._oldWidth=u;r._oldHeight=e;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){i!=null&&t.vScrollBar.css("visibility")=="visible"&&t.vScrollInstance.setPosition(i);n!=null&&t.hScrollBar.css("visibility")=="visible"&&t.hScrollInstance.setPosition(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){i!=null&&t.vScrollBar.css("visibility")=="visible"&&t.vScrollInstance.setPosition(i);n!=null&&t.hScrollBar.css("visibility")=="visible"&&t.hScrollInstance.setPosition(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")})))}},_rendercelltexts:function(){var i;if(n.jqx.credits!=="12F129D4-0E1B-44B8-9BBB-BB4CF78CC6BA"&&(i="www.jqwidgets.com",location.hostname.indexOf(i.substring(4))==-1)){this._gridRenderElement&&n(this._gridRenderElement).remove();var r=String.fromCharCode(83,80,65,78),u=String.fromCharCode(72,84,84,80,58,47,47),t=document.createElement(r);t.id=n.jqx.utilities.createId();t.innerHTML=i;t.style.position="absolute";t.style.right="5px";t.style.bottom="5px";t.style.color="#909090";t.style.cursor="pointer";t.style.zIndex="999999";t.style.display="none";t.style.fontSize="9px";t.onmousedown=function(){open(u+i)};this.content[0].appendChild(t);this._gridRenderElement=t}},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.okstring&&(this.gridlocalization.okstring=t.okstring),t.cancelstring&&(this.gridlocalization.cancelstring=t.cancelstring),t.pagergotopagestring&&(this.gridlocalization.pagergotopagestring=t.pagergotopagestring),t.pagershowrowsstring&&(this.gridlocalization.pagershowrowsstring=t.pagershowrowsstring),t.pagerrangestring&&(this.gridlocalization.pagerrangestring=t.pagerrangestring),t.pagernextbuttonstring&&(this.gridlocalization.pagernextbuttonstring=t.pagernextbuttonstring),t.pagerpreviousbuttonstring&&(this.gridlocalization.pagerpreviousbuttonstring=t.pagerpreviousbuttonstring),t.pagerfirstbuttonstring&&(this.gridlocalization.pagerfirstbuttonstring=t.pagerfirstbuttonstring),t.pagerlastbuttonstring&&(this.gridlocalization.pagerlastbuttonstring=t.pagerlastbuttonstring),t.groupsheaderstring&&(this.gridlocalization.groupsheaderstring=t.groupsheaderstring),t.sortascendingstring&&(this.gridlocalization.sortascendingstring=t.sortascendingstring),t.sortdescendingstring&&(this.gridlocalization.sortdescendingstring=t.sortdescendingstring),t.sortremovestring&&(this.gridlocalization.sortremovestring=t.sortremovestring),t.groupbystring&&(this.gridlocalization.groupbystring=t.groupbystring),t.groupremovestring&&(this.gridlocalization.groupremovestring=t.groupremovestring),t.firstDay&&(this.gridlocalization.firstDay=t.firstDay),t.days&&(this.gridlocalization.days=t.days),t.months&&(this.gridlocalization.months=t.months),t.AM&&(this.gridlocalization.AM=t.AM),t.PM&&(this.gridlocalization.PM=t.PM),t.patterns&&(this.gridlocalization.patterns=t.patterns),t.percentsymbol&&(this.gridlocalization.percentsymbol=t.percentsymbol),t.currencysymbol&&(this.gridlocalization.currencysymbol=t.currencysymbol),t.currencysymbolposition&&(this.gridlocalization.currencysymbolposition=t.currencysymbolposition),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 ",okstring:"Ok",cancelstring:"Cancel"}},_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+=194,n.jqx.browser.msie&&n.jqx.browser.version<8&&(i+=20)),i},_initmenu:function(){var t=this.that,r,f,h,l,b,g,s;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=[];r="";this.isTouchDevice()&&(r="jqx-grid-menu-item-touch");this.gridmenu=n('<div tabindex=0 id="gridmenu'+this.element.id+'" style="z-index: 99;"><\/div>');this.host.append(this.gridmenu);var i=n("<ul><\/ul>"),a=n('<li class="'+r+'"><div class="jqx-grid-sortasc-icon"><\/div>'+this.gridlocalization.sortascendingstring+"<\/li>"),v=n('<li class="'+r+'"><div class="jqx-grid-sortdesc-icon"><\/div>'+this.gridlocalization.sortdescendingstring+"<\/li>"),y=n('<li class="'+r+'"><div class="jqx-grid-sortremove-icon"><\/div>'+this.gridlocalization.sortremovestring+"<\/li>"),k='<div class="jqx-grid-groupby-icon"><\/div>',p=n('<li class="'+r+'">'+k+this.gridlocalization.groupbystring+"<\/li>"),w=n('<li class="'+r+'">'+k+this.gridlocalization.groupremovestring+"<\/li>"),nt=n('<li type="separator"><\/li>'),e=n('<li class="filter '+r+'" style="height: 194px;" ignoretheme="true"><div class="filter"><\/div><\/li>'),u=this.gridlocalization.sortascendingstring.length,o=this.gridlocalization.sortascendingstring;this.gridlocalization.sortdescendingstring.length>u&&(u=this.gridlocalization.sortdescendingstring.length,o=this.gridlocalization.sortdescendingstring);this.gridlocalization.sortremovestring.length>u&&(u=this.gridlocalization.sortremovestring.length,o=this.gridlocalization.sortremovestring);this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(this.gridlocalization.groupbystring.length>u&&(u=this.gridlocalization.groupbystring.length,o=this.gridlocalization.groupbystring),this.gridlocalization.groupremovestring.length>u&&(u=this.gridlocalization.groupremovestring.length,o=this.gridlocalization.groupremovestring));f=200;o=n.trim(o).replace(/\&nbsp\;/ig,"").replace(/\&#160\;/ig,"");h=n("<span>"+o+"<\/span>");h.addClass(this.toThemeProperty("jqx-menu-item"));this.host.append(h);f=h.outerWidth()+60;h.remove();l=0;this.sortable&&this._togglesort&&this.showsortmenuitems&&(i.append(a),this.menuitemsarray[0]=a[0],i.append(v),this.menuitemsarray[1]=v[0],i.append(y),this.menuitemsarray[2]=y[0],l=3);this.groupable&&this._initgroupsheader&&this.showgroupmenuitems&&(i.append(p),this.menuitemsarray[3]=p[0],i.append(w),this.menuitemsarray[4]=w[0],l+=2);var tt=this._measureMenuElement(),c=l*tt+9,d=!0;if(this.filterable&&!this.showfilterrow&&this.showfiltermenuitems)if(this._initfilterpanel)this.menuitemsarray[5]=e[0],this.menuitemsarray[6]=e[0],i.append(nt),i.append(e),c+=194,n.jqx.browser.msie&&n.jqx.browser.version<8&&(c+=20),this.isTouchDevice()&&(c+=30),b=n(e).find("div:first"),this.excelfilterpanel=n("<div><\/div>"),this.filterpanel=b,this.filtermenu=n(e),f+=20,this.adaptive&&this.element.offsetWidth<this.adaptivewidth&&(f=this.element.offsetWidth-50),this._initfilterpanel(this,b,"",f),this._initfilterpanel(this,this.excelfilterpanel,"",f,!0),d=!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",49),n("#listBoxfilter2"+this.element.id).css("z-index",49),n("#listBoxfilter3"+this.element.id).css("z-index",49),n("#gridmenu"+this.element.id).css("z-index",50),this.addHandler(n("#gridmenu"+this.element.id),"initialized",function(){n("#menuWrappergridmenu"+t.element.id).css("z-index",49)}));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 u=n(t.gridmenu.find(".jqx-item")).toArray(),w=function(){n(u).removeClass("jqx-fill-state-focus")},h=function(n){for(var i=u.indexOf(n),t=i-1;t>=0;t--)if(!(u[t].className.indexOf("disabled")>=0))return u[t];return n},c=function(n){for(var i=u.indexOf(n),t=i+1;t<u.length;t++)if(!(u[t].className.indexOf("disabled")>=0))return u[t];return n},l=function(){var n=u[u.length-1];return n.className.indexOf("disabled")>=0?h(n):n},g=function(){var n=u[0];return n.className.indexOf("disabled")>=0?c(n):n},r=function(){for(var n=0;n<u.length;n++)if(u[n].active)return u[n];return null},f=function(t){w();for(var i=0;i<u.length;i++)u[i].active=!1;t&&(n(t).addClass("jqx-fill-state-focus"),t.active=!0)},o,y,p,s,a,v;if(r()||t.filterable||(u[0].active=!0),t.keyboardmenunavigation&&t.keyboardnavigation&&(i.keyCode===40?(r=r(),f(c(r))):i.keyCode===38&&(r=r(),f(h(r))),i.keyCode===9)){if(!r())return i.shiftKey&&(document.activeElement===n.find("#filter1"+t.element.id)[0]?(o=l(),f(o),n(n.find("#filter1"+t.element.id)).removeClass("jqx-fill-state-focus"),t.gridmenu.focus(),i.stopPropagation(),i.preventDefault()):document.activeElement===n.find("#filter1"+t.element.id+"ex")[0]&&(o=l(),f(o),n(n.find("#filter1"+t.element.id)+"ex").removeClass("jqx-fill-state-focus"),t.gridmenu.focus(),i.stopPropagation(),i.preventDefault())),!0;i.shiftKey?(r=r(),f(h(r)),i.stopPropagation(),i.preventDefault()):(r=r(),r===l()&&t.filterable&&!t.showfilterrow?(f(null),n(n.find("#filter1"+t.element.id)).length>0?n(n.find("#filter1"+t.element.id)).jqxDropDownList("focus"):n(n.find("#filter1"+t.element.id+"ex")).length>0&&n(n.find("#filter1"+t.element.id+"ex")).jqxListBox("focus")):f(c(r)),i.stopPropagation(),i.preventDefault())}if(i.keyCode==27)t.gridmenu.jqxMenu("close");else if(i.keyCode==13){if(u=t.gridmenu.find(".jqx-item"),r=r(),r)n(r).trigger("click"),f(null);else if(t._buildfilter&&t.filterable&&!t.showfilterrow){if(n.find("#filter1"+t.element.id).length>0)var b=n(n.find("#filter1"+t.element.id)).jqxDropDownList("container").css("display")=="block",k=n(n.find("#filter2"+t.element.id)).jqxDropDownList("container").css("display")=="block",d=n(n.find("#filter3"+t.element.id)).jqxDropDownList("container").css("display")=="block";y=n(n.find("#filterclearbutton"+t.element.id)).hasClass("jqx-fill-state-focus");p=n(n.find("#filterbutton"+t.element.id)).hasClass("jqx-fill-state-focus");y?(s=n.data(document.body,"contextmenu"+t.element.id).column,t._clearfilter(t,t.element,s),t.gridmenu.jqxMenu("close")):p&&(b||k||d||(s=n.data(document.body,"contextmenu"+t.element.id).column,t.gridmenu.jqxMenu("close"),t._buildfilter(t,e,s)))}t.clearselection();a=t.getdisplayrows()[0];a&&(v=t.getboundindex(a),t.selectionmode.indexOf("cell")>=0?t.selectcell(v,t.columns.records[0].displayfield):t.selectrow(v))}});this.popupwidth!="auto"&&(f=this.popupwidth);this.gridmenu.jqxMenu({popupZIndex:1e3,width:f,height:c,autoCloseOnClick:d,autoOpenPopup:!1,mode:"popup",theme:this.theme,animationShowDuration:0,animationHideDuration:0,animationShowDelay:0});this.filterable&&this.gridmenu.jqxMenu("_setItemProperty",e[0].id,"closeOnClick",!1);this.rtl&&(g=this.that,n.each(i.find("li"),function(){n(this).addClass(g.toTP("jqx-rtl"))}),s=function(n){var t=n.find("div");t.css("float","right");t.css("margin-left","4px");t.css("margin-right","-4px")},s(y),s(v),s(a),s(p),s(w));this._handlemenueevents()}else this.columnsmenu=!1},_arrangemenu:function(){var t,i,u,f,e,o,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);o=this._measureMenuElement();r=e*o+9;this.filterable&&this.showfiltermenuitems&&this._initfilterpanel&&(r+=194,u+=20,n.jqx.browser.msie&&n.jqx.browser.version<8&&(r+=20),this.isTouchDevice()&&(r+=30));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,s=!1,f,r,e,h,o;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 a=i.host.coord(),u=i.gridmenu.coord(),c=t.pageX,l=t.pageY;if(n.each(n(t.target).parents(),function(){return this.id!=null&&this.id.indexOf&&this.id.indexOf("filter")!=-1?(s=!0,!1):this.className.indexOf&&this.className.indexOf("filter")!=-1&&this.className.indexOf("jqx-grid-cell-filter")==-1?(s=!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}),!s){try{if(i.filtermode==="default"){if(f=n(n.find("#filter1"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r=new Date,r-f<100)return;if(e=n(n.find("#filter3"+i.element.id)).jqxDropDownList("listBox").vScrollInstance._mouseup,r-e<100)return;if(n(n.find("#filter3"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter1"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;if(n(n.find("#filter2"+i.element.id)).jqxDropDownList("container").css("display")=="block")return;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(f=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.vScrollInstance._mouseup,r=new Date,r-f<100)return;if(e=n(n.find("#filter1"+i.element.id)).data().jqxListBox.instance.hScrollInstance._mouseup,r-e<100)return}}catch(v){}c>=u.left&&c<=u.left+i.gridmenu.width()&&l>=u.top&&l<=u.top+i.gridmenu.height()||(h=!1,i.columnmenuclosing&&(o=n.data(document.body,"contextmenu"+i.element.id),o||(o={column:{displayfield:null}}),h=i.columnmenuclosing(i.gridmenu,o.column.displayfield,n(i.gridmenu).height()),h===!1))||i.gridmenu.jqxMenu("close")}}}},_handlemenueevents:function(){var t=this.that;this.removeHandler(this.gridmenu,"closed");this.addHandler(this.gridmenu,"closed",function(){t._closemenu()});this.removeHandler(this.gridmenu,"itemclick");this.addHandler(this.gridmenu,"itemclick",function(i){for(var s,f,e,r,h,o=i.args,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{sortcolumns:this.getsortcolumns?this.getsortcolumns():[],sortcolumn:this.sortcolumn,sortdirection:this.sortdirection}},getpaginginformation:function(){return{pagenum:this.dataview.pagenum,pagesize:this.pagesize,pagescount:Math.ceil(this.dataview.totalrecords/this.pagesize)}},_updaterowsproperties:function(){this._updatehiddenrows();this._updaterowheights();this._updaterowdetails()},_updatehiddenrows:function(){var t=this.that,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,r,i;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")}),r=this.rtl?0:-32,t.column.iconscontainer.animate({"margin-left":r},"fast")):(n(t.columnsmenu).css("display","none"),r=this.rtl?0:-32,t.column.iconscontainer.css("margin-left",r)),n.data(document.body,"contextmenu"+this.element.id,null)),this._hasOpenedMenu=!1,this.menuOwner=null,i=this._getmenuitembyindex(5),i){var f=n(i).find("#filter1"+this.element.id),e=n(i).find("#filter2"+this.element.id),o=n(i).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"))}this.focus()}},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 o,r,f,u,e;this.loadingstate!==!0&&this._stopbindings!==!0&&(o=window,this.host.css("display")=="block"&&(this.autoshowloadelement?(n(this.dataloadelement).css("visibility","visible"),n(this.dataloadelement).css("display","block"),this.dataloadelement.width(this.host.width()),this.dataloadelement.height(this.host.height()),this._hideemptyrow()):(n(this.dataloadelement).css("visibility","hidden"),n(this.dataloadelement).css("display","none"))),!this._initgroupsheader&&this.groups.length>0&&(this.groups=[]),r=this.that,t==null&&(t={}),t.recordstartindex||(t.recordstartindex=0),t.recordendindex||(t.recordendindex=0),(t.loadallrecords==undefined||t.loadallrecords==null)&&(t.loadallrecords=!0),(t.sortcomparer==undefined||t.sortcomparer==null)&&(t.sortcomparer=null),(t.filter==undefined||t.filter==null)&&(t.filter=null),(t.sort==undefined||t.sort==null)&&(t.sort=null),(t.data==undefined||t.data==null)&&(t.data=null),f=null,t!=null&&(f=t._source!=undefined?t._source.url:t.url),this.dataview=this.dataview||new n.jqx.dataview,n.jqx.dataview.sort&&n.extend(this.dataview,new n.jqx.dataview.sort),n.jqx.dataview.grouping&&n.extend(this.dataview,new n.jqx.dataview.grouping),this.dataview.suspendupdate(),this.dataview.pageable=this.pageable,this.dataview.groupable=this.groupable,this.dataview.groups=this.groups,this.dataview.virtualmode=this.virtualmode,this.dataview.grid=this,this.dataview._clearcaches(),!this.pageable&&this.virtualmode&&(this.loadondemand=!0),r.initializedcall||(t._source&&this.sortable&&(t._source.sortcolumn!=undefined&&(this.sortcolumn=t._source.sortcolumn,this.source.sortcolumn=this.sortcolumn,this.dataview.sortfield=t._source.sortcolumn,t._source.sortcolumn=null),t._source.sortdirection!=undefined&&(this.dataview.sortfielddirection=t._source.sortdirection,u=t._source.sortdirection,e=u=="a"||u=="asc"||u=="ascending"||u==!0?!0:!1,this.sortdirection=u!=null?{ascending:e,descending:!e}:{ascending:!1,descending:!1})),this.pageable&&t._source&&(t._source.pagenum!=undefined&&(this.dataview.pagenum=t._source.pagenum),t._source.pagesize!=undefined?(this.pagesize=t._source.pagesize,this.dataview.pagesize=t._source.pagesize):(this.dataview.pagesize=t._source.pagesize,this.dataview.pagesize==undefined&&(this.dataview.pagesize=this.pagesize))),this.sortable&&(t.sortcolumn&&(this.dataview.sortfield=t.sortcolumn),t.sortdirection&&(this.dataview.sortfielddirection=t.sortdirection)),this.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 c,e,s,l;if(!r.pageable&&r.virtualmode&&(r.loadondemand=!0),r._loading=!1,r.dataview.isupdating()&&r.dataview.resumeupdate(!1),r.pageable&&r.pagerrenderer)if(r._initpager)r._initpager();else throw new Error("jqxGrid: Missing reference to jqxgrid.pager.js.");if(r.source&&r.source.sortcolumn&&r.sortby&&!r.virtualmode)r.render(),r.source._source.sort||r.sortby(r.source.sortcolumn,r.source.sortdirection,r.source.sortcomparer),r.source.sortcolumn=null,r._postrender("data");else{var u=r.vScrollInstance.value,f=r.hScrollInstance.value,h=r.source?r.source.datatype:"array";if(h!="local"||h!="array"){if(c=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));r._postrender("data");return}e?i="filter":r.sortcolumn!=undefined&&(i="sort")}!r.virtualmode||c||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._postrender("data")):(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(),r._postrender("data")):i=="filter"?r.virtualmode?(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo),r._updatefocusedfilter(),r._postrender("data")):(r._render(!0,!0,!1,!1,!1),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo),r._updatefocusedfilter(),r._postrender("data")):i=="sort"?(r.virtualmode?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates(),r._postrender("data")):(r._render(!0,!0,!1,!1,!1),r.sortcolumn&&!r.source.sort&&r.sortby(r.sortcolumn,r.dataview.sortfielddirection,r.source.sortcomparer),r._postrender("data")),r.source.sort&&r._updatefocusedfilter()):i=="data"?(r._render(!0,!0,!1,!1,!1),r._postrender("data")):i=="state"?(r._render(!0,!0,!1,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode),r._postrender("data")):(r._render(!0,!0,!0,r.menuitemsarray&&r.menuitemsarray.length>0&&!r.virtualmode),r._postrender("data")):r.virtualmode&&t==!0&&!r.pageable?(r._render(!0,!0,!1,!1,!1),r._updatefocusedfilter(),r._updatecolumnwidths(),r._updatecellwidths(),r._renderrows(r.virtualsizeinfo),r._postrender("data")):r.virtualmode&&!r.pageable&&t==!1&&i!=undefined?(r.rendergridcontent(!0),r.showaggregates&&r._updateaggregates&&r._updateaggregates(),r._postrender("data")):r.virtualmode&&r.dataview.totalrecords==0&&r.dataview.filters.length>0?(r._render(!0,!0,!0,r.menuitemsarray&&!r.virtualmode),r._postrender("data")):(r._pagescache=[],r._renderrows(r.virtualsizeinfo),r._postrender("data"));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():(s=function(){var i,t,u,f;if(r._raiseEvent(0),r.initializedcall=!0,r.isInitialized=!0,r.ready&&r.ready(),r.sortmode==="many"&&r.sortable&&r.source.sortcolumns)for(i=r.source.sortcolumns,t=0;t<i.length;t++)r.sortby(i[t],r.source.sortdirections[t]==="asc"?!0:!1);r.renderstatusbar&&r.renderstatusbar(r.statusbar);r.rendertoolbar&&r.rendertoolbar(r.toolbar);r._rendercelltexts&&r._rendercelltexts();r._gridRenderElement&&(n(r._gridRenderElement).show("slow"),u=6e3+Math.floor(Math.random()*4e3+1),f=String.fromCharCode(83,69,84).toLowerCase()+"-"+String.fromCharCode(84,73,77,69,79,85,84).toLowerCase(),o[n.camelCase(f)](function(){n(r._gridRenderElement).hide("slow",function(){n(r._gridRenderElement).remove()})},u));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,s(),r._initmenu())},200)):s(),r.width!=null&&r.width.toString().indexOf("%")!=-1||r.height!=null&&r.height.toString().indexOf("%")!=-1,r.host.css("visibility")=="hidden"&&(l=n.jqx.browser.msie&&n.jqx.browser.version<8,r.vScrollBar.css("visibility")=="visible"&&r.vScrollBar.css("visibility","inherit"),r.autowidth||r.hScrollBar.css("visibility")=="visible"&&r.hScrollBar.css("visibility","inherit"),r._intervalTimer=setInterval(function(){r.host.css("visibility")=="visible"&&(r._updatesize(!0),clearInterval(r._intervalTimer))},100)))},this.dataview.databind(t),this.dataview.isupdating()&&(f!=undefined?this.dataview.suspend=!1:this.dataview.resumeupdate(!1)),this._initializeRows())},scrollto:function(n,t){undefined!=n&&this.hScrollInstance.setPosition(n);undefined!=t&&this.vScrollInstance.setPosition(t)},scrollposition:function(){return{top:this.vScrollInstance.value,left:this.hScrollInstance.value}},ensurerowvisible:function(n){var a=this,f,c,l,e,s,o,r,u,i,t;if(this.autoheight&&!this.pageable)return!0;if(f=this._getpagesize(),r=Math.floor(n/f),this._pageviews[r]||this.pageable||this._updatepageviews(),this.groupable&&this.groups.length>0){for(c=this.getdisplayrows(),u=0,t=0;t<c.length;t++){if(l=c[t],l.boundindex===n){e=this.vScrollInstance.value;s=this._gettableheight()-this.rowsheight;(u<e||u>e+s)&&this.scrolltop(u-this.rowsheight);u===e&&this.scrolltop(u-this.rowsheight);break}u+=this.rowsheight;this.details[t]&&this.details[t].rowdetailshidden==!1&&(u+=this.details[t].rowdetailsheight)}return!0}if(o=!1,this.pageable&&this.gotopage&&!this.virtualmode&&(r=Math.floor(n/f),this.dataview.pagenum!=r)){if(this.groupable&&this.groups.length>0)return!0;if(this.editcell)return setTimeout(function(){a.pagerpageinput.focus()},25),!1;this.gotopage(r);o=!0}var e=this.vScrollInstance.value,s=this._gettableheight()-this.rowsheight,h=f*(n/f-r);if(h=Math.round(h),this._pageviews[r]){if(u=this._pageviews[r].top,i=u+h*this.rowsheight,this.rowdetails)for(t=f*r;t<n;t++)this.details[t]&&this.details[t].rowdetailshidden==!1&&(i+=this.details[t].rowdetailsheight);this.scrollmode=="deferred"&&this.vScrollInstance.max<=i+this.rowsheight&&(i=this.vScrollInstance.max);i<e?(this.scrolltop(i),o=!0):i>e+s+2&&(this.scrolltop(i-s),o=!0)}else if(this.pageable){if(i=h*this.rowsheight,this.rowdetails)for(t=f*r;t<f*r+h;t++)this.details[t]&&this.details[t].rowdetailshidden==!1&&(i+=this.details[t].rowdetailsheight);(i<e||i>e+s)&&(this.scrollto(0,i),o=!0)}return o},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}):this.columns&&n.each(this.columns,function(){if(this.datafield==t||this.displayfield==t)return i=this,!1}),i},_getcolumnindex:function(t){var i=-1;return this.columns.records&&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);this.filterable&&this.showfilterrow&&this.refreshfilterrow();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}if(!this._detailsUpdate)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||(this.detailsVisibility||(this.detailsVisibility=[]),this.detailsVisibility[n]=!1,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(this.detailsVisibility||(this.detailsVisibility=[]),this.detailsVisibility[n]=!0,n=this.getrowvisibleindex(n),n<0)return!1;var t=this._getrowdetails(n);return this._setrowdetailsvisibility(n,t,!0)},_togglerowdetails:function(n){var i,t,e;if(this.detailsVisibility||(this.detailsVisibility=[]),i=n.visibleindex,t=this._getrowdetails(i),t!=null){var r=this.vScrollInstance.value,u=!t.rowdetailshidden,f=this.getboundindex(n);return f!=undefined&&(this.detailsVisibility[f]=u),e=this._setrowdetailsvisibility(i,t,u),r!==0&&this.vScrollBar.css("visibility")!=="hidden"&&(r<=this.vScrollInstance.max?this.vScrollInstance.setPosition(r):this.vScrollInstance.setPosition(this.vScrollInstance.max)),e}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 r,f,e,h,o,c,i=this,l=i.everpresentrowposition!="bottom"?i.addnewrowtop:i.addnewrowbottom,a=i.columns.records.length,s=0,u=0;u<a;u++)r=i.columns.records[u],r.addnewrowwidget&&n(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||r.adaptivehidden?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 t,n=this,r=n.columns.records.length,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,l=n('<div style="position: relative;" id="row000'+t.element.id+'"><\/div>'),k=0,f=t.columns.records.length,d=t.toThemeProperty("jqx-grid-cell"),y,h,r,s,u,g,p,nt,rt,w,b,ut;d+=" "+t.toThemeProperty("jqx-grid-cell-add-new-row");d+=" "+t.toThemeProperty("jqx-grid-cell-filter-row");var tt=f+10,it=[],ft=t.that;e[0].cells=it;l.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");l.css("max-height",t.everpresentrowheight+"px");e.append(l);var i=n("<div style='border-width: 1px; border-style: solid; padding: 5px; z-index: 99; 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>"),a=n("<button style='position: relative; float: left; margin: 2px; border-radius: 0px; padding: 4px 8px;'>"+t.gridlocalization.udpaterowstring+"<\/button>"),v=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(a),i.append(v),i.append(c),y=t.everpresentrowactions.split(" "),y.indexOf("add")==-1&&y.indexOf("addBottom")==-1&&o.hide(),y.indexOf("update")==-1&&a.hide(),y.indexOf("reset")==-1&&c.hide(),y.indexOf("delete")==-1&&v.hide(),t.addnewrowpopup=i,t.addnewrowbutton=o,t.addnewrowupdatebutton=a,t.addnewrowdeletebutton=v,t.addnewrowresetbutton=c,o.jqxButton({template:"success",theme:t.theme}),v.jqxButton({template:"danger",theme:t.theme}),a.jqxButton({template:"primary",theme:t.theme}),c.jqxButton({template:"warning",theme:t.theme}),a.mousedown(function(n){for(var c,a,r,u,v,s={},h={},e=0;e<f;e++)(r=t.columns.records[e],r.geteverpresentrowwidgetvalue)&&(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),h[r.datafield]=u,r.datafield!=r.displayfield&&(h[r.datafield]=u.value,h[r.displayfield]=u.label));for(c=!1,e=0;e<f;e++)if(r=t.columns.records[e],r.geteverpresentrowwidgetvalue){if(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),r.createeverpresentrowwidget&&r.validateeverpresentrowwidgetvalue){var y=r.validateeverpresentrowwidgetvalue(r.displayfield,u,h),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"))):(u="invalid editor state",r.addnewrowwidget.attr("title",l),r.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}if(u==="invalid editor state"){n.preventDefault();n.stopPropagation();c=!0;continue}c}if(c){i.hide();t.focus();return}for(e=0;e<f;e++)(r=t.columns.records[e],r.geteverpresentrowwidgetvalue)&&(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),s[r.datafield]=u,r.datafield!=r.displayfield&&(s[r.datafield]=u.value,s[r.displayfield]=u.label),r.reseteverpresentrowwidgetvalue&&r.reseteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget));(t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(v=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0],rowData=t.getrowdata(v),rowData&&t.updaterow(rowData.uid,s));i.hide();t.focus()}),v.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,a,r,u,v,c={},o={},e=0;e<f;e++)(r=t.columns.records[e],r.geteverpresentrowwidgetvalue)&&(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),o[r.datafield]=u,r.datafield!=r.displayfield&&(o[r.datafield]=u.value,o[r.displayfield]=u.label),r.datafield!=r.displayfield&&(o[r.datafield]=u.label,o[r.displayfield]=u.value));for(h=!1,e=0;e<f;e++)if(r=t.columns.records[e],r.geteverpresentrowwidgetvalue){if(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),r.createeverpresentrowwidget&&r.validateeverpresentrowwidgetvalue){var y=r.validateeverpresentrowwidgetvalue(r.displayfield,u,o),s=y,l=t.gridlocalization.validationstring;s.message!=undefined&&(l=s.message);a=typeof s=="boolean"?s:s.result;a?(r.addnewrowwidget.attr("title",""),r.addnewrowwidget.removeClass(t.toThemeProperty("jqx-input-invalid"))):(u="invalid editor state",r.addnewrowwidget.attr("title",l),r.addnewrowwidget.addClass(t.toThemeProperty("jqx-input-invalid")))}if(u==="invalid editor state"){n.preventDefault();n.stopPropagation();h=!0;continue}h}if(h){i.hide();t.focus();return}for(e=0;e<f;e++)(r=t.columns.records[e],r.geteverpresentrowwidgetvalue)&&(u=r.geteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget),c[r.datafield]=u,r.datafield!=r.displayfield&&(o[r.datafield]=u.label,o[r.displayfield]=u.value),r.reseteverpresentrowwidgetvalue&&r.reseteverpresentrowwidgetvalue(r.displayfield,r.addnewrowwidget));v=t.everpresentrowactions.indexOf("addBottom")>=0?"last":"first";t.addrow(null,c,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="'+d+'"><\/div>'),l.append(u),u.css("left",k),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=k,r.hidden&&r.hideable||r.adaptivehidden?u.css("display","none"):k+=s,it[it.length]=u[0],r.checkboxcolumn){g=t.toThemeProperty("jqx-grid-cell");g+=" "+t.toThemeProperty("jqx-grid-cell-filter-row");g+=" "+t.toThemeProperty("jqx-grid-cell-pinned");u.removeClass().addClass(g);continue}if(p=!0,t.rtl?(t.groupable&&(nt=t.showrowdetailscolumn&&t.rowdetails?1:0,t.groups.length+nt+h>f-1&&(p=!1)),t.showrowdetailscolumn&&t.rowdetails&&h==f-1&&(p=!1)):(t.groupable&&(nt=t.showrowdetailscolumn&&t.rowdetails?1:0,t.groups.length+nt>h&&(p=!1)),t.showrowdetailscolumn&&t.rowdetails&&h==0&&(p=!1)),t.updateeverpresentrow=function(){var u=null,r,i,n,f;if((t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(r=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0],u=t.getrowdata(r)),u)for(i=0;i<t.columns.records.length;i++)n=t.columns.records[i],n.seteverpresentrowwidgetvalue&&(f=t.getcelltext(r,n.displayfield),n.seteverpresentrowwidgetvalue(n.addnewrowwidget,f))},p)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"),w=t.everpresentrowheight/2-t._columnheight/2,w<0&&(w=6),w+="px",r.datafield==="addButtonColumn"){b=n('<div style="padding-bottom: 2px; text-align: center; margin-top: '+w+';"><a href="#">'+t.gridlocalization.addrowstring+"<\/a><\/div>");u.append(b);b.mousedown(function(){o.trigger("mousedown")});continue}else if(r.datafield==="resetButtonColumn"){b=n('<div style="padding-bottom: 2px; text-align: center; margin-top: '+w+';"><a href="#">'+t.gridlocalization.resetrowstring+"<\/a><\/div>");u.append(b);b.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 f,u,n;return(t.selectedcells.length>0||t.selectedrowindexes.length>0)&&(f=t.selectionmode.indexOf("cell")>=0?t.getselectedcells()[0].rowindex:t.selectedrowindexes[0]),s.addClass(r.toThemeProperty("jqx-fill-state-focus")),u=r.columns.records.indexOf(e),r.everpresentrowactionsmode!=="columns"&&i.css({display:"block",top:s.coord().top+r.everpresentrowheight-1,left:u>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,l,v,o,y,k,c,w,p,d;if(u!==!1&&h.validateeverpresentrowwidgetvalue){for(g={},l={},v=0;v<f;v++)(o=t.columns.records[v],o.geteverpresentrowwidgetvalue)&&(y=o.geteverpresentrowwidgetvalue(o.displayfield,o.addnewrowwidget,!1),l[o.datafield]=y,o.datafield!=o.displayfield&&(l[o.datafield]=y.value,l[o.displayfield]=y.label));var nt=h.validateeverpresentrowwidgetvalue(h.displayfield,e,l),a=nt,b=t.gridlocalization.validationstring;if(a.message!=undefined&&(b=a.message),k=typeof a=="boolean"?a:a.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",w=t.source.datafields||(t.source._source?t.source._source.datafields:null),w&&(p="",n.each(w,function(){if(this.name==h.displayfield)return this.type&&(p=this.type),!1}),p&&(c=p)),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?a.trigger("mousedown"):t.everpresentrowactions.indexOf("delete")>=0&&v.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&&l.css("z-index",tt--);l.width(parseFloat(k)+2);e.addClass(d);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 a=this.that,l=Math.round(this.host.height())+2*this.rowsheight,o,n,s,e,t;realheight=this._gettableheight();o=Math.round(l/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,h=0,c=0,u=0,i=this._getpagesize(),f=i*this.rowsheight,t=0;if(!this.pageable&&this.autoheight&&(o=n),n+i>0)while(t<=n+i){if(h+=f,t-i<n&&t>=n){s=t-n;s>0&&(u-=f,this._pageviews[c-1]={top:u,height:f-s*this.rowsheight});break}else this._pageviews[c++]={top:u,height:f};u=h;t+=i}if(this.resizingGrid!=!0&&this.vScrollBar.jqxScrollBar({value:0}),this.hScrollBar.css("visibility")=="hidden"&&(e=0,this.columns&&this.columns.records)){for(t=0;t<this.columns.records.length;t++)e+=isNaN(this.columns.records[t].width)?this.columns.records[t].minwidth:this.columns.records[t].width;!isNaN(e)&&parseInt(e)>this.host.width()&&(realheight-=30)}return 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=i,this.dataview.updateview(),{visiblerecords:o,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){var i,t;if(n!="data"&&n!="sort"&&n!="filter"&&n!="cells"&&n!="pagechanged"&&n!="pagesizechanged"&&!this.virtualmode){if(this.virtualsizeinfo=null,this.columns&&this.columns.records)for(i=0;i<this.columns.records.length;i++)t=this.columns.records[i],t.destroywidget&&t.widget&&t.destroywidget&&t.destroywidget(t.widget);this.showfilterrow&&this.filterable&&this.filterrow?(this.clearfilters&&this.clearfilters(!1),this.filterable&&this._destroyedfilters&&this.showfilterrow&&this._destroyedfilters(),this.filterrow.remove(),this._filterrowcache=[],this.filterrow=null):this.filterable&&this.clearfilters&&this.clearfilters(!1);this.showeverpresentrow&&this._removeaddnewrow();this.detailsVisibility=[];this.groupsVisibility=[];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: 99; visibility: hidden; position: absolute;'><\/div>");this.selectionarea.addClass(this.toThemeProperty("jqx-grid-selectionarea"));this.selectionarea.addClass(this.toThemeProperty("jqx-fill-state-pressed"));this.content.append(this.selectionarea);this.tableheight=null;this.rendergridcontent(!1,r);this.groups.length>0&&this.groupable&&(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 i=n.jqx.utilities.getBrowser(),t,r;(i.browser=="msie"&&parseInt(i.version)<9||this.isTouchDevice())&&(this._overlayElement&&this._overlayElement.remove(),this._overlayElement=n("<div class='jqxgrid-overlay' style='visibility: hidden; position: absolute; width: 100%; height: 100%;'><\/div>"),this._overlayElement.css("background","white"),this._overlayElement.css("z-index",180),this._overlayElement.css("opacity",.001),this.isTouchDevice()?this.vScrollBar.css("visibility")!=="hidden"||this.hScrollBar.css("visibility")!=="hidden"?(t=0,this.selectionmode=="checkbox"&&(t+=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+t)):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",1800);this._scrollelementoverlay.css("opacity",.1);this._scrollelement=n("<span style='visibility: hidden; top: 50%; right: 10px; position: absolute;'><\/span>");this._scrollelement.css("z-index",1900);this._scrollelement.addClass(this.toThemeProperty("jqx-button"));this._scrollelement.addClass(this.toThemeProperty("jqx-fill-state-normal"));this._scrollelement.addClass(this.toThemeProperty("jqx-rc-all"));this._scrollelement.addClass(this.toThemeProperty("jqx-shadow"));this.content.prepend(this._scrollelement);this.content.prepend(this._scrollelementoverlay)},_postrender:function(n){var t,i,r,u,f;if((n=="filter"||n=="sort"||n=="group")&&this.rowdetails&&this.detailsVisibility&&this.detailsVisibility.length>0){for(this._detailsUpdate=!0,t=0;t<this.details.length;t++)this.details[t]&&(this.details[t].rowdetailshidden=!0);for(t=0;t<this.detailsVisibility.length;t++)!1===this.detailsVisibility[t]?this.showrowdetails(t):!0===this.detailsVisibility[t]&&this.hiderowdetails(t);this._detailsUpdate=!1;this.rendergridcontent(!0);this._updatecolumnwidths();this._updatecellwidths();this._renderrows(this.virtualsizeinfo)}if(this.groupable&&this.groups.length>0)if(n=="filter"||n=="sort")for(t=0;t<this.dataview.loadedgroups.length;t++){i=this.dataview.loadedgroups[t];r=0;for(u in this.groupsVisibility)u==i.group&&this.groupsVisibility[u]&&(suspendgroupevents=!0,this._setgroupstate(i,!0,!1),r++);r>0&&(suspendgroupevents=!1,f=this.vScrollBar[0].style.visibility,this.rendergridcontent(!0,!1),(f!=this.vScrollBar[0].style.visibility||this._hiddencolumns)&&(this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)))}else n=="group"&&(this.groupsVisibility=[])},rendergridcontent:function(t,i){var f,r,i,e,u,o;return this.updating()?!1:((t==undefined||t==null)&&(t=!1),this._requiresupdate=t,f=this.prerenderrequired,this.prerenderrequired&&this._arrange(),r=this.that,i=i,(i==null||i==undefined)&&(i=!0),this.tableheight=null,r.virtualsizeinfo=r.virtualsizeinfo||r._calculatevirtualheight(),r.pageable&&!r.autoheight&&r.dataview.totalrows<r.pagesize&&(r._requiresupdate=!0),i?r._rendercolumnheaders():(this._rendersortcolumn&&this._rendersortcolumn(),this._renderfiltercolumn&&this._renderfiltercolumn()),r._renderrows(r.virtualsizeinfo),this.gridcontent&&(this.gridcontent[0].scrollTop!=0&&(this.gridcontent[0].scrollTop=0),this.gridcontent[0].scrollLeft!=0&&(this.gridcontent[0].scrollLeft=0)),f&&(e=this.tableheight,this._arrange(),e!=this.tableheight&&this.autoheight&&r._renderrows(r.virtualsizeinfo)),this.rtl&&this._renderhorizontalscroll(),this.autosavestate&&this.initializedcall!=null&&this.savestate&&this.savestate(),this.adaptive&&this.element.offsetWidth<=this.adaptivewidth&&(u=0,o=r.element.offsetWidth-2,n.each(this.columns.records,function(){if(u+=this.width,this.columntype==="adaptive")return!0;u>=o&&(this.adaptivehidden=!0)}),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo)),!0)},_updatecolumnwidths:function(){var t=this.host.width(),i=t,y="",h,c,p,l,a,o,s,v;if(this.columns!=undefined&&this.columns.records!=undefined){var e=this.that,s=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,w=this.adaptive&&this.element.offsetWidth<=this.adaptivewidth,u=0;if(w&&(h=1,n.each(this.columns.records,function(){this.adaptivehidden&&h++}),c=this.vScrollBar[0].offsetWidth>0?this.vScrollBar[0].offsetWidth+4:0,this.vScrollBar.css("visibility")=="hidden"&&(c=0),p=this.columns.records.length-h,u=(this.element.offsetWidth-32-c)/p),n.each(this.columns.records,function(n,r){var r,u,f;this.hidden&&this.hideable||this.adaptivehidden||(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined?(r=0,u=e.vScrollBar[0].style.visibility=="hidden"?0:e.scrollbarsize+5,(e.scrollbarautoshow||e.scrollbarsize==0)&&(u=0),f=i,r=parseFloat(this.width)*f/100,u+=s,this._percentagewidth!=undefined&&(r=parseFloat(this._percentagewidth)*(f-u)/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?y+=this.text:t-=this.width)}),l=this._gettableheight(),!this.autoheight&&this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>l)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(a=this.dataview.loadedrootgroups.length*this.rowsheight,this.pageable)for(o=0;o<this.dataview.rows.length;o++)this.dataview.rows[o].group&&this.dataview.rows[o].level===0&&(a+=this.rowsheight);a>l?(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"&&this.scrollbarsize>0&&(t-=this.scrollbarsize+5,i-=this.scrollbarsize+5);if((s=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth,i-=s,this.columnsheader)&&(v=this.columnsheader.find("#columntable"+this.element.id),v.length!=0)){var f=0,b=this,r=0;n.each(this.columns.records,function(o){var c=n(this.element),l,h,s;this.hidden||this.adaptivehidden||this.element.style.display!=="none"||(this.element.style.display="block");this.adaptivehidden&&(this.element.style.display="none");l=!1;h=this.width;(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(h=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*i/100:parseFloat(this.width)*i/100,l=!0);u>0&&this.columntype!=="adaptive"?(c.width(u),this.adaptivewidth=u):this.width=="auto"||this._width||l?l?(h<this.minwidth&&this.minwidth!="auto"&&(h=this.minwidth,this.width=h),h>this.maxwidth&&this.maxwidth!="auto"&&(h=this.maxwidth,this.width=h),parseInt(c[0].style.width)!=h&&(c.width(h),this.width=h)):(s=Math.floor(t*(this.text.length/y.length)),r+=s,t-r<3&&t!=r&&t-r>.01?t-r==1?s++:s+=2:o==e.columns.records.length-1&&r<t&&(s+=t-r),isNaN(s)&&(s=this.minwidth),isNaN(s)&&(s=this.minwidth),s==Infinity&&(s=0),s<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),s=10+$element.width(),$element.remove()),s<this.minwidth&&(s=this.minwidth),s>this.maxwidth&&(s=this.maxwidth),this._width="auto",this.width=s,c.width(this.width)):parseInt(c[0].style.width)!=this.width&&c.width(this.width);parseInt(c[0].style.left)!=f&&c.css("left",f);this.hidden&&this.hideable||this.adaptivehidden||(f+=u>0&&this.columntype!=="adaptive"?u:this.width);this._requirewidthupdate=!0});this.columnsheader.width(2+f);v.width(this.columnsheader.width());this.columnsheader[0].style.visibility=f==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,u,it,o,e,y,s,i,g,w,p,b,k,d;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();u=n('<div id="columntable'+this.element.id+'" style="height: 100%; position: relative;"><\/div>');u[0].cells=[];var v=0,f=0,nt="",r=this.host.width(),c=r,h=[],a=[],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)&&!this.adaptivehidden)if(this.width=="auto"||this._width)nt+=this.text;else if(this.width<this.minwidth&&this.minwidth!="auto")r-=this.minwidth;else if(this.width>this.maxwidth&&this.maxwidth!="auto")r-=this.maxwidth;else if(this.width.toString().indexOf("%")!=-1){var i=0,u=t.vScrollBar[0].style.visibility=="hidden"?0:t.scrollbarsize+5;u+=tt;i=parseFloat(this.width)*(c-u)/100;i<this.minwidth&&this.minwidth!="auto"&&(i=this.minwidth);i>this.maxwidth&&this.maxwidth!="auto"&&(i=this.maxwidth);r-=i}else typeof this.width=="string"&&(this.width=parseInt(this.width)),r-=this.width;this.pinned||this.grouped||this.checkboxcolumn?(t._haspinned&&(this.pinned=!0),h[h.length]=this):a[a.length]=this}),this.rtl){for(it=0,h.reverse(),o=this.columns.records.length-1;o>=this.columns.records.length-h.length;o--)this.columns.replace(o,h[it++]);for(e=0;e<a.length;e++)this.columns.replace(e,a[e])}else{for(o=0;o<h.length;o++)this.columns.replace(o,h[o]);for(e=0;e<a.length;e++)this.columns.replace(h.length+e,a[e])}if(y=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"&&(this.columngroups?i-=this.everpresentrowheight:i=this.columnsheight),g=this._gettableheight(),this.virtualsizeinfo&&this.virtualsizeinfo.virtualheight>g&&!this.scrollbarautoshow)if(this.groupable&&this.groups.length>0)if(this.dataview&&this.dataview.loadedrootgroups&&!this.groupsexpandedbydefault){if(w=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&&(w+=this.rowsheight)}else w=this.dataview.loadedrootgroups.length*this.rowsheight;w>g&&(r-=this.scrollbarsize+5,c-=this.scrollbarsize+5)}else r-=this.scrollbarsize+5,c-=this.scrollbarsize+5;else!this.autoheight&&this.scrollbarsize>0&&(r-=this.scrollbarsize+5,c-=this.scrollbarsize+5);c-=tt;var ut=function(n,i){var r=t.columngroupslevel*t.columnsheight;return r-i.level*t.columnsheight},rt=document.createDocumentFragment(),l=0;n.each(this.columns.records,function(e){var ft,a,it,p,k,et,d,w,b,tt,h,st,ht,ct,yt,g,pt;this.height=t.columnsheight;t.columngroups&&t.columngroups.length&&(this.height=ut(this.datafield,this),i=this.height);ft=t.toTP("jqx-grid-column-header")+" "+t.toTP("jqx-widget-header");t.rtl&&(ft+=" "+t.toTP("jqx-grid-column-header-rtl"));var wt=t.rtl?150+y+1:150+y-1,bt=t.rtl?y++:y--,o=n('<div role="columnheader" style="z-index: '+bt+';position: absolute; height: 100%;" class="'+ft+'"><div style="height: 100%; width: 100%;"><\/div><\/div>');t.columngroups&&(o[0].style.height=i+"px",o[0].style.bottom="0px",this.pinned&&(o[0].style.zIndex=wt));this.uielement=o;this.classname!=""&&this.classname&&o.addClass(this.classname);a=this.width;it=!1;this.width===null&&(this.width="auto");(this.width.toString().indexOf("%")!=-1||this._percentagewidth!=undefined)&&(a=this._percentagewidth!=undefined?parseFloat(this._percentagewidth)*c/100:parseFloat(this.width)*c/100,it=!0);this.width=="auto"||this._width||it?it?(a<this.minwidth&&this.minwidth!="auto"&&(a=this.minwidth),a>this.maxwidth&&this.maxwidth!="auto"&&(a=this.maxwidth),(this._percentagewidth==undefined||this.width.toString().indexOf("%")!=-1)&&(this._percentagewidth=this.width),o.width(a),this.width=a):this.hidden||this.adaptivehidden||(p=Math.floor(r*(this.text.length/nt.length)),l+=p,r-l<3&&r!=l&&r-l>.01?r-l==1?p++:p+=2:e==t.columns.records.length-1&&l<r&&(p+=r-l),isNaN(p)&&(p=this.minwidth),p<0&&($element=n("<span>"+this.text+"<\/span>"),n(document.body).append($element),p=10+$element.width(),$element.remove()),p<this.minwidth&&(p=this.minwidth),p>this.maxwidth&&(p=this.maxwidth),this._width="auto",this.width=p,a=this.width,o.width(this.width)):(a<this.minwidth&&this.minwidth!="auto"&&(a=this.minwidth,this.width=a),a>this.maxwidth&&this.maxwidth!="auto"&&(a=this.maxwidth,this.width=a),o[0].style.width=parseInt(a)+"px");(this.hidden&&this.hideable||this.adaptivehidden)&&o.css("display","none");k=n(o.children()[0]);et=t.rtl?t.toTP("jqx-grid-column-menubutton")+" "+t.toTP("jqx-grid-column-menubutton-rtl"):t.toTP("jqx-grid-column-menubutton");et+=" "+t.toTP("jqx-icon-arrow-down");d=n('<div style="height: '+i+'px; display: none; left: 100%; top: 0%; position: absolute;"><div class="'+et+'" style="width: 100%; height:100%;"><\/div><\/div>');t.enableanimations||d.css("margin-left",-16);t.rtl&&d.css("left","0px");this.columnsmenu=d[0];u[0].cells[e]=o[0];d[0].style.width=parseInt(t.columnsmenuwidth)+"px";var ot=t.columnsmenu,lt=!1,at=!1,vt=t.groupable&&s>0&&v<s||t.rowdetails&&v<s;if(t.rtl&&(vt=(t.groupable&&s>0&&v<s||t.rowdetails&&v<s)&e>t.columns.records.length-1-s),vt?(v++,ot&=!1,this.sortable=!1,this.editable=!1,at=!0):(w=this.renderer!=null?this.renderer(this.text,this.align,i):t._rendercolumnheader(this.text,this.align,i,t),w==null&&(w=t._rendercolumnheader(this.text,this.align,i,t)),this.renderer!=null&&(w=n(w)),ot&=!0,lt=!0),t.WinJS?MSApp.execUnsafeLocalFunction(function(){k.append(n(w))}):this.renderer?k.append(n(w)):w&&(k[0].innerHTML=w),w!=null&&(b=n('<div class="iconscontainer" style="height: '+i+'px; margin-left: -32px; display: block; position: absolute; left: 100%; top: 0%; width: 32px;"><div class="filtericon '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-filterbutton")+'" style="width: 100%; height:100%;"><\/div><\/div><div class="sortasc '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; display: none; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sortascbutton")+" "+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 class="sorticon '+t.toTP("jqx-widget-header")+'" style="height: '+i+'px; float: right; visibility: hidden; width: 16px;"><div class="'+t.toTP("jqx-grid-column-sorticon")+" "+t.toTP("jqx-icon-arrow-down")+'" style="width: 100%; height:100%;"><\/div><\/div><\/div>'),d.addClass(t.toTP("jqx-widget-header")),k.append(b),tt=b.children(),this.sorticon=tt[3],this.sortasc=tt[1],this.sortdesc=tt[2],this.filtericon=tt[0],this.iconscontainer=b,t.rtl&&(b.css("margin-left","0px"),b.css("left","0px"),n(this.sorticon).css("float","left"),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=o[0],ot&&(t._handlecolumnsmenu(t,k,o,d,this),this.menu||d.hide()),rt.appendChild(o[0]),t.groupable&&lt)if(o[0].id=t.dataview.generatekey(),t._handlecolumnstogroupsdragdrop)t._handlecolumnstogroupsdragdrop(this,o);else throw new Error("jqxGrid: Missing reference to jqxgrid.grouping.js.");if(t.columnsreorder&&this.draggable&&t._handlecolumnsdragreorder&&t._handlecolumnsdragreorder(this,o),h=this,h._applyStyle(),t.addHandler(o,"mouseenter",function(){h.hovered=!0;h._applyStyle()}),t.addHandler(o,"mouseleave",function(){h.hovered=!1;h._applyStyle()}),st=function(n,i,r){var f,u;if(n.selectable){if(f=t.getrows(),n.selected===undefined&&(n.selected=!1),i.shiftKey&&t._clickedcolumn!==undefined||(t._clickedcolumn=n),i.shiftKey&&t._clickedcolumn&&r===undefined){var e=t.columns.records.indexOf(t._clickedcolumn),o=t.columns.records.indexOf(n),s=Math.min(e,o),h=Math.max(e,o);for(t.clearselection(),u=s;u<=h;u++)st(t.columns.records[u],i,!0);t._renderrows(this.virtualsizeinfo);return}for(r?n.selected=!0:(i.ctrlKey||t.clearselection(),n.selected=!n.selected),u=0;u<f.length;u++)t._applycellselection(f[u].boundindex,n.displayfield,n.selected,!1);n.selected?n.element.setAttribute("selected",""):n.element.removeAttribute("selected");n._applyStyle();r===undefined&&t._renderrows(this.virtualsizeinfo)}},t.addHandler(o,"click",function(n){if(h.checkboxcolumn)return!0;if(t.sorttogglestates>0&&t._togglesort&&!t._loading){if(t.suspendClick)return!0;t._togglesort(h)}st(h,n);n.preventDefault();t._raiseEvent(7,{column:h.getcolumnproperties(),datafield:h.datafield,originalEvent:n})}),h.resizable&&t.columnsresize&&!at&&(ht=!1,ct="mousemove",t.isTouchDevice()&&t.touchmode!==!0&&(ht=!0,ct=n.jqx.mobile.getTouchEventName("touchstart")),t.addHandler(o,ct,function(i){var r=parseInt(i.pageX),u=5,f=parseInt(o.coord().left),s,c,e;if(t.hasTransform&&(f=n.jqx.utilities.getOffset(o).left),t.resizing)return!0;if(t._handlecolumnsresize){if(ht)return s=t.getTouches(i),c=s[0],r=c.pageX,u=40,r>=f+h.width-u?(t.resizablecolumn={columnelement:o,column:h},o.css("cursor","col-resize")):(o.css("cursor",""),t.resizablecolumn=null),!0;if(e=h.width,t.rtl&&(e=0),r>=f+e-u){if(r<=f+e+u)return t.resizablecolumn={columnelement:o,column:h},o.css("cursor","col-resize"),!1;o.css("cursor","");t.resizablecolumn=null}else o.css("cursor",""),r<f+e-u&&(h._animating||h._menuvisible||o.mouseenter()),t.resizablecolumn=null}})),o.css("left",f),this.hidden&&this.hideable||this.adaptivehidden||(f+=a),h.rendered&&(yt=h.rendered(n(k[0].firstChild),h.align,i),yt&&b!=null&&b.hide()),h.checkboxcolumn){if(b&&b.hide(),!t.host.jqxCheckBox)throw new Error("jqxGrid: Missing reference to jqxcheckbox.js");k.html('<div style="cursor: pointer; margin-left: 3px; top: 50%; margin-top: -9px; position: relative;"><\/div>');g=k.find("div:first");g.jqxCheckBox({_canFocus:!1,disabled:t.disabled,disabledContainer:!0,theme:t.theme,enableContainerClick:!1,animationShowDelay:0,animationHideDelay:0});g.addClass(t.toThemeProperty("jqx-checkbox"));h.checkboxelement=g;pt=g.data().jqxCheckBox.instance;t._checkboxcolumn=h;pt.updated=function(n,i,r){t._checkboxcolumnupdating=!0;t.disabled&&(g.jqxCheckBox({disabled:t.disabled}),i=r);i?t.selectallrows():t.unselectallrows();t._checkboxcolumnupdating=!1}}});f>0?this.columnsheader.width(2+f):this.columnsheader.width(f);u[0].appendChild(rt);this.columnsrow=u;t.columnsheader.append(u);this.showfilterrow&&this._updatefilterrow&&(this.columngroups?u.height(this.columngroupslevel*this.columnsheight):u.height(this.columnsheight),this.filterrow||(b=n("<div style='position: relative !important; '><\/div>"),b[0].id="filterrow."+this.element.id,b.height(this.filterrowheight),this.filterrow=b),this.filterrow.width(2+f),this.columnsheader.append(this.filterrow),this._updatefilterrow());this.showeverpresentrow&&this.everpresentrowposition!=="bottom"?(this.columngroups?u.height(this.columngroupslevel*this.columnsheight):u.height(this.columnsheight),this.addnewrowtop||(k=n("<div style='position: relative !important; z-index:"+this.headerZIndex+";'><\/div>"),k[0].id="addnewrowtop."+this.element.id,k.height(this.everpresentrowheight),this.addnewrowtop=k),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||(d=n("<div style='position: relative !important; z-index:"+this.headerZIndex+";'><\/div>"),d[0].id="addnewrowbottom."+this.element.id,d.height(this.everpresentrowheight),this.addnewrowbottom=d),this.addnewrowbottom.width(2+f),this.addnewrow.append(this.addnewrowbottom),this._updateaddnewrow());u[0].style.visibility=f==0?"hidden":"inherit";u.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,e,r,t,c,y,u,l,o,p;if(this.columngroups){for(s=0,r=0;r<this.columns.records.length;r++)this.columns.records[r].pinned&&s++;var w=this.headerZIndex-s+this.columns.records.length,f=this.that,v=f.toTP("jqx-grid-column-header")+" "+f.toTP("jqx-grid-columngroup-header")+" "+f.toTP("jqx-widget-header");for(f.rtl&&(v+=" "+f.toTP("jqx-grid-columngroup-header-rtl")),h=this.columnsheader.find("#columntable"+this.element.id),h.find("jqx-grid-columngroup-header").remove(),e=0;e<this.columngroupslevel-1;e++)for(r=0;r<this.columngroups.length;r++)if((t=this.columngroups[r],c=t.level,c===e)&&(y=c*this.columnsheight,u=99999,t.groups)){l=function(n){for(var t,i=0,r=0;r<n.groups.length;r++)t=n.groups[r],t.groups?i+=l(t):t.hidden||(i+=t.width,u=Math.min(parseFloat(t.element.style.left),u));return i};t.width=l(t);t.left=u;var a=this.columnsheight,b=w--,i=n('<div role="columnheader" style="z-index: '+b+';position: absolute;" class="'+v+'"><\/div>'),o=n(this._rendercolumnheader(t.text,t.align,this.columnsheight,this));t.renderer&&(o=n("<div style='height: 100%; width: 100%;'><\/div>"),p=t.renderer(t.text,t.align,a),o.html(p));i.append(o);i[0].style.left=u+"px";u===0&&(i[0].style.borderLeftColor="transparent");this.showcolumnheaderlines||(i[0].style.borderRightColor="transparent",i[0].style.borderBottomColor="transparent",i[0].style.boxShadow="none");i[0].style.top=y+"px";i[0].style.height=a+"px";i[0].style.width=-1+t.width+"px";h.append(i);t.element=i;t.rendered&&t.rendered(o,t.align,a)}}},_resizecolumngroups:function(){var i,u,f,t;if(this.columngroups)for(i=0;i<this.columngroups.length;i++){var n=this.columngroups[i],e=n.level,o=e*this.columnsheight,r=99999;n.groups&&(u=function(n){for(var t,i=0,f=0;f<n.groups.length;f++)t=n.groups[f],t.groups?i+=u(t):t.hidden||(i+=t.width,r=Math.min(parseFloat(t.element.style.left),r));return i},n.width=u(n),n.left=r,f=this.columnsheight,t=n.element,t[0].style.left=r+"px",t[0].style.top=o+"px",t[0].style.height=f+"px",t[0].style.width=-1+n.width+"px")}},_handlecolumnsmenu:function(t,i,r,u,f){var 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,a,v,b,i,o,c,nt,l,tt;if(!f.menu||(t.gridmenu||t._initmenu(),t.disabled))return!1;for(i=0;i<t.columns.records.length;i++)t.columns.records[i].datafield!=f.datafield&&(t.columns.records[i]._menuvisible=!1);if(r=u.coord(!0),a=u.height(),!s&&(s=!0,e==f.datafield))return t._closemenu(),!1;if(v=t.host.coord(!0),t.hasTransform&&(v=n.jqx.utilities.getOffset(t.host),r=n.jqx.utilities.getOffset(u)),v.left+t.host.width()>parseInt(r.left)+t.gridmenu.width()?t.gridmenu.jqxMenu("open",r.left,r.top+a):t.gridmenu.jqxMenu("open",u.width()+r.left-t.gridmenu.width(),r.top+a),t.gridmenu.width()<100&&t._arrangemenu(),t.adaptive&&t.element.offsetWidth<t.adaptivewidth){for(t.gridmenu.jqxMenu("close"),t.gridmenu.jqxMenu("open",v.left,r.top+a),b=0,i=0;i<t.columns.records.length;i++)(o=t.columns.records[i],o.hidden||o.adaptivehidden||o.columntype==="adaptive")||(b+=o.adaptivewidth);t.gridmenu.width(b);t.gridmenu.height(t.content.height())}(!t.filterable||t.filterable&&t.showfilterrow)&&setTimeout(function(){var i,r,u;for(t.gridmenu.focus(),i=t.gridmenu.find(".jqx-item"),r=0;r<i.length;r++)i[r].active&&(i[r].active=!1);u=i[0];i[0].className.indexOf("disabled")>=0&&(u=i[1]);n(i).removeClass("jqx-fill-state-focus");n(u).addClass("jqx-fill-state-focus");u.active=!0},225);t._hasOpenedMenu=!0;var k=t._getmenuitembyindex(0),d=t._getmenuitembyindex(1),g=t._getmenuitembyindex(2),y=t._getmenuitembyindex(3),p=t._getmenuitembyindex(4),h=t._getmenuitembyindex(5);if(k!=null&&d!=null&&g!=null&&(c=f.sortable&&t.sortable,t.gridmenu.jqxMenu("disable",k.id,!c),t.gridmenu.jqxMenu("disable",d.id,!c),t.gridmenu.jqxMenu("disable",g.id,!c),f.displayfield!=undefined&&(t.sortcolumn==f.displayfield?(nt=t.getsortinformation(),c&&(nt.sortdirection.ascending?t.gridmenu.jqxMenu("disable",k.id,!0):t.gridmenu.jqxMenu("disable",d.id,!0))):t.gridmenu.jqxMenu("disable",g.id,!0))),y!=null&&p!=null&&(t.groupable&&f.groupable?t.groups&&t.groups.indexOf(f.datafield)!=-1?(t.gridmenu.jqxMenu("disable",y.id,!0),t.gridmenu.jqxMenu("disable",p.id,!1)):(t.gridmenu.jqxMenu("disable",y.id,!1),t.gridmenu.jqxMenu("disable",p.id,!0)):(t.gridmenu.jqxMenu("disable",p.id,!0),t.gridmenu.jqxMenu("disable",y.id,!0))),h!=null){t.menuOwner=f;t._updatefilterpanel(t,h,f);l=0;t.sortable&&t._togglesort&&t.showsortmenuitems&&(l+=3);t.groupable&&t.addgroup&&t.showgroupmenuitems&&(l+=2);var w=l*33+6,it=t._measureMenuElement(),w=l*it+14;n.jqx.browser.msie&&n.jqx.browser.version<8&&(w+=20,n(h).height(194));t.isTouchDevice()&&(w+=10);t.filterable&&t.showfiltermenuitems&&(f.filterable?(t.gridmenu.height(w+194),n(h).css("display","block")):(t.gridmenu.height(w),n(h).css("display","none")))}t.columnmenuopening&&(tt=t.columnmenuopening(t.gridmenu,f.displayfield,t.gridmenu.height()),!1===tt&&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="8px";return(r.columngroups?(u=i/2-this._columnheight/2,u<0&&(u=6),u+="px"):this.columnsheight!=32&&(u=this.columnsheight/2-this._columnheight/2,u<0&&(u=6),u+="px"),this.enableellipsis)?t=="left"?'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 4px; margin-right: 2px; line-height: "+i+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>":'<div style="padding-bottom: 2px; overflow: hidden; text-overflow: ellipsis; text-align: '+t+"; margin-left: 2px; margin-right: 4px; line-height: "+i+'px;"><span style="text-overflow: ellipsis; cursor: default;">'+n+"<\/span><\/div>":t=="center"||t=="middle"?'<div style="padding-bottom: 2px; text-align: center; line-height: '+i+'px;"><a href="#">'+n+"<\/a><\/div>":'<a style="line-height: '+i+"px; float: "+t+';" href="#">'+n+"<\/a>"},_renderrows:function(t,i){var r=this.that,a,u,v,y,e,p,c,s,w,o,h,f,l,b,k;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)&&(a=this.source.totalrecords,isNaN(a)||this.table!=null&&this.table[0].rows!=null&&this.table[0].rows.length!=a&&(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())},v=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||v||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||v)&&(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);w=this.isTouchDevice();w&&(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"&&(l=f-h,b=this.vScrollInstance.max,this.vScrollBar.jqxScrollBar({max:l}),Math.round(l)!=Math.round(b)&&(k=this.vScrollBar.jqxScrollBar("value"),k>l&&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 a=this.hScrollInstance,u=a.value,n,i,c,t,r,l,e,y;if(this.hScrollBar.css("visibility")==="hidden"&&(a.value=0,u=0),n=parseInt(u),this.table!=null){var p=this.table[0].rows.length,f=this.columnsrow,v=this.groupable&&this.groups.length>0?this.groups.length:0,w=this.columns.records.length-v,b=this.columns.records,k=this.dataview.rows.length==0;if(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(n=a.max-n),k&&!this._haspinned){for(i=0;i<p;i++)for(c=this.table[0].rows[i],t=0;t<v+w;t++)r=c.cells[t],r!=undefined&&(l=b[t],l.pinned&&(r.style.marginLeft=n+"px",i==0&&(e=f[0].cells[t],e.style.marginLeft=n+"px")));this.table[0].style.marginLeft=-n+"px";f[0].style.marginLeft=-n+"px"}else if(this._haspinned||this._haspinned==undefined){for(i=0;i<p;i++)for(c=this.table[0].rows[i],t=0;t<v+w;t++)if(r=c.cells[t],r!=undefined&&(l=b[t],l.pinned)){if(n==0&&r.style.marginLeft=="")continue;var o=null,s=null,h=null;this.showeverpresentrow&&this.addnewrowtop&&this.addnewrowtop[0].cells&&(h=this.addnewrowtop[0].cells[t]);this.showfilterrow&&this.filterrow&&this.filterrow[0].cells&&(s=this.filterrow[0].cells[t]);this.showaggregates&&this.statusbar[0].cells&&(o=this.statusbar[0].cells[t]);this.rtl?(r.style.marginLeft=-parseInt(u)+"px",i==0&&(e=f[0].cells[t],e.style.marginLeft=-parseInt(u)+"px",o&&(o.style.marginLeft=-parseInt(u)+"px"),s&&(s.style.marginLeft=-parseInt(u)+"px"),h&&(h.style.marginLeft=-parseInt(u)+"px"))):(r.style.marginLeft=n+"px",i==0&&(e=f[0].cells[t],e.style.marginLeft=n+"px",o&&(o.style.marginLeft=n+"px"),s&&(s.style.marginLeft=n+"px"),h&&(h.style.marginLeft=n+"px")))}this.table[0].style.marginLeft=-n+"px";f[0].style.marginLeft=-n+"px"}else this._haspinned==!1&&(this.table[0].style.marginLeft=-n+"px",f[0].style.marginLeft=-n+"px");this.showaggregates&&this.statusbar[0].cells&&(y=0,this.rtl&&this.vScrollBar.css("visibility")!="hidden"&&this.hScrollBar.css("visibility")!="hidden"&&(y=2+parseInt(this.hScrollBar.css("left"))),this.statusbar[0].style.marginLeft=-n+y+"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||this.columns.records[e].adaptivehidden||(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||this.columns.records[f].adaptivehidden||(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,it,st,b,wt,a,e,o,s,r,ei,bt,k,d,oi,t,l,u,kt,dt,v,h,i,g,p,w,hi;if(this.virtualsizeinfo){var nt=this.vScrollInstance,gt=this.hScrollInstance,ci=nt.value,li=gt.value,tt=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&&tt>this._newmax&&this._newmax!=null&&(tt=this._newmax),ni=nt.isScrolling()||gt.isScrolling()||this._keydown,it=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"&&(tt=0),!this.pageable){if(st=this._findvisiblerow(tt,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(b=this.groupable&&this.groups.length>0?this.groups.length:0,this.columns.records){var ft=this.columns.records.length-b,ai=this._findvisiblerow(tt,this._pagescache[this.dataview.pagenum]),f=this._pagescache[this.dataview.pagenum],c=ai;c<0&&(c=0);var lt=0,y=0,at=0,vt=0,ht=this.virtualsizeinfo.visiblerecords,ti=this.groupable?this.groups.length:0,rt=this.toTP("jqx-grid-cell")+" "+this.toTP("jqx-item");this.rtl&&(rt+=" "+this.toTP("jqx-grid-cell-rtl"));(this.autoheight||this.autorowheight)&&this.pageable&&(!this.groupable||this.groupable&&this.groups.length===0)&&(ht=this.dataview.pagesize);it&&(rt=" "+this.toTP("jqx-grid-group-cell"));this.isTouchDevice()&&(rt+=" "+this.toTP("jqx-touch"));this.autorowheight&&(rt+=" jqx-grid-cell-wrap");var l=this.rowsheight,pi=c,vi=this._rendercell,ii=this._getvisualcolumnsindexes(et,ct,b,ft,it,!0),yt=ii.start,pt=ii.end,ri=this._getvirtualcolumnsindexes(et,ct,b,ft,it),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&&(c=0),c>=0){if(this._updaterowdetailsvisibility(),this._startboundindex=f!=null?f[c].bounddata.boundindex:0,this._startvisibleindex=f!=null?f[c].bounddata.visibleindex:0,wt=this.table[0].rows,this.columns.records.length>10&&this.enablecolumnsvirtualization)for(a=function(n){return n.parentNode&&n.parentNode.nodeName!="#document-fragment"?!0:!1},v=0;v<wt.length;v++){for(u=wt[v],i=0;i<ui;i++)(t=i,this.columns.records[t].pinned)||this.columns.records[t].datafield!=null&&(e=u.cells[t],a(e)&&e.parentNode.removeChild(e),o=this.columns.records[t].element,this.columns.records[t]._rendered=!1,a(o)&&this.columnsrow[0].removeChild(o),this.filterrow&&a(this.filterrow[0].cells[t])&&this.columns.records[t].filterable&&this.filterrow[0].cells[t].parentNode.removeChild(this.filterrow[0].cells[t]));for(i=fi;i<this.columns.records.length;i++)(t=i,this.columns.records[t].pinned)||this.columns.records[t].datafield!=null&&(e=u.cells[t],a(e)&&e.parentNode.removeChild(e),o=this.columns.records[t].element,this.columns.records[t]._rendered=!1,a(o)&&this.columnsrow[0].removeChild(o),this.filterrow&&a(this.filterrow[0].cells[t])&&this.columns.records[t].filterable&&this.filterrow[0].cells[t].parentNode.removeChild(this.filterrow[0].cells[t]));for(i=ui;i<fi;i++)t=i,e=u.cells[t],a(e)||u.appendChild(e),o=this.columns.records[t].element,this.columns.records[t]._rendered=!0,o.selectable&&(e.removeAttribute("selected"),o.selected&&e.setAttribute("selected","")),a(o)||this.columnsrow[0].appendChild(o),this.filterrow&&!a(this.filterrow[0].cells[t])&&this.columns.records[t].filterable&&this.filterrow[0].firstChild.appendChild(this.filterrow[0].cells[t])}for(s=0;s<ht&&y<ht;s++){if(r=f!=undefined?f[c+s]:null,this.virtualmode&&s>=this.source.totalrecords&&(r=null),r==null){if(c=-s,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[c+s])}if(r!=null){if(r.hidden)continue;if(this._endboundindex=this._startboundindex+s,this._endvisibleindex=this._startvisibleindex+s,s==0&&(bt=Math.abs(tt-r.top),this.table[0].style.top=-bt+"px",vt=-bt),u=this.table[0].rows[y],!u)continue;for(parseInt(u.style.height)!=r.height&&(u.style.height=parseInt(r.height)+"px"),at+=r.height,k=this.rowdetails&&r.rowdetails,d=!r.rowdetailshidden,k&&d&&(u.style.height=parseInt(r.height-r.rowdetailsheight)+"px",ht++),oi=this._isrowselected(!0,r),i=yt;i<pt;i++)t=i,this._rendervisualcell(vi,rt,oi,k,d,it,ti,u,r,t,y,ni);if(r.group!=undefined&&this._rendergroup&&this._rendergroup(ti,u,r,b,ft,y,ct),this.autorowheight&&(this.autoheight||this.pageable)){for(l=this.rowsheight,i=yt;i<pt;i++){if(this.editable&&this.editcell&&this.editcell.column==this.columns.records[i].datafield&&this.editcell.row==this.getboundindex(r)&&this.editcell.editor){l=Math.max(l,this.editcell.editor.height());continue}u.cells[i].firstChild&&(l=Math.max(l,8+parseInt(u.cells[i].firstChild.offsetHeight)))}u.style.height=parseInt(l)+"px";this.heights[this._startboundindex+s]=l;k&&d&&(l+=r.rowdetailsheight);r.height=l}if(this.visiblerows[this.visiblerows.length]=r,this.hittestinfo[this.hittestinfo.length]={row:r,visualrow:u,details:!1},k&&d&&(y++,u=this.table[0].rows[y],this._renderrowdetails(rt,u,r,b,ft,y),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,it,y,b,ft),at+lt+vt<=ot&&(lt+=l);y++}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=nt.max,ut=si.top+si.height-ot;this.hScrollBar.css("visibility")=="visible"&&(ut+=this.scrollbarsize+20);yi==ut||this.autorowheight||ut>=0&&(this.scrollmode!="deferred"?(nt.max=ut,nt.setPosition(nt.max)):this._newmax!=ut&&(this._newmax=ut,this._rendervisualrows()))}}if((this.autoheight||this.pageable)&&this.autorowheight){for(this._pagescache=[],kt=0,dt=0,v=0;v<this.visiblerows.length;v++){h=this.visiblerows[v];h.top=kt;kt+=h.height;dt+=h.height;var k=this.rowdetails&&h.rowdetails,d=!h.rowdetailshidden,u=this.table[0].rows[v];for(k&&d&&v++,i=yt;i<pt;i++)if(g=this.columns.records[i],!g.hidden&&!g.adaptivehidden&&!g.cellsrenderer&&(p=u.cells[i],w=0,p.firstChild?(w=(h.height-parseInt(p.firstChild.offsetHeight)-8)/2,k&&d&&(w=(h.height-h.rowdetailsheight-n(p.firstChild).height()-8)/2)):w=(h.height-parseInt(n(p).height())-8)/2,w>=0&&(w=parseInt(w)+4,p.firstChild&&p.firstChild.className.indexOf("jqx-grid-groups-row")==-1&&g.columntype!="checkbox"&&g.columntype!="button"))){if(this.editable&&this.editcell&&this.editcell.column==g.datafield&&this.editcell.row==this.getboundindex(h))continue;p.firstChild.style.marginTop=w+"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){if(e=this.getrowboundindexbyid(t.bounddata.uid),e!=-1){for(r in this.selectedcells)r==e+"_"+i&&(u=!0);return u}return!1}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 y=this.columns.records[c],p,v,tt,k,it,d,rt,g,b,nt,w;if(y.hidden||y.adaptivehidden){p=s.cells[c];p.innerHTML="";return}if(cellvalue=this._getcellvalue(y,h),p=s.cells[c],v=i,this.selectionmode.indexOf("cell")!=-1&&(r=this.dataview.filters.length>0?this.selectedcells[h.bounddata.dataindex+"_"+y.datafield]?!0:!1:this.selectedcells[h.boundindex+"_"+y.datafield]?!0:!1,this.editcell&&this.editcell.row===h.boundindex&&this.editcell.column===y.datafield&&y.columntype!=="checkbox"&&(r=!1),(this.virtualmode||this.groupable&&this.groups.length>0&&this.pageable)&&(r=this._iscellselected(!0,h,y.datafield))),y.cellclassname!=""&&y.cellclassname&&(typeof y.cellclassname=="string"?v+=" "+y.cellclassname:(tt=y.cellclassname(this.getboundindex(h),y.datafield,cellvalue,h.bounddata),tt&&(v+=" "+tt))),k=this.showsortcolumnbackground&&this.sortcolumn&&y.displayfield==this.sortcolumn,this.sortmode==="many"&&this.showsortcolumnbackground)for(it=this.getsortcolumns(),d=0;d<it.length;d++)y.displayfield===it[d].dataField&&(k=!0);if(k&&(v+=" "+this.toTP("jqx-grid-cell-sort")),y.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter")),h.bounddata.totalsrow&&(v+=" "+this.toTP("jqx-grid-cell-pinned")),(y.pinned&&this.showpinnedcolumnbackground||y.grouped)&&(e?h.bounddata.totalsrow||(v+=" "+this.toTP("jqx-grid-cell-pinned")):v+=" "+this.toTP("jqx-grid-cell-pinned")),this.altrows&&h.group==undefined&&(rt=h.visibleindex,rt>=this.altstart&&(this.altstart+rt)%(1+this.altstep)==0&&(v+=k?" "+this.toTP("jqx-grid-cell-sort-alt"):" "+this.toTP("jqx-grid-cell-alt"),y.filter&&this.showfiltercolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-filter-alt")),y.pinned&&this.showpinnedcolumnbackground&&(v+=" "+this.toTP("jqx-grid-cell-pinned-alt")))),c<=o?(e||this.rowdetails||this.pageable&&this.virtualmode)&&(g=n(p),b=this.columns.records[c].width,p.style.width!=parseInt(b)+"px"&&g.width(b)):(e||this.rowdetails)&&this._hiddencolumns&&(g=n(p),b=this.columns.records[c].width,parseInt(p.style.width)!=b&&g.width(b)),nt=!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);nt=!1;p.title="";p.innerHTML="";p.className!=v&&(p.className=v);return}}else if(h.group==undefined&&c==o&&!h.bounddata.totalsrow){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);nt=!1;p.title="";p.innerHTML="";p.className!=v&&(p.className=v);return}if(r&&nt&&c>=o&&(v+=" "+this.toTP("jqx-grid-cell-selected"),v+=" "+this.toTP("jqx-fill-state-pressed")),p.className!=v&&(p.className=v),y._applyCellStyle(p),h.group!=undefined){cellvalue="";p.title="";p.innerHTML="";return}t(this,y,h,cellvalue,p,a)},_rendercell:function(t,i,r,u,f,e){var a=u+"_"+i.visibleindex,h,y,b,w,o,l,v,p;if((i.columntype=="number"||i.cellsrenderer!=null)&&(a=r.uniqueid+"_"+i.visibleindex),i.columntype=="number"&&(u=r.visibleindex),i.columntype==="adaptive"&&(u="..."),i._applyCellStyle(f),f.style.borderBottomColor=t.showrowlines?"":"transparent",t.showcolumnheaderlines?(i.element.style.borderRightColor="",i.element.style.boxShadow=""):(i.element.style.borderRightColor="transparent",i.element.style.boxShadow="none"),f.style.borderRightColor=t.showcolumnlines?"":"transparent",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);f.className+=" "+t.toTP("jqx-grid-cell-edit");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);f.className+=" "+t.toTP("jqx-grid-cell-edit");return}if(h=t._defaultcellsrenderer(u,i),y=t._cellscache[a],y){if(i.columntype=="checkbox"){if(t.host.jqxCheckBox){u===""&&(u=null);b=f.innerHTML.toString().length==0;!f.checkbox||t.groupable||b?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&&(w=i.cellsrenderer(t.getboundindex(r),i.datafield,u,h,i.getcolumnproperties(),r.bounddata),w!=undefined&&(f.innerHTML=w));return}}else if(i.columntype=="button"&&t.host.jqxButton){u==""&&(u=!1);i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,h,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(i.createwidget){if(f.innerHTML==""&&(f.widgetrow=t.getboundindex(r),f.widget=null,i.widget=null,t._renderwidgetcell(t,f,i,r,u)),f.widget&&!t.groupable)if(f.widgetrow=t.getboundindex(r),i.initwidget)i.initwidget(t.getboundindex(r),i.datafield,u,f.firstChild);else throw new Error("jqxGrid: 'initwidget' column function is not implemented. Please, implement 'initwidget'");else t._renderwidgetcell(t,f,i,r,u);return}if(o=y.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 k=o.indexOf(">"),d=o.indexOf("<\/"),s=o.substring(k+1,d),c=f.childNodes[0];s.indexOf(">")>=0?f.innerHTML=o:c.childNodes[0]?s!=c.childNodes[0].nodeValue&&(s.indexOf("&")>=0?f.innerHTML=o:c.childNodes[0].nodeValue=s):(p=document.createTextNode(s),c.appendChild(p))}else f.innerHTML!=o&&(f.innerHTML=o);t.enabletooltips&&i.enabletooltips&&(f.title=y.title);return}if(i.columntype=="checkbox"){t._rendercheckboxcell(t,f,i,r,u);t._cellscache[a]={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,h,i.getcolumnproperties(),r.bounddata));t._renderbuttoncell(t,f,i,r,u);t._cellscache[a]={element:"",title:u};t.enabletooltips&&i.enabletooltips&&(f.title=""+u);return}if(i.columntype=="number"&&(u=r.visibleindex),i.createwidget){i.cellsrenderer!=null&&(u=i.cellsrenderer(t.getboundindex(r),i.datafield,u,h,i.getcolumnproperties(),r.bounddata));t._renderwidgetcell(t,f,i,r,u);t._cellscache[a]={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,h,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=h;if(o==null&&(o=h),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);else if(v=f.innerHTML,v.indexOf("editor")>=0||i.cellsrenderer!=null||t.groupable||t.virtualmode)f.innerHTML=o;else if(v.length>0){var k=o.indexOf(">"),d=o.indexOf("<\/"),s=o.substring(k+1,d),c=f.childNodes[0];s.indexOf(">")>=0?f.innerHTML=o:c.childNodes[0]?s!=c.childNodes[0].nodeValue&&(s.indexOf("&")>=0||v.indexOf("span")>=0?f.innerHTML=o:c.childNodes[0].nodeValue=s):(p=document.createTextNode(s),c.appendChild(p))}else v!=o&&(f.innerHTML=o);return t._cellscache[a]={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!==null||r.threestatecheckbox||(f=!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: -9px; margin-left: -12px;"><\/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.enabletooltips&&r.enabletooltips&&(i.title=""+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)))},_renderwidgetcell:function(t,i,r,u,f){var o=n(i),e;o.find(".jqx-grid-widget").length==0?(e='<div class="jqx-grid-widget" style="opacity: 0.99; position: absolute; width: 100%; height:100%; top: 0%; left: 0%; padding: 0px;"><\/div>',i.innerHTML=e,r.createwidget(u,r.datafield,f,i.firstChild),n(i.firstChild).attr("hideFocus","true"),n(i.firstChild).children().addClass("jqx-grid-widget"),i.widget=n(i.firstChild),i.widgetrow=t.getboundindex(u),r.widget=n(i.firstChild)):(r.initwidget(t.getboundindex(u),r.datafield,f,i.firstChild),i.widgetrow=t.getboundindex(u),n(i.firstChild).val(f))},_renderbuttoncell:function(t,i,r,u,f){var e,o,s;t.host.jqxButton&&(e=n(i),f==""&&(f=!1),e.find(".jqx-button").length==0?(i.innerHTML='<input type="button" style="opacity: 0.99; position: absolute; top: 0%; left: 0%; padding: 0px; margin-top: 2px; margin-left: 2px;"/>',n(i.firstChild).val(f),n(i.firstChild).attr("hideFocus","true"),n(i.firstChild).jqxButton({disabled:t.disabled,theme:t.theme,height:t.rowsheight-4,width:r.width-4}),i.button=n(i.firstChild),i.buttonrow=t.getboundindex(u),o=this.isTouchDevice(),o?(s=n.jqx.mobile.getTouchEventName("touchend"),t.addHandler(n(i.firstChild),s,function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):t.addHandler(n(i.firstChild),"click",function(n){r.buttonclick&&r.buttonclick(i.buttonrow,n)})):(i.buttonrow=t.getboundindex(u),n(i.firstChild).val(f)))},_clearvisualrow:function(t,i,r,u,f){var l=this.toTP("jqx-grid-cell"),h,c,e,s,a,o;for(i&&(l=" "+this.toTP("jqx-grid-group-cell")),l+=" "+this.toTP("jqx-grid-cleared-cell"),h=this.table[0].rows,c=0;c<u+f;c++)h[r]&&(e=h[r].cells[c],e.className!=l&&(e.className=l),s=this.columns.records[c],this._horizontalvalue==t||s.pinned||this.oldhscroll==!0&&(a=-t,e.style.marginLeft=-t+"px"),o=s.width,s.adaptivewidth&&(o=s.adaptivewidth),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 y,o,l,s,h,nt,tt,v,e,a,b;if(i!=undefined){var rt=n(i),k=0,c=this.rowdetails&&this.showrowdetailscolumn?(1+this.groups.length)*this.groupindentwidth:this.groups.length*this.groupindentwidth;if(this.groupable&&this.groups.length>0)for(y=0;y<=f;y++)o=n(i.cells[y]),o[0].innerHTML="",o[0].className="jqx-grid-details-cell";if(o=n(i.cells[k]),o[0].style.display=="none"){for(var p=i.cells[k],d=2,ut=k;p!=undefined&&p.style.display=="none"&&d<10;)p=i.cells[ut+d-1],d++;o=n(p)}if(this.rtl)for(l=u;l<f;l++)i.cells[l].innerHTML="",i.cells[l].className="jqx-grid-details-cell";if(o.css("width","100%"),rt.height(r.rowdetailsheight),o[0].className=t,s=this.getboundindex(r),h=s+"_",this._rowdetailscache[h]){if(nt=this._rowdetailscache[h],tt=nt.html,this.initrowdetails){if(this._rowdetailscache[h].element){var e=this._rowdetailscache[h].element,a=o.coord(),w=this.gridcontent.coord(),it=parseInt(a.top)-parseInt(w.top),g=parseInt(a.left)-parseInt(w.left);this.rtl&&(g=0);n(e).css("top",it);n(e).css("left",g);n(e).css("display","block");n(e).width(this.host.width()-c);this.layoutrowdetails&&this.layoutrowdetails(s,e,this.element,this.getrowdata(s))}}else o[0].innerHTML=tt;return}if(o[0].innerHTML="",this.enablerowdetailsindent||(c=0),v='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: '+c+'px;">'+r.rowdetails+"<\/div>",this.rtl&&(v='<div class="jqx-enableselect" role="rowgroup" style="border: none; overflow: hidden; width: 100%; height: 100%; margin-left: 0px; margin-right: '+c+'px;">'+r.rowdetails+"<\/div>"),this._rowdetailscache[h]={id:i.id,html:v},this.initrowdetails){e=n(v)[0];n(this.gridcontent).prepend(n(e));n(e).css("position","absolute");n(e).width(this.host.width()-c);n(e).height(o.height());a=o.coord();n(e).css("z-index",599);this.isTouchDevice()&&n(e).css("z-index",999);n(e).addClass(this.toThemeProperty("jqx-widget-content"));var a=o.coord(),w=this.gridcontent.coord(),it=parseInt(a.top)-parseInt(w.top),g=parseInt(a.left)-parseInt(w.left);n(e).css("top",it);n(e).css("left",g);this.content[0].scrollTop=0;this.content[0].scrollLeft=0;b=n(n(e).children()[0]);b[0].id!=""&&(b[0].id=b[0].id+s);this.initrowdetails(s,e,this.element,this.getrowdata(s));this._rowdetailscache[h].element=e;this._rowdetailselementscache[s]=e}else o[0].innerHTML=v}},_defaultcellsrenderer:function(t,i){i.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(t)?t=n.jqx.dataFormat.formatdate(t,i.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(t)&&(t=n.jqx.dataFormat.formatnumber(t,i.cellsformat,this.gridlocalization)));var r="8px";if(this.rowsheight!=31&&(r=this.rowsheight/2-this._cellheight/2,r<0&&(r=4),r+="px"),this.enableellipsis){if(i.cellsalign=="center"||i.cellsalign=="middle")return'<div class="jqx-grid-cell-middle-align" style="margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="left")return'<div class="jqx-grid-cell-left-align" style="margin-top: '+r+';">'+t+"<\/div>";if(i.cellsalign=="right")return'<div class="jqx-grid-cell-right-align" style="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,nt,a,ft,c,k,s,et,ot,h,w,tt,it,ht,rt,d,lt,at,ct;if(t==null||i==null)return!1;var y=parseInt(t),pt=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",g=this.source.datafields||(this.source._source?this.source._source.datafields:null);if(g&&(nt="",n.each(g,function(){if(this.name==s.displayfield)return this.type&&(nt=this.type),!1}),nt&&(v=nt),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(ft=this.source&&this.source._source.localdata&&this.source._source.localdata.name==="observableArray",e[i]=r,ft&&(c=this.source._source.localdata,c._updating||(c._updating=!0,c[t][i]=r,c._updating=!1)),k=this.getrenderedrowdata(y,!0),!k)return;k[i]=r;r!=null&&r.label!=null&&(s=this._getcolumnbydatafield(i),e[s.displayfield]=r.label,k[s.displayfield]=r.label,e[i]=r.value,k[i]=r.value,ft&&!c._updating&&(c._updating=!0,c[t][i]=r.value,c[t][s.displayfield]=r.label,c._updating=!1));b&&e.dataindex!=undefined&&(pt=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(et=y,b&&e.dataindex!=undefined&&(et=e.dataindex),ot=this.source._source._localdata()[et],this.source.suspendKO=!0,h=ot,h[i]&&h[i].subscribe)r!=null&&r.label!=null?(h[s.displayfield](r.label),h[i](r.value)):h[i](r);else{var g=this.source._source.datafields,st=null;if(g&&n.each(g,function(){if(this.name==i)return st=this.map,!1}),st==null)r!=null&&r.label!=null?(h[i]=r.value,h[s.displayfield]=r.label):h[i]=r;else if(w=st.split(this.source.mapChar),w.length>0){for(tt=h,it=0;it<w.length-1;it++)tt=tt[w[it]];tt[w[w.length-1]]=r}this.source._source._localdata.replace(ot,n.extend({},h))}this.source.suspendKO=!1}if(this.sortcolumn&&this.dataview.sortby&&!this._updating){if(ht=this.getsortinformation(),this.sortcolumn==i&&this.sortmode!=="many")this.dataview.clearsortdata(),this.dataview.sortby(ht.sortcolumn,ht.sortdirection.ascending);else if(this.sortmode==="many")for(rt=this.getsortcolumns(),this.dataview.clearsortdata(),this.sortby(null),d=0;d<rt.length;d++)this.sortby(rt[d].dataField,rt[d].ascending)}else this._updating||this.dataview.sortby&&this.dataview.sortcache[i]&&(this.dataview.sortcache[i]=null);if(this._cellscache=[],this._pagescache=[],this.source.updaterow&&(f==undefined||f==!0)){var ut=!1,o=this.that,wt=function(n){!1==n&&(o.setcellvalue(t,i,l,!0,!1),l!=p&&o.setcellvalue(t,o.getcolumn(i).displayfield,p,!0,!1))};try{lt=this.getrowid(y);ut=this.source.updaterow(lt,e,wt);ut==undefined&&(ut=!0)}catch(bt){ut=!1;o.setcellvalue(t,i,l,!0,!1);l!=p&&o.setcellvalue(t,o.getcolumn(i).displayfield,p,!0,!1);return}}if(at=this.vScrollInstance.value,this._updating&&u!=!0&&(u=!1),u==!0||u==undefined){var o=this.that,vt=function(){o.pageable&&o.updatepagerdetails&&(o.updatepagerdetails(),(o.autoheight||o.autorowheight)&&o._updatepageviews())},yt=this.groupable&&this.groups.length>0;b&&!yt?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.refresh(),this.rendergridcontent(!0,!1),vt(),this._renderrows(this.virtualsizeinfo)):this.sortcolumn&&!yt?((this.autoheight||this.autorowheight)&&(this.prerenderrequired=!0),this.dataview.reloaddata(),this.rendergridcontent(!0,!1),vt(),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(at),this.showaggregates&&this._updatecolumnsaggregates&&this._updatecolumnsaggregates(),this.showfilterrow&&this.filterable&&this.filterrow&&(ct=this.getcolumn(i).filtertype,(ct=="list"||ct=="checkedlist")&&this._updatelistfilters(!0)),this._raiseEvent(19,{rowindex:t,datafield:i,newvalue:r,value:r,oldvalue:l}),!0},getcellvalue:function(n,t){var r,i;return n==null||t==null?null:(r=parseInt(n),i=n,isNaN(r)||(i=this.getrowdata(r)),i!=null)?i[t]:null},getrows:function(){var e=this.dataview.records.length,u,r,t,i,f;if(this.virtualmode){for(t=[],i=0;i<this.dataview.records.length;i++)u=this.dataview.records[i],u&&t.push(u);return(this.dataview.records.length===undefined&&n.each(this.dataview.records,function(){var n=this;n&&t.push(n)}),r=0,this.pageable&&(r=this.dataview.pagenum*this.dataview.pagesize),t.length>this.source._source.totalrecords-r)?t.slice(0,this.source._source.totalrecords-r):t}if(this.dataview.sortdata){for(t=[],i=0;i<e;i++)f={},f=n.extend({},this.dataview.sortdata[i].value),t[i]=f;return t}return this.dataview.records},getrowboundindexbyid:function(n){var r=this.dataview.recordsbyid["id"+n],i,t;if(r&&r.boundindex)return this.getboundindex(r);for(i=this.getboundrows(),t=0;t<i.length;t++)if(i[t]&&i[t].uid==n)return t;return-1},getrowdatabyid:function(n){var t=this.dataview.recordsbyid["id"+n],i;return t?t:(i=this.getrowboundindexbyid(n),this.getboundrows()[i])},getrowdata:function(n){var t;return n==undefined&&(n=0),this.virtualmode?this.dataview.records[n]:this.getboundrows()[n]},getrenderedrowdata:function(n,t){var i,r;return(n==undefined&&(n=0),this.virtualmode)?(i=this.getrowvisibleindex(n),r=this.dataview.loadedrecords[i],r):(i=this.getrowvisibleindex(n),i>=0)?(this.groupable&&this.groups.length>0?r=this.dataview.loadedrecords[i]:(r=this.dataview.loadedrecords[i],this.pageable&&(t==undefined||t==!1)&&(r=this.dataview.loadedrecords[this.dataview.pagesize*this.dataview.pagenum+n])),r):null},getboundrows:function(){return this.dataview.cachedrecords},getrowdisplayindex:function(n){for(var i=this.getdisplayrows(),t=0;t<i.length;t++)if(i[t])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()):(n==="updaterow"&&(this.dataview.refresh(),this.virtualmode||this._render(!0,!0,!1,!1,!1)),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,e,h,a,v,u;if(t._loading)throw new Error("jqxGrid: "+t.loadingerrormessage);if(e=!1,l=t.vScrollInstance.value,n.isArray(r)?(n.each(r,function(){e=t.dataview.deleterow(this,!1)}),t._cellscache=[],t._pagescache=[],t.dataview.refresh()):e=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 o=t.selectedcells[a],y=o.rowid,c=t.getrowboundindexbyid(y);c!=-1&&(o.rowindex=c,h[c+"_"+o.datafield]=o)}t.selectedcells=h}return(t._updating==undefined||t._updating==!1)&&(i==undefined||i==!0)&&setTimeout(function(){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&&t.sortmode!=="many"&&(u=t.getsortinformation(),u.sortcolumn&&(t.dataview.clearsortdata(),t.dataview.sortby(u.sortcolumn,u.sortdirection?u.sortdirection.ascending:null))),t.vScrollInstance.setPosition(l),e},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,o,s,v,i,f,t,e,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,u=h.visiblerecords;if(n.pageable&&(n.autoheight||n.autorowheight)&&(u=n.dataview.pagesize,n.groupable&&(n.dataview.updateview(),u=n.dataview.rows.length)),n.groupable||n.pageable||!(n.autoheight||n.autorowheight)||(u=n.dataview.totalrecords),n.rowdetails&&(u+=n.dataview.pagesize),n.columns.records){for(l=n.columns.records.length,a=n.table[0].rows,o=0;o<u;o++){if(s=a[o],!s)break;for(v=s.cells,i=0,f=0;f<l;f++)t=n.columns.records[f],e=t.width,t.adaptivewidth&&(e=t.adaptivewidth),r=v[f],parseInt(r.style.left)!=i&&(r.style.left=i+"px"),parseInt(r.style.width)!=e&&(r.style.width=e+"px"),t.hidden&&t.hideable||t.adaptivehidden?r.style.display="none":i+=parseFloat(e);c==0&&(n.table.width(parseFloat(i)+2),c=i)}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.scrollbarsize==0&&(t=0);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()},_hascolumnstyle:function(){var t,n;if(undefined!==this._hascolumnstyles)return this._hascolumnstyles;for(this._hascolumnstyles=!1,t=0;t<this.columns.records.length;t++)if(n=this.columns.records[t],n.style.headerBackgroundColor||n.style.headerColor||n.style.headerBackgroundHoveredColor||n.style.headerHoveredColor||n.style.headerBackgroundSelectedColor||n.style.headerSelectedColor||n.style.backgroundColor||n.style.color||n.style.backgroundHoveredColor||n.style.hoveredColor||n.style.backgroundSelectedColor||n.style.selectedColor)return this._hascolumnstyles=!0,!0;return!1},_prerenderrows:function(t){var i=this.that,k,y,p,e,a,w,h,d,g,nt,tt,c,v,it,s,l,u,r,f,o;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");h=i.tableZIndex;e*a>h&&(h=e*a);var rt=i.dataview.records.length==0,ut=i.isTouchDevice(),b="";for(i._hiddencolumns=!1,d=5+i.columns.records.length,c=0;c<e;c++){for(l='<div role="row" style="position: relative; height:'+i.rowsheight+'px;" id="row'+c+i.element.id+'">',w&&(l='<div role="row" style="position: relative; z-index: '+h+"; height:"+i.rowsheight+'px;" id="row'+c+i.element.id+'">',h--),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?(g=h-a+2*u,o='<div columnindex="'+u+'" role="gridcell" style="left: '+s+"px; z-index: "+g+"; width:"+f+"px;",h--):o='<div columnindex="'+u+'" role="gridcell" style="left: '+s+"px; z-index: "+h--+"; width:"+f+"px;",r.hidden&&r.hideable||r.adaptivehidden?(o+="display: none;",i._hiddencolumns=!0,h++):s+=f,c===0&&u===0&&(o+='" tabindex="'+d+'"'),o+='" class="'+p+'">',nt=this._defaultcellsrenderer("",r),o+=nt,o+="<\/div>",l+=o;y==0&&(i.table.width(parseInt(s)+2),y=s);l+="<\/div>";b+=l}for(i.WinJS?MSApp.execUnsafeLocalFunction(function(){i.table.html(b)}):i.table[0].innerHTML=b,i.table[0].rows=[],tt=i.table.children(),c=0;c<e;c++)for(v=tt[c],i.table[0].rows.push(v),v.cells=[],it=n(v).children(),u=0;u<a;u++)v.cells.push(it[u]);if(e==0){for(s=0,i.showemptyrow&&(l=n('<div style="position: relative;" id="row0'+i.element.id+'"><\/div>'),i.table.append(l),l.height(i.rowsheight),i.table[0].rows[0]=l[0],i.table[0].rows[0].cells=[]),u=0;u<a;u++)r=i.columns.records[u],f=r.width,i.showemptyrow&&(o=n('<div style="position: absolute; height: 100%; left: '+s+"px; z-index: "+h--+"; width:"+f+'px;" class="'+p+'"><\/div>'),o.height(i.rowsheight),l.append(o),i.table[0].rows[0].cells[u]=o[0]),f<r.minwidth&&(f=r.minwidth),f>r.maxwidth&&(f=r.maxwidth),r.hidden&&r.hideable||r.adaptivehidden||(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,y,p,u,h,ut,r,s,g,nt,tt,it,rt,w;this.tableheight=null;var n=this.that,b=!1,v=!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,v=!0);y=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+=15),t};n.autoheight&&n.virtualsizeinfo?n.pageable&&n.gotopage?(p=0,t=p+(n._pageviews[0]?n._pageviews[0].height:0),t+=y(),n.showemptyrow&&n.dataview.totalrecords==0&&(t+=n.rowsheight)):(p=n.host.height()-n._gettableheight(),n._pageviews.length>0?(t=p+n._pageviews[n._pageviews.length-1].height+n._pageviews[n._pageviews.length-1].top,n.vScrollBar[0].style.visibility="hidden"):(t=y(),n.showemptyrow&&(t+=n.rowsheight))):n.autoheight&&(t=n.dataview.totalrecords*n.rowsheight,n.pageable&&n.gotopage&&(t=n.pagesize*n.rowsheight),n._loading&&(t=250,n.dataloadelement.height(t)),t+=y(),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?(v||(t=parseInt(t)),v?n.element.style.height=n.height:n.element.style.height!=parseInt(t)+"px"&&(n.element.style.height=parseInt(t)+"px"),v&&!n.autoheight&&(t=n.host.height(),t==0&&(t=400,n.host.height(t)),n._oldHeight||(n._oldHeight=t))):n.host.height(250);n.autoheight&&(n.tableheight=null,n._gettableheight());u=0;n.showtoolbar?(n.toolbar.width(i),n.toolbar.height(n.toolbarheight-1),n.toolbar.css("top",0),u+=n.toolbarheight,t-=parseInt(n.toolbarheight)):n.toolbar[0].style.height="0px";n.showstatusbar?(n.showaggregates?n.statusbar.width(n.table?Math.max(i,n.table.width()):i):n.statusbar.width(i),n.statusbar.height(n.statusbarheight)):n.statusbar[0].style.height="0px";n.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),h=n.groupsheader.height()+1,u+=h,t>h&&(t-=parseInt(h))):(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),h=n.showgroupsheader&&n.groupable?n.groupsheaderheight:0,ut=u+h+"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,o=0;n.vScrollBar[0].style.visibility=="visible"&&(o=r+f);n.hScrollBar[0].style.visibility=="visible"&&(e=r+f+2);r==0&&(o=0,e=0);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;o==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-o+"px"&&n.content.width(i-o);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",o),n.scrollbarautoshow&&n.content.css("left","0px"),n.table&&(it=n.table.width(),it<i-o&&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);this.pagergotoinput&&(this.pagergotoinput.offset().top!==this.pagergoto.offset().top?(this.pagergotoinput.css("visibility","hidden"),this.pagergoto.css("visibility","hidden")):(this.pagergotoinput.css("visibility","inherit"),this.pagergoto.css("visibility","inherit")));n._hostwidth=i},destroy:function(){var s,u,t,h,i;if(delete n.jqx.dataFormat.datescache,delete this.gridlocalization,n.jqx.utilities.resize(this.host,null,!0),(document.referrer!=""||window.frameElement)&&window.top!=null&&window.top!=window.self&&this.removeHandler(n(window.top.document),"mouseup.grid"+this.element.id),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(u=0;u<l;u++)n(r.cells[u]).remove(),r.cells[u]=null,delete r.cells[u];r.cells=null;r.cells&&delete r.cells;n(this.table[0].rows[i]).remove();this.table[0].rows[i]=null}try{delete this.table[0].rows}catch(a){}this.table.remove();delete this.table}if(this.columns&&this.columns.records){for(i=0;i<this.columns.records.length;i++)t=this.columns.records[i],t.addnewrowwidget&&t.destroyeverpresentrowwidget&&t.destroyeverpresentrowwidget(t.addnewrowwidget),t.destroywidget&&t.destroywidget&&t.destroywidget(t.widget),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 f=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,e=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),f);this.removeHandler(n(document),e);this.removeHandler(n(document),o)}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 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.removeHandler(n(document),e);this.removeHandler(n(document),o)}if(this.removeHandler(n(window),"resize."+this.element.id),this.resizeline&&this.resizeline.remove(),this.resizestartline&&this.resizestartline.remove(),this.groupable){var f="mousemove.grouping"+this.element.id,e="mousedown.grouping"+this.element.id,o="mouseup.grouping"+this.element.id;this.removeHandler(n(document),f);this.removeHandler(n(document),e);this.removeHandler(n(document),o)}if(this.columnsreorder){var f="mousemove.reorder"+this.element.id,e="mousedown.reorder"+this.element.id,o="mouseup.reorder"+this.element.id;this.removeHandler(n(document),f);this.removeHandler(n(document),e);this.removeHandler(n(document),o);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 f=this.source?this.source.datafields:null,c,o,l,s,h,i;if(f==null&&this.source&&this.source._source&&(f=this.source._source.datafields),c=f?f.length>0:!1,this.autogeneratecolumns){if(o=[],f)n.each(f,function(){var n={datafield:this.name,text:this.text||this.name,cellsformat:this.format||""};o.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},o.push(i))}this.columns=o}if(this.columns&&this.columns.records)for(s=0;s<this.columns.records.length;s++)this._removecolumnhandlers(this.columns.records[s]);var r=this.that,u=new n.jqx.collection(this.element),e=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=e++;n.width=r.groupindentwidth;u.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=e++,i.width=r.groupindentwidth,i.pinned=!0,i.editable=!1,i.filterable=!1,i.draggable=!1,i.groupable=!1,i.resizable=!1,u.add(i),r._haspinned=!0);this.selectionmode=="checkbox"&&(i=new t(r,null),i.visibleindex=e++,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",u.add(i));h=[];n.each(this.columns,function(n){if(r.columns[n]!=undefined){var i=new t(r,this);if(i.visibleindex=e++,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;u.add(i)}});this.adaptive&&(i=new t(r,null),i.visibleindex=e++,i.width=r.groupindentwidth,i.editable=!1,i.columntype="adaptive",i.cellsalign="center",i.groupable=!1,i.draggable=!1,i.menu=!1,i.sortable=!1,i.filterable=!1,i.resizable=!1,i.datafield="_adaptivecolumn",u.add(i));this.rtl&&u.records.reverse();this.columns=u},_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,r,u,s,h,o,c;if(t.editable&&t.begincelledit&&t.editcell&&!t.vScrollInstance.isScrolling()&&!t.vScrollInstance.isScrolling()){var e=t.host.coord(),l=t.host.width(),a=t.host.height(),i=!1,f=!1,v=!1;if((n.pageY<e.top||n.pageY>e.top+a)&&(i=!0,f=!0),(n.pageX<e.left||n.pageX>e.left+l)&&(i=!0,v=!0),i){if(y=!1,t.editcell&&t.editcell.editor)switch(t.editcell.columntype){case"datetimeinput":if(t.editcell.editor.jqxDateTimeInput&&t.editcell.editor.jqxDateTimeInput("container")&&t.editcell.editor.jqxDateTimeInput("container")[0].style.display=="block")if(r=t.editcell.editor.jqxDateTimeInput("container").coord().top,u=t.editcell.editor.jqxDateTimeInput("container").coord().top+t.editcell.editor.jqxDateTimeInput("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxDateTimeInput("close");else return;break;case"combobox":if(t.editcell.editor.jqxComboBox&&t.editcell.editor.jqxComboBox("container")&&t.editcell.editor.jqxComboBox("container")[0].style.display=="block")if(r=t.editcell.editor.jqxComboBox("container").coord().top,u=t.editcell.editor.jqxComboBox("container").coord().top+t.editcell.editor.jqxComboBox("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxComboBox("close");else return;break;case"dropdownlist":if(t.editcell.editor.jqxDropDownList&&t.editcell.editor.jqxDropDownList("container")&&t.editcell.editor.jqxDropDownList("container")[0].style.display=="block")if(r=t.editcell.editor.jqxDropDownList("container").coord().top,u=t.editcell.editor.jqxDropDownList("container").coord().top+t.editcell.editor.jqxDropDownList("container").height(),f&&(n.pageY<r||n.pageY>u))i=!0,t.editcell.editor.jqxDropDownList("close");else return;break;case"template":case"custom":for(s=["jqxDropDownList","jqxComboBox","jqxDropDownButton","jqxDateTimeInput"],h=function(r){var u=t.editcell.editor.data();if(u[r]&&u[r].instance.container&&u[r].instance.container[0].style.display=="block"){var e=u[r].instance,o=e.container.coord().top,s=e.container.coord().top+e.container.height();return f&&(n.pageY<o||n.pageY>s)?(i=!0,e.close(),!0):!1}},o=0;o<s.length;o++)if(c=h(s[o]),c==!1)return}t.endcelledit(t.editcell.row,t.editcell.column,!1,!0);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(){var r,u;t.virtualsizeinfo&&(t._closemenu(),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))},i?r():(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){}},t.addHandler(n(window.top.document),"mouseup.grid"+t.element.id,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))||i.target.className&&i.target.className.indexOf("jqx-grid-widget")>=0)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,u,r;if(t.adaptiveview)return!0;if(t._keydown=!0&&!t.editcell,r=i.charCode?i.charCode:i.keyCode?i.keyCode:0,r===20&&(t._capsLock=t._capsLock?!1:!0),t.handlekeyboardnavigation&&(t.focused||i.target===t.element||n(i.target).ischildof(t.host))&&(f=t.handlekeyboardnavigation(i),f==!0))return!1;if(t.editable&&t.editcell&&(r==13||r==27||r==9||r==32)&&t._handleeditkeydown&&(u=t._handleeditkeydown(i,t)),r==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(r==13&&u==!1)return u;if(u=!0,r=i.charCode?i.charCode:i.keyCode?i.keyCode:0,!t.editcell&&t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(u=t._handleeditkeydown(i,t)),u&&t.keyboardnavigation&&t._handlekeydown)return u=t._handlekeydown(i,t),u||(i.preventDefault&&i.preventDefault(),i.stopPropagation!=undefined&&i.stopPropagation()),u}return!0}),t.addHandler(t.host,"keyup.edit"+t.element.id,function(i){var r,u;if(t.adaptiveview)return!0;if(i.keyCode===9&&!n(document.activeElement).ischildof(t.filterrow)&&!n(document.activeElement).ischildof(t.pager))switch(t.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":r=t.getselectedcell();r===null&&t.selectcell(0,t.columns.records[0].displayfield);break;default:u=t.getselectedrowindex();u===-1&&t.selectrow(0)}}),t.addHandler(t.host,"keydown.edit"+t.element.id,function(i){var r=!0,f,u;return t.adaptiveview?!0:t.handlekeyboardnavigation&&(f=t.handlekeyboardnavigation(i),f==!0)?!1:(t.editable&&t.editmode!="programmatic"&&t._handleeditkeydown&&(r=t._handleeditkeydown(i,t),t.isNestedGrid&&i.stopPropagation()),!t.editcell&&i.altKey&&(n(document.activeElement).ischildof(t.filterrow)||n(document.activeElement).ischildof(t.pager)||(i.keyCode===40?(u=t.getselectedcell(),u&&t.openmenu(u.column)):i.keyCode===38&&t._closemenu())),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&&t.selectedcells&&t.selectedcells.length>0&&i.keyCode===9&&i.shiftKey&&t.table&&t.table[0].rows&&t.table[0].rows.length>0&&(n(document.activeElement).ischildof(t.filterrow)||n(document.activeElement).ischildof(t.pager)||t.table[0].rows[0].cells[0].focus()),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 o=this.that,k=this.showheader?this.columnsheader.height()+2:0,y=this._groupsheader()?this.groupsheader.height():0,d=this.showtoolbar?this.toolbarheight:0,u,l,e,r,a,t,b,v;y+=d;u=this.host.coord();this.hasTransform&&(u=n.jqx.utilities.getOffset(this.host));var s=t-u.left,h=i-k-u.top-y,p=this._hittestrow(s,h),f=p.row,g=p.index,c=this.table[0].rows[g];if(this.dataview&&this.dataview.records.length==0){for(l=this.table[0].rows,e=0,r=0;r<l.length;r++){if(h>=e&&h<e+this.rowsheight){c=l[r];break}e+=this.rowsheight}f={boundindex:r}}if(c==null)return!0;var nt=this.hScrollInstance,tt=nt.value,w=0,it=this.groupable?this.groups.length:0;for(r=0;r<c.cells.length;r++)if((a=parseInt(n(this.columnsrow[0].cells[r]).css("left")),t=a-tt,o.columns.records[r].pinned&&(t=a),!o.columns.records[r].hidden&&!o.columns.records[r].adaptivehidden)&&(b=t+n(this.columnsrow[0].cells[r]).width(),b>=s&&s>=t)){w=r;break}return f!=null?(v=this._getcolumnat(w),{row:this.getboundindex(f),column:v.datafield,value:this.getcellvalue(this.getboundindex(f),v.datafield)}):null},_handlemousedown:function(t,i){var v,yt,y,pt,ft,ri,d,g,wt,ui,p,ot,tt,o,l,st,h,ht,bt,s,it,nt,f,r,c,at,kt,dt,gt,rt,vt,a,ti,ni;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.target===i.bottomRight[0]||(t.which?v=t.which==3:t.button&&(v=t.button==2),t.which?yt=t.which==2:t.button&&(yt=t.button==1),yt)||this.adaptiveview&&(n(t.target).ischildof(n(this.adaptiveview))||t.target==this.adaptiveview)||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 ii=this.showheader?this.columnsheader.height()+2:0,ut=this._groupsheader()?this.groupsheader.height():0,ei=this.showtoolbar?this.toolbarheight:0;if((ut+=ei,y=this.host.coord(),this.hasTransform&&(y=n.jqx.utilities.getOffset(this.host),pt=this._getBodyOffset(),y.left-=pt.left,y.top-=pt.top),h=parseInt(t.pageX),ft=parseInt(t.pageY),this.isTouchDevice()&&(ri=i.getTouches(t),d=ri[0],h=parseInt(d.pageX),ft=parseInt(d.pageY),i.touchmode==!0&&d._pageX!=undefined&&(h=parseInt(d._pageX),ft=parseInt(d._pageY))),g=h-y.left,wt=ft-ii-y.top-ut,!this.pageable||this.autoheight||!this.gotopage||(ui=this.pager.coord().top-y.top-ut-ii,!(wt>ui)))&&(p=this._hittestrow(g,wt),p)&&!p.details){var u=p.row,nt=p.index,et=t.target.className,w=this.table[0].rows[nt];if(w==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-ut,clickedrow:w},ot=this.hScrollInstance,tt=ot.value,this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(tt=ot.max-ot.value),o=-1,l=this.groupable?this.groups.length:0,this.rtl&&(this.vScrollBar[0].style.visibility!="hidden"&&(tt-=this.scrollbarsize+4),this.hScrollBar[0].style.visibility=="hidden"&&(tt=-parseInt(this.content.css("left")))),f=0;f<w.cells.length;f++)if((st=parseInt(n(this.columnsrow[0].cells[f]).css("left")),h=st-tt,i.columns.records[f].pinned&&!i.rtl&&(h=st),r=this._getcolumnat(f),r==null||!r.hidden)&&(r==null||!r.adaptivehidden)&&(ht=h+n(this.columnsrow[0].cells[f]).width(),ht>=g&&g>=h)){o=f;i.mousecaptureposition.clickedcell=f;break}if(this.rtl&&this._haspinned)for(f=w.cells.length-1;f>=0;f--){if(!i.columns.records[f].pinned)break;var st=n(this.columnsrow[0].cells[f]).coord().left-this.host.coord().left,h=st,r=this._getcolumnat(f);if((r==null||!r.hidden)&&(r==null||!r.adaptivehidden)&&(ht=h+n(this.columnsrow[0].cells[f]).width(),ht>=g&&g>=h)){o=f;i.mousecaptureposition.clickedcell=f;break}}if(u!=null&&o>=0){if(this._raiseEvent(1,{rowindex:this.getboundindex(u),visibleindex:u.visibleindex,row:u,group:u.group,rightclick:v,originalEvent:t}),r=this._getcolumnat(o),bt=this.getcellvalue(this.getboundindex(u),r.datafield),this.editable&&this.editcell&&(this._currentEditableColumn=o,r.datafield==this.editcell.column&&this.getboundindex(u)==this.editcell.row&&(this.mousecaptured=!1)),r.columntype==="adaptive"){var e=document.createElement("div"),b=document.createElement("div"),ct=document.createElement("a"),lt=document.createElement("a"),k=document.createElement("div"),fi=this.getrowdata(this.getboundindex(u));for(ct.href="#",lt.href="#",e.style.zIndex=99999,e.style.position="absolute",e.style.left="0px",e.style.top="0px",e.style.width="100%",e.style.height="100%",e.className="jqx-adaptive-view jqx-widget-content",k.style.position="relative",k.style.top="100%",k.style.textAlign="center",k.style.marginTop="-40px",b.style.position="absolute",b.style.left="0px",b.style.top="0px",b.style.width="100%",b.style.height="100%",this.theme&&(e.className="jqx-widget-content jqx-widget-content-"+this.theme),s=document.createElement("span"),s.className="jqx-icon-close",this.theme&&(s.className="jqx-icon-close jqx-widget-close-"+this.theme),s.style.zIndex=99,s.style.position="absolute",s.style.right="10px",s.style.top="10px",s.style.width="16px",s.style.height="16px",e.appendChild(b),e.appendChild(s),ct.innerHTML=this.gridlocalization.okstring,lt.innerHTML=this.gridlocalization.cancelstring,ct.addEventListener("mousedown",function(n){for(var f,o,u={},r=i.adaptiveview.querySelectorAll("input"),t=0;t<r.length;t++)f=r[t].value,o=r[t].getAttribute("data-column"),u[o]=f;return i.updaterow(fi.uid,u),e.parentNode.removeChild(e),i.adaptiveview=null,n.stopPropagation(),!1}),lt.addEventListener("mousedown",function(){return e.parentNode.removeChild(e),i.adaptiveview=null,t.stopPropagation(),!1}),this.editable&&(k.appendChild(ct),k.appendChild(lt),e.appendChild(k)),it="<table class='jqx-adaptive-table'><tr>",nt=0,f=0;f<this.columns.records.length;f++)(r=this.columns.records[f],r.columntype!=="adaptive")&&(f>0&&nt%2==0&&(it+="<\/tr><tr>"),c=fi[r.displayfield],r.cellsformat!=""&&n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(c)?c=n.jqx.dataFormat.formatdate(c,r.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(c)&&(c=n.jqx.dataFormat.formatnumber(c,r.cellsformat,this.gridlocalization))),at=this.filterable?'<div datafield="'+r.datafield+'" class="'+i.toTP("jqx-grid-column-filterbutton")+'" style="position: relative; top: 4px; display: inline-block; width: 16px; height:16px;"><\/div>':"",it+=this.editable?r.editable?"<td>"+at+r.text+": <input data-column='"+r.displayfield+"' value='"+c+"'/><\/td>":"<td>"+at+r.text+": <input data-column='"+r.displayfield+"' readonly value='"+c+"'/><\/td>":"<td>"+at+r.text+": "+c+"<\/td>",nt++);it+="<\/tr><\/table>";b.innerHTML=it;s.addEventListener("mousedown",function(){e.parentNode.removeChild(e);i.adaptiveview=null});this.wrapper[0].appendChild(e);this.adaptiveview=e;n(this.adaptiveview).find(".jqx-grid-column-filterbutton").on("click",function(){var n=this.getAttribute("datafield"),t=this.offsetTop;i.openmenu(n);setTimeout(function(){i.gridmenu.css("top",30+t);i.gridmenu.css("left",25);i.gridmenu.css("z-index",99999);i.gridmenu.parent().css("z-index",99999)},300)});return}if(this._raiseEvent(8,{rowindex:this.getboundindex(u),column:r?r.getcolumnproperties():null,row:u,visibleindex:u.visibleindex,datafield:r?r.datafield:null,columnindex:o,value:bt,rightclick:v,originalEvent:t}),r.createwidget)return!0;if(this.isTouchDevice())if(r.columntype=="checkbox"&&this.editable&&this._overlayElement){if(!this.editcell)return this._overlayElement.css("visibility","hidden"),this.editcell=this.getcell(nt,r.datafield),!0}else if(r.columntype=="button"&&this._overlayElement)return r.buttonclick&&r.buttonclick(w.cells[o].buttonrow,t),!0;if(kt=!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:v,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:o,value:bt,rightclick:v,originalEvent:t}),kt=!0,this._clickedrowindex=-1,this._clickedcolumn=null,t.isPropagationStopped&&t.isPropagationStopped()))return!1;if(v)return!0;if(kt||(this._clickedrowindex=this.getboundindex(u),this._clickedcolumn=r.datafield),dt=n.jqx.utilities.getBrowser(),dt.browser=="msie"&&parseInt(dt.version)<=7&&(o==0&&this.rowdetails&&(et="jqx-grid-group-collapse"),l>0&&o<=l&&(et="jqx-grid-group-collapse")),et.indexOf("jqx-grid-group-expand")!=-1||et.indexOf("jqx-grid-group-collapse")!=-1)this.rtl?l>0&&o>w.cells.length-l-1&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):o==w.cells.length-1-l&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0):l>0&&o<l&&this._togglegroupstate?this._togglegroupstate(u.bounddata,!0):o==l&&this.rowdetails&&this.showrowdetailscolumn&&(this._togglerowdetails(u.bounddata,!0),this.gridcontent[0].scrollTop=0,this.gridcontent[0].scrollLeft=0);else if(u.boundindex!=-1&&(gt=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=[])),vt=!1,a=this.getboundindex(u),(i._oldselectedrow===a||i.selectionmode==="none")&&(vt=!0),i.selectionmode.indexOf("cell")==-1?(i.selectionmode!="singlerow"||i.selectedrowindex!=a&&i.selectionmode=="singlerow")&&(this._applyrowselection(a,!0,!1,null,r.datafield),this._selectrowwithmouse(i,p,gt,r.datafield,t.ctrlKey||t.metaKey,t.shiftKey)):r.datafield!=null&&(this._selectrowwithmouse(i,p,gt,r.datafield,t.ctrlKey||t.metaKey,t.shiftKey),t.shiftKey||this._applycellselection(a,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=a),i.autosavestate&&i.savestate&&i.savestate(),i.editable&&i.begincelledit&&i.editmode!="programmatic"))return t.isPropagationStopped&&t.isPropagationStopped()?!1:(i.editmode=="selectedrow"?vt&&!i.editcell?r.columntype!=="checkbox"&&(this._currentEditableColumn=o,ni=i.beginrowedit(this.getboundindex(u))):i.editcell&&!vt&&i.selectionmode!="none"&&(ni=i.endrowedit(i.editcell.row)):(a=this.getboundindex(u),ti=i.editmode=="click"||rt&&i.editmode=="selectedcell",i.selectionmode.indexOf("cell")==-1&&i.editmode!="dblclick"&&(ti=!0),ti&&u.boundindex!=undefined&&r.editable&&(ni=i.begincelledit(this.getboundindex(u),r.datafield,r.defaulteditorvalue),i.selectionmode.indexOf("cell")!=-1&&i._applycellselection(a,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),i.editmode!="dblclick"||rt||!i.editcell||i.editcell.row==a&&r.datafield==i.editcell.column||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},propertiesChangedHandler:function(n,t,i){i.width&&i.height&&Object.keys(i).length==2&&(n._updatesize(!0,!0),n._resizeWindow(),n.virtualmode&&!n._loading?n.vScrollInstance.setPosition(0):setTimeout(function(){n._renderrows(n.virtualsizeinfo)},100))},propertyChangedHandler:function(t,i,r,u){var f,e;if(this.isInitialized!=undefined&&this.isInitialized!=!1&&(!t.batchUpdate||!t.batchUpdate.width||!t.batchUpdate.height||Object.keys(t.batchUpdate).length!=2)){i=i.toLowerCase();switch(i){case"editable":case"showcolumnheaderlines":case"showcolumnlines":case"showrowlines":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!=32||t.columngroups)&&t._measureElement("column");t._render(!0,!0,!0,!1,!1);break;case"rowsheight":u!=r&&(t.rowsheight!=31&&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.columns&&t.columns.length>t.headerZIndex&&(t.headerZIndex=t.columns.length+100);t._serializeObject(t._cachedcolumns)!==t._serializeObject(u)?(f=!1,t.filterable&&r&&r.records&&n.each(r.records,function(){this.filter&&(f=!0);t.dataview.removefilter(this.displayfield,this.filter)}),t._columns=null,t._filterrowcache=[],t.render(),f&&t.applyfilters(),t._cachedcolumns=t.columns,t.removesort&&t.removesort()):t[i]=r;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"){e="The expected value type is: Int.";i!="pagesize"&&(e="The expected value type is: Array of Int values.");throw new Error("Invalid Value for: "+i+". "+e);}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.aggregates=!1,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 rt=t._source?!0:!1,u=null,tt,p,r,v,w,e,f,y,b,d,l,g,k,nt,h,it,c;this.grid&&(this.aggregates=this.grid.showgroupaggregates);rt?(u=t,t=t._source):u=new n.jqx.dataAdapter(t,{autoBind:!1});tt=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};p=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};tt(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(),c=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,p(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)))},c(),u.bindBindingUpdate(r.grid.element.id,c));break;case"json":case"jsonp":case"xml":case"xhtml":case"script":case"text":case"csv":case"tab":if(t.localdata!=null){u.unbindBindingUpdate(r.grid.element.id);(!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind)&&u.dataBind();c=function(n){var i=r.totalrecords;p(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))};c();u.bindBindingUpdate(r.grid.element.id,c);return}var a=[],s=0,o={};for(h=0;h<this.filters.length;h++)if(v=this.filters[h].datafield,w=this.filters[h].filter,w.getfilters)for(e=w.getfilters(),o[v+"operator"]=w.operator,f=0;f<e.length;f++){if(e[f].datafield=v,y=e[f].value,e[f].type=="datefilter"?e[f].value&&e[f].value.toLocaleString?(b=this.grid.getcolumn(e[f].datafield),b&&b.cellsformat?(d=this.grid.source.formatDate(e[f].value,b.cellsformat,this.grid.gridlocalization),o["filtervalue"+s]=d?d:e[f].value.toLocaleString()):o["filtervalue"+s]=y.toString()):o["filtervalue"+s]=y.toString():(o["filtervalue"+s]=y.toString(),e[f].data&&(o["filterid"+s]=e[f].data.toString()),e[f].id&&(o["filterid"+s]=e[f].id.toString())),o["filtercondition"+s]=e[f].condition,o["filteroperator"+s]=e[f].operator,o["filterdatafield"+s]=v,l={label:y.toString()},e[f].data&&(l.value=e[f].data.toString()),l.value=e[f].id?e[f].id.toString():y.toString(),l.condition=e[f].condition,l.operator=e[f].operator==0?"and":"or",l.field=v,l.type=e[f].type,g=!1,a.length>0)for(k=0;k<a.length;k++)if(nt=a[k],nt.field==v){nt.filters.push(l);g=!0;break}g||(a.push({field:v,filters:[]}),a[a.length-1].filters.push(l));s++}for(o.filterGroups=a,o.filterscount=s,o.groupscount=r.groups.length,h=0;h<r.groups.length;h++)o["group"+h]=r.groups[h];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(o,{sortdatafield:r.sortfield,sortorder:r.sortfielddirection,pagenum:r.pagenum,pagesize:r.grid.pagesize,recordstartindex:t.recordstartindex,recordendindex:t.recordendindex});it=u._options.data;u._options.data?n.extend(u._options.data,o):(t.data&&n.extend(o,t.data),u._options.data=o);c=function(){var u=n.jqx.browser.msie&&n.jqx.browser.version<9,i=function(){var n=r.totalrecords;p(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,c);!r.grid.autobind&&r.grid.isInitialized||r.grid.autobind?u.dataBind():r.grid.isInitialized||r.grid.autobind||c();u._options.data=it}},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,f,r,u,s,o;if(h||t==undefined||n==undefined){if(this.filters&&this.filters.length>0){var e=this.cachedrecords,f=null,r=-1;for(u=0;u<e.length;u++)if(e[u].uid==n){f=e[u];r=u;break}if(f){s=this.that;for(o in t)s.cachedrecords[r][o]=t[o];return(i==!0||i==undefined)&&this.refresh(),!0}}}else return(t.uid=n,t[this.source.id]||(t[this.source.id]=t.uid),f=this.recordsbyid["id"+n],r=this.records.indexOf(f),r==-1)?!1:(this.records[r]=t,this.cachedrecords&&(this.cachedrecords[r]=t),(i==!0||i==undefined)&&this.refresh(),this.changedrecords[t.uid]={Type:"Update",OldData:f,Data:t},!0);return!1},this.addrow=function(t,i,r,u){var f,e;if(i!=undefined){if(n.isEmptyObject(i)&&this.source&&this.source.datafields&&n.each(this.source.datafields,function(){var n="";this.type=="number"&&(n=null);this.type=="date"&&(n=null);(this.type=="bool"||this.type=="boolean")&&(n=!1);i[this.name]=n}),!t||this.recordsbyid["id"+t])for(i.uid=this.getid(this.source.id,i,this.totalrecords),f=this.recordsbyid["id"+i.uid];f!=null;)e=Math.floor(Math.random()*1e4).toString(),i.uid=e,f=this.recordsbyid["id"+e];else i.uid=t;return i[this.source.id]||this.source.id!=undefined&&(i[this.source.id]=i.uid),r=="last"?this.records.push(i):typeof r=="number"&&isFinite(r)?this.records.splice(r,0,i):this.records.splice(0,0,i),this.filters&&this.filters.length>0&&(r=="last"?this.cachedrecords.push(i):typeof r=="number"&&isFinite(r)?this.cachedrecords.splice(r,0,i):this.cachedrecords.splice(0,0,i)),this.totalrecords++,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(u==!0||u==undefined)&&this.refresh(),this.changedrecords[i.uid]={Type:"New",Data:i},!0}return!1},this.deleterow=function(n,t){var e,u,r,i;if(n!=undefined){if(e=this.filters&&this.filters.length>0,this.recordsbyid["id"+n]&&!e){if(u=this.recordsbyid["id"+n],r=this.records.indexOf(u),this.grid&&this.grid.sortable&&this.grid.sortmode=="many")for(i=0;i<this.records.length;i++)if(this.records[i].boundindex===u.boundindex){r=i;break}return this.changedrecords[n]={Type:"Delete",Data:this.records[r]},this.records.splice(r,1),this.totalrecords--,this.virtualmode&&(this.source.totalrecords=this.totalrecords),(t==!0||t==undefined)&&this.refresh(),!0}if(this.filters&&this.filters.length>0){var f=this.cachedrecords,u=null,r=-1;for(i=0;i<f.length;i++)if(f[i].uid==n){u=f[i];r=i;break}if(u)return this.cachedrecords.splice(r,1),(t==!0||t==undefined)&&(this.totalrecords=0,this.records=this.cachedrecords,this.refresh()),!0}return!1}return!1},this.reload=function(t,i,r,u,f,e,o){var b=this.that,l=[],k=t,h=i,v=r,y=u,c=h.length,p=0,s=0,w,e,o,a;if(this.columns=[],this.bounditems=[],this.loadedrecords=[],this.loadedrootgroups=[],this.loadedgroups=[],this.loadedgroupsByKey=[],this._cachegrouppages=[],this.recordsbyid={},this.totalrecords==0&&(Object.size=function(n){var t=0;for(var i in n)n.hasOwnProperty(i)&&t++;return t},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=new Object(y[l]),id=h[c.uniqueId],h.boundindex=a,c.loadedrecords[a]=h,h.uid==undefined&&(h.uid=c.getid(c.source.id,h,a)),c.recordsbyid["id"+h.uid]=y[l],h.uniqueid=c.generatekey(),c.bounditems[this.bounditems.length]=h),(u>=o||id!=e[u][c.uniqueId]||f&&f[id])&&(s[s.length]=u),e[u]=h,u++,h.visibleindex=v,v++,a++;return c.grid.summaryrows&&(p=a,n.each(c.grid.summaryrows,function(){var t=n.extend({},this);t.boundindex=i++;c.loadedrecords[p]=t;t.uniqueid=c.generatekey();c.bounditems[c.bounditems.length]=t;e[u]=t;u++;t.visibleindex=v;v++;p++})),v},this.updateview=function(n,t){var v=this.that,c=this.pagesize*this.pagenum,u=0,i=[],e=this.filters,l=this.updated,o=i.length,a,s,y,h,r,f;if(this.pageable){if(this.virtualmode)if(this.groupable&&this.groups.length!=0){if(this.groupable&&this.groups.length>0&&this.loadgrouprecords){if(this._cachegrouppages[this.pagenum+"_"+this.pagesize]!=undefined){this.rows=this._cachegrouppages[this.pagenum+"_"+this.pagesize];this.totalrows=this.rows.length;return}a=this.pagesize*(1+this.pagenum);a>this.totalrecords&&(a=this.totalrecords);this.loadgrouprecords(0,this.pagesize*this.pagenum,a,e,u,l,i,o,[]);this._cachegrouppages[this.pagenum+"_"+this.pagesize]=this.rows;this.totalrows=this.rows.length;return}}else this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,u,l,i,o,[]),this.totalrows=i.length}else if(this.virtualmode&&(!this.groupable||this.groups.length==0)&&(s=this.pagesize,s==0&&(s=Math.min(100,this.totalrecords)),y=s*this.pagenum,this.loadedrecords.length==0&&(y=0),n!=null&&t!=null?this.loadflatrecords(n,t,e,u,l,i,o,[]):this.loadflatrecords(this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum),e,u,l,i,o,[]),this.totalrows=this.loadedrecords.length,this.rows=i,i.length>=s))return;if(this.groupable&&this.pageable&&this.groups.length>0&&this._updategroupsinpage)i=this._updategroupsinpage(v,e,c,u,o,this.pagesize*this.pagenum,this.pagesize*(1+this.pagenum));else for(r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum);r++)(f=r<this.loadedrecords.length?this.loadedrecords[r]:null,f!=null)&&((!this.pagesize||c>=this.pagesize*this.pagenum&&c<=this.pagesize*(this.pagenum+1))&&(i[u]=f,u++),c++);if((i.length==0||i.length<this.pagesize)&&!this.pageable&&this.virtualmode)for(u=i.length,h=i.length,r=this.pagesize*this.pagenum;r<this.pagesize*(1+this.pagenum)-h;r++)f={},f.boundindex=r+h,f.visibleindex=r+h,f.uniqueid=v.generatekey(),f.empty=!0,v.bounditems[r+h]=f,i[u]=f,u++;this.rows=i},this.generatekey=function(){var n=function(){return(1+Math.random())*16|0};return""+n()+n()+"-"+n()+"-"+n()+"-"+n()+"-"+n()+n()+n()},this.reloaddata=function(){this.reload(this.records,this.rows,this.filter,this.updated,!0)},this.refresh=function(t){var c,d,nt,f,v,e,o,b,l,r,y,s,u,h,p,k;if(!this.suspend){if(t==undefined&&(t=!0),c=this.rows.length,d=this.totalrows,this.filters.length>0&&!this.virtualmode){var w="",g=this.cachedrecords.length,i=[];if(this.totalrecords=0,l=this.cachedrecords,this._dataIndexToBoundIndex=[],nt=this.filters.length,this.source!=null&&this.source.filter!=undefined&&this.source.localdata!=undefined)i=this.source.filter(this.filters,l,g),i==undefined&&(i=[]),this.records=i;else if(this.source.filter==null||this.source.filter==undefined){for(f=0;f<g;f++){for(v=l[f],e=undefined,o=0;o<nt;o++){var w=this.filters[o].filter,tt=v[this.filters[o].datafield],a=w.evaluate(tt);this.grid.filter&&(b=this.grid.filter(tt,v,this.filters[o].datafield,w,a),b!==undefined&&(a=b));e=e==undefined?a:w.operator=="or"?e||a:e&&a}e?(i[i.length]=n.extend({dataindex:f},v),this._dataIndexToBoundIndex[f]={boundindex:i.length-1}):this._dataIndexToBoundIndex[f]=null}this.records=i}if(this.sortdata)if(this.grid&&this.grid.sortmode!=="many"){if(r=this.sortfield,this.sortcache[r]){this.sortdata=null;y=this.sortcache[r].direction;this.sortcache[r]=null;this.sortby(this.sortfield,y);return}}else{for(s=this.grid.getsortcolumns(),u=0;u<s.length;u++)h=s[u],p=h.dataField,this.grid.sortby(p,h.ascending,null);return}}else if(this.filters.length==0&&!this.virtualmode&&this.cachedrecords&&(this.totalrecords=0,l=this.cachedrecords,this.records=l,this.sortdata))if(this.grid&&this.grid.sortmode!=="many"){if(r=this.sortfield,this.sortcache[r]){this.sortdata=null;y=this.sortcache[r].direction;this.sortcache[r]=null;this.sortby(this.sortfield,y);return}}else{for(s=this.grid.getsortcolumns(),u=0;u<s.length;u++)h=s[u],p=h.dataField,this.grid.sortby(p,h.ascending,null);return}k=this.reload(this.records,this.rows,this.filter,this.updated,t);this.updated=null;this.rowschangecallback!=null&&(d!=totalrows&&this.rowschangecallback({type:"PagingChanged",data:getpagingdetails()}),c!=rows.length&&this.rowschangecallback({type:"RowsCountChanged",data:{previous:c,current:rows.length}}),(k.length>0||c!=rows.length)&&this.rowschangecallback({type:"RowsChanged",data:{previous:c,current:rows.length,diff:k}}))}},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(){this._trigger=!1;var n=this.virtualmode?this.dataview.totalrecords:this.dataview.loadedrecords.length;this.selectedrowindexes=[];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){var i;if(this._trigger=!1,this.selectedrowindex=-1,this._oldselectedcell=null,t!==!1)for(i=0;i<this.selectedrowindexes.length;i++)this._raiseEvent(3,{rowindex:this.selectedrowindexes[i]});for(this.selectedrowindexes=[],this.selectedcells=[],this.selectedcell=null,this.selectionmode!="checkbox"||this._checkboxcolumnupdating||this._checkboxcolumn.checkboxelement.jqxCheckBox({checked:!1}),i=0;i<this.columns.records.length;i++)this.columns.records[i].selected=!1,this.columns.records[i]._applyStyle();if(!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 u="",f=this,e,b,s,h,o,a,c,t,y,r,p,w,l,i,v;if(this.clipboardselection={},this.logicalclipboardselection={},this._clipboardselection=[],e=f.getselectedcells(),this.selectionmode.indexOf("cell")==-1&&(e=this._getcellsforcopypaste()),b=0,s=[],e!=null&&e.length>0){for(h=999999999999999,o=-1,a=0;a<e.length;a++)c=e[a],t=f.getcolumn(c.datafield),t!=null&&t.clipboard&&(!t.hidden||this.copytoclipboardhiddencolumns)&&(s.indexOf(t.text)==-1&&s.push(t.text),y=f.getcelltext(c.rowindex,t.displayfield),r=this.getrowdisplayindex(c.rowindex),this.clipboardselection[r]||(this.clipboardselection[r]={}),this.clipboardselection[r][t.displayfield]=y,this.logicalclipboardselection[r]||(this.logicalclipboardselection[r]={}),this.logicalclipboardselection[r][t.displayfield]=y,t.displayfield!=t.datafield&&(this.logicalclipboardselection[r][t.datafield]=f.getcellvalue(c.rowindex,t.datafield)),h=Math.min(h,r),o=Math.max(o,r));for(p=[],i=h;i<=o;i++)this.logicalclipboardselection[i]&&(w=n.extend({},this.logicalclipboardselection[i]),p.push(w));if(this.logicalclipboardselection=p,this.copytoclipboardwithheaders){for(l=0;l<s.length;l++)l>0&&(u+="\t"),u+=s[l];u+="\r\n"}for(i=h;i<=o;i++){if(v=0,this._clipboardselection[this._clipboardselection.length]=[],this.clipboardselection[i]!=undefined)n.each(this.clipboardselection[i],function(n,t){v>0&&(u+="\t");var i=t;t==null&&(i="");f._clipboardselection[f._clipboardselection.length-1][v]=i;v++;u+=i});else continue;i<o&&(u+="\r\n")}}return this.clipboardselectedtext=u,u},pasteselection:function(){var s=this.getselectedcells(),c,r,a,v,i,h,n,l,w,t,b,f,e,o,y;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,p=[];for(this.copytoclipboardwithheaders&&this._clipboardselection.splice(0,1),i=0;i<this._clipboardselection.length;i++)for(k+=this._clipboardselection[i].length,p[i]=[],h=0;h<this._clipboardselection[i].length;h++)n=this._clipboardselection[i][h],p[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(a=0,v=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"&&!t.hidden){if(n="",undefined==p[a][v]&&(v=0),n=p[a][v],v++,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,"")),b=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=b(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]&&(y=this.logicalclipboardselection[u][t.datafield],y!=undefined&&this.setcellvalue(u,t.datafield,y,!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)}}a++;v=0;p[a]||(a=0)}}else{if(!this._clipboardselection)return;for(l=0;l<this._clipboardselection.length;l++)for(w=0;w<this._clipboardselection[l].length;w++)if((t=this.getcolumnat(tt+w),t)&&t.datafield!=="_checkboxcolumn"&&!t.hidden){var u=this.getrowboundindex(g+l),r=this.getcell(u,t.datafield),n=null;if(n=this._clipboardselection[l][w],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,"")),b=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=b(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&&(y=this.logicalclipboardselection[l][t.datafield],y!=undefined&&this.setcellvalue(u,t.datafield,y,!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)}this.clipboardend&&this.clipboardend("paste")},_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,f,e,o;return n==null?!1:t==null?!1:(s=this.selectedrowindex,this.selectionmode=="singlecell"&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield}),this.selectedcells=[]),(this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(u=this.selectedcell,u!=null&&this._raiseEvent(16,{rowindex:u.rowindex,datafield:u.datafield})),e=n+"_"+t,this.dataview.filters.length>0&&(f=this.getrowdata(n),f&&f.dataindex!==undefined?(n=f.dataindex,e=n+"_"+t):f&&f.dataindex===undefined&&f.uid&&(n=this.getrowboundindexbyid(f.uid),e=n+"_"+t)),o={rowindex:n,datafield:t},i?(this.selectedcell=o,this.selectedcells[e]?(this.selectionmode=="multiplecells"||this.selectionmode=="multiplecellsextended"||this.selectionmode=="multiplecellsadvanced")&&(delete this.selectedcells[e],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)):(this.selectedcells[e]=o,this.selectedcells.length++,this._raiseEvent(15,o))):(delete this.selectedcells[e],this.selectedcells.length>0&&this.selectedcells.length--,this._raiseEvent(16,o)),(r==undefined||r)&&this._rendervisualrows(),!0)},_getcellindex:function(t){var i=-1;return n.each(this.selectedcells,function(){return i++,this[t]?!1:void 0}),i},_clearhoverstyle:function(){var n,t,i,r;if(undefined!=this.hoveredrow&&this.hoveredrow!=-1&&!this.vScrollInstance.isScrolling()&&!this.hScrollInstance.isScrolling()){for(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"))),t=0;t<n.length;t++)i=n[t].getAttribute("columnindex"),i&&(r=this.columns.records[parseInt(i)],r&&r._applyCellStyle(n[t]));this.hoveredrow=-1}},_clearselectstyle:function(){for(var r,t,i,f,e,s=this.table[0].rows.length,h=this.table[0].rows,c=this.toTP("jqx-grid-cell-selected"),l=this.toTP("jqx-fill-state-pressed"),a=this.toTP("jqx-grid-cell-hover"),v=this.toTP("jqx-fill-state-hover"),u=0;u<s;u++){var o=h[u],y=o.cells.length,p=o.cells;for(r=0;r<y;r++)t=p[r],i=n(t),t.className.indexOf("jqx-grid-cell-selected")!=-1&&(i.removeClass(c),i.removeClass(l)),t.className.indexOf("jqx-grid-cell-hover")!=-1&&(i.removeClass(a),i.removeClass(v)),f=t.getAttribute("columnindex"),f&&(e=this.columns.records[parseInt(f)],e&&e._applyCellStyle(t))}},_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,a,c,o,d,p,h,b,w,k,l,v,y;if(e!=undefined&&(s=t.index,this.hittestinfo[s]!=undefined)){for(a=0;a<this.columns.records.length;a++)c=this.columns.records[a],c.selected=!1,c.element&&c.element.removeAttribute("selected"),c._applyStyle();if((o=this.hittestinfo[s].visualrow,!this.hittestinfo[s].details)&&(d=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&&(p=this.getrowdata(h),p&&(h=p.dataindex,h==undefined&&(h=this.getboundindex(e)))),b=i.indexOf(h)!=-1,w=this.getboundindex(e)+"_"+r,this.selectionmode.indexOf("cell")!=-1)k=this.selectedcells[w]!=undefined,this.selectedcells[w]!=undefined&&k?this._selectcellwithstyle(n,!1,s,r,o):this._selectcellwithstyle(n,!0,s,r,o),f&&this._lastClickedCell==undefined&&(l=this.getselectedcells(),l&&l.length>0&&(this._lastClickedCell={row:l[0].rowindex,column:l[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(b?u?this._applyrowselection(this.getboundindex(e),!1):this._selectrowwithstyle(n,o,!1,r):this._selectrowwithstyle(n,o,!0,r),f&&this._lastClickedCell==undefined&&(v=this.getselectedrowindexes(),v&&v.length>0&&(this._lastClickedCell={row:v[0],column:r})),f&&this._lastClickedCell){this.selectedrowindexes=[];var g=this._lastClickedCell?Math.min(this._lastClickedCell.row,e.visibleindex):0,nt=this._lastClickedCell?Math.max(this._lastClickedCell.row,e.visibleindex):0,tt=this.dataview.loadedrecords;for(y=g;y<=nt;y++)e=tt[y],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)]),o;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")));o=this.getcolumn(u);o._applyCellStyle(e)},_selectrowwithstyle:function(t,i,r,u){var e=i.cells.length,s=0,o,f,u,h;for(t.rowdetails&&t.showrowdetailscolumn?this.rtl?(e-=1,e-=this.groups.length):s=1+this.groups.length:this.groupable&&(this.rtl?e-=this.groups.length:s=this.groups.length),o=s;o<e;o++)f=i.cells[o],r?(n(f).removeClass(this.toTP("jqx-grid-cell-hover")),n(f).removeClass(this.toTP("jqx-fill-state-hover")),t.selectionmode.indexOf("cell")==-1&&(n(f).addClass(this.toTP("jqx-grid-cell-selected")),n(f).addClass(this.toTP("jqx-fill-state-pressed")))):(n(f).removeClass(this.toTP("jqx-grid-cell-hover")),n(f).removeClass(this.toTP("jqx-grid-cell-selected")),n(f).removeClass(this.toTP("jqx-fill-state-hover")),n(f).removeClass(this.toTP("jqx-fill-state-pressed"))),u=f.getAttribute("columnindex"),u&&(h=this.columns.records[parseInt(u)],h&&h._applyCellStyle(f))},_handlemousemoveselection:function(t,i){var bt,f,ut,u,a,kt,ft,it,ct,y,lt,p,ni,r,h,g,yt,b,c,k,ht,rt,ii,pt,ri,wt;if(i.hScrollInstance.isScrolling()||i.vScrollInstance.isScrolling())return!1;if((i.selectionmode=="multiplerowsextended"||i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i.mousecaptured){if(i.multipleselectionbegins&&(bt=i.multipleselectionbegins(t),bt===!1))return!0;var ui=this.showheader?this.columnsheader.height()+2:0,d=this._groupsheader()?this.groupsheader.height():0,fi=this.showtoolbar?this.toolbar.height():0;if(d+=fi,f=this.host.coord(),this.hasTransform&&(f=n.jqx.utilities.getOffset(this.host),ut=this._getBodyOffset(),f.left-=ut.left,f.top-=ut.top),this.host.css("border-top-width")==="0px"&&(d-=2),u=t.pageX,a=t.pageY-d,Math.abs(this.mousecaptureposition.left-u)>3||Math.abs(this.mousecaptureposition.top-a)>3){kt=parseInt(this.columnsheader.coord().top);this.hasTransform&&(kt=n.jqx.utilities.getOffset(this.columnsheader).top);u<f.left&&(u=f.left);u>f.left+this.host.width()&&(u=f.left+this.host.width());ft=f.top+ui;a<ft&&(a=ft+5);var l=parseInt(Math.min(i.mousecaptureposition.left,u)),o=-5+parseInt(Math.min(i.mousecaptureposition.top,a)),et=parseFloat(Math.abs(i.mousecaptureposition.left-u)),ot=parseInt(Math.abs(i.mousecaptureposition.top-a));if(l-=f.left,o-=f.top,this.selectionarea.css("visibility","visible"),i.selectionmode=="multiplecellsadvanced"){var u=l,nt=u+et,oi=u,st=i.hScrollInstance,tt=st.value;this.rtl&&(this.hScrollBar.css("visibility")!="hidden"&&(tt=st.max-st.value),this.vScrollBar[0].style.visibility!="hidden");var dt=i.table[0].rows[0],ht=0,s=i.mousecaptureposition.clickedcell,e=s,v=!1,gt=0,ei=dt.cells.length;for(i.mousecaptureposition.left<=t.pageX&&(gt=s),it=!1,r=gt;r<ei;r++){if(ct=parseFloat(n(this.columnsrow[0].cells[r]).css("left")),y=ct-tt,i.columns.records[r].pinned&&!i.columns.records[r].hidden){if(r==s&&(it=!0),p=ct+n(this.columnsrow[0].cells[r]).width(),i.mousecaptureposition.left>t.pageX){if(p>=u&&u>=y){e=r;v=!0;break}}else if(p>=nt&&nt>=y){e=r;v=!0;break}continue}if(it){v=!0;e--;break}if((lt=this._getcolumnat(r),lt==null||!lt.hidden)&&(!i.groupable||!(i.groups.length>0)||!(r<i.groups.length)))if(p=y+n(this.columnsrow[0].cells[r]).width(),i.mousecaptureposition.left>t.pageX){if(p>=u&&u>=y){e=r;v=!0;break}}else if(p>=nt&&nt>=y){e=r;v=!0;break}}v||(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?(e=n,!1):void 0}):(!i.groupable||i.groupable&&!i.groups.length>0)&&(e=dt.cells.length-1));ni=s;s=Math.min(s,e);e=Math.max(ni,e);o+=5;o+=d;var si=i.table[0].rows.indexOf(i.mousecaptureposition.clickedrow),at=0,w=-1,ti=-1,vt=0;for(r=0;r<i.table[0].rows.length;r++){if(h=n(i.table[0].rows[r]),r==0&&(vt=h.coord().top),g=h.height(),yt=vt-f.top,w==-1&&yt+g>=o){for(b=!1,c=0;c<i.groups.length;c++)if(k=h[0].cells[c].className,k.indexOf("jqx-grid-group-collapse")!=-1||k.indexOf("jqx-grid-group-expand")!=-1){b=!0;break}if(b)continue;w=r}if(vt+=g,i.groupable&&i.groups.length>0){for(b=!1,c=0;c<i.groups.length;c++)if(k=h[0].cells[c].className,k.indexOf("jqx-grid-group-collapse")!=-1||k.indexOf("jqx-grid-group-expand")!=-1){b=!0;break}if(b)continue;for(ht=0,rt=i.groups.length;rt<h[0].cells.length;rt++)ii=h[0].cells[rt],n(ii).html()==""&&ht++;if(ht==h[0].cells.length-i.groups.length)continue}if(w!=-1&&(at+=g),yt+g>o+ot){ti=r;break}}if(w!=-1&&(o=n(i.table[0].rows[w]).coord().top-f.top-d-2,pt=0,this.filterable&&this.showfilterrow&&(pt=this.filterrowheight),parseFloat(i.table[0].style.top)<0&&o<this.rowsheight+pt&&(o-=parseFloat(i.table[0].style.top),at+=parseFloat(i.table[0].style.top)),ot=at,ri=n(this.columnsrow[0].cells[s]),wt=n(this.columnsrow[0].cells[e]),l=parseFloat(ri.css("left")),et=parseFloat(wt.css("left"))-parseFloat(l)+wt.width()-2,l-=tt,it&&(l+=tt),i.editcell&&i.editable&&i.endcelledit&&(s!=e||w!=ti))){if(i.editcell.validated==!1)return;i.endcelledit(i.editcell.row,i.editcell.column,!0,!0)}}this.selectionarea.width(et);this.selectionarea.height(ot);this.selectionarea.css("left",l);this.selectionarea.css("top",o)}}},_handlemouseupselection:function(t,i){var nt,s,tt,c,l,h,y,p,rt,d,ut,u,it,f,e,o,g;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");nt=this.showheader?this.columnsheader.height()+2:0;s=this._groupsheader()?this.groupsheader.height():0;this.host.css("border-top-width")==="0px"&&(s-=2);tt=this.showtoolbar?this.toolbar.height():0;s+=tt;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"&&(s-=2);var a=c.left-l.left,r=c.top-nt-l.top-s,h=r,w=a+this.selectionarea.width(),b=a,k=[],v=[];if(i.selectionmode=="multiplerowsextended"){while(r<h+this.selectionarea.height()){var u=this._hittestrow(a,r),it=u.row,f=u.index;f!=-1&&(v[f]||(v[f]=!0,k[k.length]=u));r+=20}h=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):h==0?i._applyrowselection(i.getboundindex(n),!0,!1,!0):i._applyrowselection(i.getboundindex(n),!0,!1,!1),h++)})}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],d=i.selectionarea.height(),!t.ctrlKey&&!t.metaKey&&d>0&&(i.selectedcells=[]),ut=d;r<h+ut;){if(u=i._hittestrow(a,r),!u){r+=5;continue}if(it=u.row,f=u.index,f!=-1&&!v[f])for(v[f]=!0,e=0;e<rt.cells.length;e++)o=parseFloat(n(i.columnsrow[0].cells[e]).css("left"))-p,g=o+n(i.columnsrow[0].cells[e]).width(),(b>=o&&b<=g||w>=o&&w<=g||o>=b&&o<=w)&&i._applycellselection(i.getboundindex(it),i._getcolumnat(e).datafield,!0,!1);r+=5}i.autosavestate&&i.savestate&&i.savestate();i._renderrows(i.virtualsizeinfo)}}},selectprevcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getprevvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},selectnextcell:function(n,t){var r=this._getcolumnindex(t),u=this.columns.records.length,i=this._getnextvisiblecolumn(r);i!=null&&(this.clearselection(),this.selectcell(n,i.datafield))},_getfirstvisiblecolumn:function(){for(var n,r=this,i=this.columns.records.length,t=0;t<i;t++)if(n=this.columns.records[t],!n.hidden&&n.datafield!=null)return n;return null},_getlastvisiblecolumn:function(){for(var n,r=this,i=this.columns.records.length,t=i-1;t>=0;t--)if(n=this.columns.records[t],!n.hidden&&n.datafield!=null)return n;return null},_handlekeydown:function(t,i){var r,c,o,g,ft,p,v,nt,tt,st,y,et,ot,ht,d,ct,u,h;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))||t.target.className&&t.target.className.indexOf("jqx-grid-widget")>=0||i.pageable&&n(t.target).ischildof(this.pager)||this.showtoolbar&&n(t.target).ischildof(this.toolbar)||this.showstatusbar&&n(t.target).ischildof(this.statusbar)||(c=!1,t.altKey))return!0;if((t.ctrlKey||t.metaKey)&&this.clipboard){if(o=String.fromCharCode(r).toLowerCase(),this.clipboardbegin&&(g=null,o=="c"?g=this.clipboardbegin("copy",this.copyselection()):o=="x"?g=this.clipboardbegin("cut",this.copyselection()):o=="v"&&(g=this.clipboardbegin("paste")),g===!1))return!1;if(o=="c"||o=="x"){if(ft=this.copyselection(),o=="c"&&this.clipboardend&&this.clipboardend("copy"),o=="x"&&this.clipboardend&&this.clipboardend("cut"),window.clipboardData?window.clipboardData.setData("Text",ft):(p=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),p.val(ft),n("body").append(p),p.select(),setTimeout(function(){document.designMode="off";p.select();p.remove();i.focus()},100)),o=="c"&&n.jqx.browser.msie)return!1;if(o=="c")return!0}else if(o=="v")return v=n('<textarea style="position: absolute; left: -1000px; top: -1000px;"/>'),n("body").append(v),v.select(),nt=this,setTimeout(function(){var r,t,n,i;for(nt._clipboardselection=[],r=v.val(),r.length==0&&window.clipboardData&&(v.val(window.clipboardData.getData("Text")),r=v.val()),t=r.split("\n"),n=0;n<t.length;n++)if(t[n].split("\t").length>0){if(i=t[n].split("\t"),i.length==1&&n==t.length-1&&i[0]=="")continue;i.length>0&&nt._clipboardselection.push(i)}nt.pasteselection();v.remove();nt.focus()},100),!0;if(o=="x")return this.deleteselection(),this.host.focus(),!1}var lt=Math.round(i._gettableheight()),a=Math.round(lt/i.rowsheight),w=i.getdatainformation();switch(i.selectionmode){case"singlecell":case"multiplecells":case"multiplecellsextended":case"multiplecellsadvanced":if(tt=i.getselectedcell(),tt===null&&i.selectcell(0,i.columns.records[0].displayfield),tt!=null){var at=this.getrowvisibleindex(tt.rowindex),u=at,s=tt.datafield,ut=i._getcolumnindex(s),vt=i.columns.records.length,e=function(n,r,u,f){var e=function(n,r){var e=i.dataview.loadedrecords[n],s,h,l,o,y;if(i.groupable&&i.groups.length>0){s=n;f=="up"&&s++;f=="down"&&s--;for(var e=i.getdisplayrows()[s],p=function(n){if(n.group){if(i.expandedgroups[n.uniqueid])return i.expandedgroups[n.uniqueid].expanded}else return!1},a=1,v=!0;v&&a<300;){if(v=!1,f=="down"?e=i.getdisplayrows()[s+a]:f=="up"&&(e=i.getdisplayrows()[s-a]),!e)break;for(e&&e.group&&(v=!0),h=e.parentItem;h;)h&&!p(h)&&(v=!0),h=h.parentItem;if(!v)break;a++}if(a==300&&(e=null),i.pageable&&(l=!1,e)){for(o=0;o<i.dataview.rows.length;o++)i.dataview.rows[o].boundindex==e.boundindex&&(l=!0);l||(e=null)}}else if(i.pageable&&(l=!1,e)){for(o=0;o<i.dataview.rows.length;o++)i.dataview.rows[o].boundindex==e.boundindex&&(l=!0);l||(i.pagerpageinput&&t.keyCode===9&&e.boundindex>i.dataview.rows[i.dataview.rows.length-1].boundindex&&(i.pagerpageinput.focus(),t.preventDefault()),i.ensurerowvisible(e))}return e!=undefined&&r!=null?((u||u==undefined)&&i.clearselection(),y=i.getboundindex(e),i.selectcell(y,r),i._oldselectedcell=i.selectedcell,c=!0,i.groupable?i.ensurecellvisible(y,r):i.ensurecellvisible(n,r),!0):!1},o,s,h;if(e(n,r)||i.groupable||(i.ensurecellvisible(n,r),e(n,r),i.virtualmode&&i.host.focus()),o=i.groupable&&i.groups.length>0,!o)if(t.shiftKey&&t.keyCode!=9){if((i.selectionmode=="multiplecellsextended"||i.selectionmode=="multiplecellsadvanced")&&i._lastClickedCell){i._selectpath(n,r);s=i.dataview.loadedrecords[n];h=i.getboundindex(s);i.selectedcell={rowindex:h,datafield:r};return}}else t.shiftKey||(i._lastClickedCell={row:n,column:r})},f=t.shiftKey&&i.selectionmode!="singlecell"&&i.selectionmode!="multiplecells",it=function(){if(i.pageable){var n=i.dataview.pagenum*i.dataview.pagesize;e(n,s,!f)}else e(0,s,!f)},rt=function(){var n=w.rowscount-1,t;i.pageable&&(t=i.dataview.pagenum*i.dataview.pagesize,n=t+i.dataview.rows.length-1);e(n,s,!f)},b=r==9&&!t.shiftKey,k=r==9&&t.shiftKey;if(i.rtl&&(st=b,b=k,k=st),(b||k)&&(f=!1),(b||k)&&document.activeElement&&document.activeElement.className&&document.activeElement.className.indexOf("jqx-grid-cell-add-new-row")>=0)return!0;y=t.ctrlKey||t.metaKey;y&&r==37?(d=i._getfirstvisiblecolumn(ut),d!=null&&e(u,d.datafield)):y&&r==39?(et=i._getlastvisiblecolumn(ut),et!=null&&e(u,et.datafield)):r==39||b?(ot=i._getnextvisiblecolumn(ut),ot!=null?e(u,ot.datafield,!f):b?(ht=i._getfirstvisiblecolumn(),r=40,s=ht.displayfield):c=!0):r==37||k?(d=i._getprevvisiblecolumn(ut),d!=null?e(u,d.datafield,!f):k?(ct=i._getlastvisiblecolumn(),r=38,s=ct.displayfield):c=!0):r==36?it():r==35?rt():r==33?u-a>=0?(h=u-a,e(h,s,!f),i.pageable&&i.virtualmode&&(i.gotoprevpage(),setTimeout(function(){e(h,s,!f)},25))):it():r==34&&(w.rowscount>u+a?(h=u+a,e(h,s,!f),i.pageable&&i.virtualmode&&(i.gotonextpage(),setTimeout(function(){e(h,s,!f)},25))):rt());r==38&&(y?it():u>0?e(u-1,s,!f,"up"):c=!1);r==40&&(y?rt():w.rowscount>u+1||i.groupable&&i.groups.length>0?e(u+1,s,!f,"down"):c=!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 l=function(n,u,f){var e=function(n){var t=i.dataview.loadedrecords[n],r,h,s,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,o=!0;o&&e<300;){if(o=!1,f=="down"?t=i.getdisplayrows()[n+e]:f=="up"&&(t=i.getdisplayrows()[n-e]),!t)break;for(t&&t.group&&(o=!0),r=t.parentItem;r;)r&&!y(r)&&(o=!0),r=r.parentItem;if(!o)break;e++}if(e==300&&(t=null),i.pageable&&(h=!1,t)){for(s=0;s<i.dataview.rows.length;s++)i.dataview.rows[s].boundindex==t.boundindex&&(h=!0);h||(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.groupable?i.ensurerowvisible(l):i.ensurerowvisible(n),(!v||i.autoheight||i.groupable)&&i._rendervisualrows(),c=!0,!0):!1},o;if(e(n)||i.groupable||(i.ensurerowvisible(n),e(n,u),i.virtualmode&&setTimeout(function(){e(n,u)},25),i.virtualmode&&i.host.focus()),o=i.groupable&&i.groups.length>0,!o)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",it=function(){if(i.pageable){var n=i.dataview.pagenum*i.dataview.pagesize;l(n,!f)}else l(0,!f)},rt=function(){var n=w.rowscount-1,t;i.pageable&&(t=i.dataview.pagenum*i.dataview.pagesize,n=t+i.dataview.rows.length-1);l(n,!f)},y=t.ctrlKey||t.metaKey;r==36||y&&r==38?it():r==35||y&&r==40?rt():r==33?u-a>=0?(h=u-a,l(h,!f),i.pageable&&i.virtualmode&&(i.gotoprevpage(),setTimeout(function(){l(h,!f)},25))):it():r==34?w.rowscount>u+a?(h=u+a,l(h,!f),i.pageable&&i.virtualmode&&(i.gotonextpage(),setTimeout(function(){l(h,!f)},25))):rt():r==38?u>0?l(u-1,!f,"up"):c=!0:r==40&&(w.rowscount>u+1||i.groupable&&i.groups.length>0?l(u+1,!f,"down"):c=!0)}return c?(i.autosavestate&&i.savestate&&i.savestate(),!1):!0},_handlemousemove:function(t,i){var d,p,s,a,g,nt,w,v,b,e,f,h,c,tt,y,rt,r,u,o;if(!i.vScrollInstance.isScrolling()&&!i.hScrollInstance.isScrolling()&&((i.enablehover||i.selectionmode=="multiplerows")&&(d=this.showheader?this.columnsheader.height()+2:0,p=this._groupsheader()?this.groupsheader.height():0,nt=this.showtoolbar?this.toolbarheight:0,p+=nt,s=this.host.coord(),this.hasTransform&&(s=n.jqx.utilities.getOffset(this.host),w=this._getBodyOffset(),s.left-=w.left,s.top-=w.top),a=t.pageX-s.left,g=t.pageY-d-s.top-p),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(v=this._hittestrow(a,g),!v)return;if(b=v.row,e=v.index,this.hoveredrow!=-1&&e!=-1&&this.hoveredrow==e&&this.selectionmode.indexOf("cell")==-1&&this.selectionmode!="checkbox")return;if(this._clearhoverstyle(),e==-1||b==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(h=0,c=f.cells.length,i.rowdetails&&i.showrowdetailscolumn?this.rtl?(c-=1,c-=this.groups.length):h=1+this.groups.length:this.groupable&&(this.rtl?c-=this.groups.length:h=this.groups.length),f.cells.length==0)return;if(tt=f.cells[h].className,b.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 l=-1,k=this.hScrollInstance,it=k.value;for(this.rtl&&this.hScrollBar.css("visibility")!="hidden"&&(it=k.max-k.value),r=h;r<c;r++)if(y=parseInt(n(this.columnsrow[0].cells[r]).css("left"))-it,this.columns.records[r].pinned&&!this.rtl&&(y=parseInt(n(this.columnsrow[0].cells[r]).css("left"))),rt=y+n(this.columnsrow[0].cells[r]).width(),rt>=a&&a>=y){l=r;break}if(l!=-1){if(u=f.cells[l],this.cellhover&&this.cellhover(u,t.pageX,t.pageY),u.className.indexOf("jqx-grid-cell-selected")==-1&&this.editcell&&(o=this._getcolumnat(l),o&&this.editcell.row==e&&this.editcell.column==o.datafield))return;n(u).addClass(this.toTP("jqx-grid-cell-hover"));n(u).addClass(this.toTP("jqx-fill-state-hover"));o=this._getcolumnat(l);o._applyCellStyle(u)}return}for(r=h;r<c;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),o=this._getcolumnat(r),o._applyCellStyle(u)}else return!0}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{autoresizecolumns:function(t,i){var b,a,k,g,e,w,tt,u,rt,it,d,s,y,p,o,ut,f,r;t!="cells"&&t!="all"&&t!="column"&&(t="all");b=this.that;a=this.getrows();this.pageable&&(a=this.dataview.rows,this.groupable&&(a=this.dataview.records));i=i==undefined?0:parseInt(i);k=a.length;k==undefined&&a!=undefined&&(g=[],n.each(a,function(){g.push(this)}),a=g,k=a.length);e=n("<span><\/span>");e.addClass(this.toThemeProperty("jqx-widget"));e.addClass(this.toThemeProperty("jqx-grid-cell"));n(document.body).append(e);var h=[],c=[],l=[],v=[],nt=b.host.width();for(b.vScrollBar[0].style.visibility!="hidden"&&(nt-=this.scrollbarsize+5),nt<0&&(nt=0),w=0;w<k;w++)for(tt=a[w],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(c[r.displayfield]==undefined&&(c[r.displayfield]=0),l[r.displayfield]==undefined&&(l[r.displayfield]=""),u=tt[r.displayfield],r.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(u)?u=n.jqx.dataFormat.formatdate(u,r.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(u)&&(u=n.jqx.dataFormat.formatnumber(u,r.cellsformat,this.gridlocalization))):r.cellsrenderer&&(rt=b._defaultcellsrenderer(u,r),it=r.cellsrenderer(w,r.datafield,u,rt,r.getcolumnproperties(),tt),it!=undefined&&(u=n(it).text())),(t==undefined||t=="cells"||t=="all")&&u!=null){var h=u.toString().length,d=u.toString(),s=d.replace(/[^A-Z]/g,"").length;h>c[r.displayfield]&&(c[r.displayfield]=h,l[r.displayfield]=u,v[r.displayfield]=s);h>0&&h>=s&&(y=s*20+(h-s)*15,p=v[r.displayfield]*20+(c[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(c[r.displayfield]=h,l[r.displayfield]=u,v[r.displayfield]=s))}if(t=="column"||t=="all"){r.text.toString().length>c[r.displayfield]&&(l[r.displayfield]=r.text,c[r.displayfield]=r.text.length,d=r.text.toString(),s=d.replace(/[^A-Z]/g,"").length,v[r.displayfield]=s);var u=r.text,h=u.toString().length,d=u.toString(),s=d.replace(/[^A-Z]/g,"").length;h>0&&h>=s&&(y=s*20+(h-s)*15,p=v[r.displayfield]*20+(c[r.displayfield]-v[r.displayfield])*15,y>p&&y>0&&p>0&&(c[r.displayfield]=h,l[r.displayfield]=u,v[r.displayfield]=s))}}if(this.columns.records){for(f=0;f<this.columns.records.length;f++)(r=this.columns.records[f],r.displayfield)&&(l[r.displayfield]==undefined&&(l[r.displayfield]=r.text),e[0].className.indexOf("jqx-grid-column-header")>=0&&e.removeClass(this.toThemeProperty("jqx-grid-column-header")),l[r.displayfield]==r.text&&e.addClass(this.toThemeProperty("jqx-grid-column-header")),e[0].innerHTML=l[r.displayfield].toString(),o=e.outerWidth()+10,e.children().length>0&&(o=e.children().outerWidth()+10),n.jqx.browser.msie&&n.jqx.browser.version<8&&(o+=10),this.filterable&&this.showfilterrow&&(o+=5),o+=i,o>r.maxwidth&&(o=r.maxwidth),r._width!=undefined&&(r.__width=r._width),r._width=null,(r.maxwidth=="auto"||o<=r.maxwidth)&&(ut=r.width,o<r.minwidth&&(o=r.minwidth),r.width=o,r._percentagewidth!=undefined&&(r._percentagewidth=null),this._raiseEvent(14,{columntext:r.text,column:r.getcolumnproperties(),datafield:r.datafield,displayfield:r.displayfield,oldwidth:ut,newwidth:o})));for(e.remove(),this._updatecolumnwidths(),this._updatecellwidths(),this._renderrows(this.virtualsizeinfo),f=0;f<this.columns.records.length;f++)r=this.columns.records[f],r.__width!=undefined&&(r._width=r.__width)}},autoresizecolumn:function(t,i,r){var p,u,d,h,w,f,k,v,y,e,tt;if((i!="cells"&&i!="all"&&i!="column"&&(i="all"),t==undefined)||(p=this.getrows(),this.pageable&&(p=this.dataview.rows,this.groupable&&(p=this.dataview.records)),u=this.getcolumn(t),u==undefined))return!1;r=r==undefined?0:parseInt(r);d=p.length;h=n("<span><\/span>");h.addClass(this.toThemeProperty("jqx-widget"));h.addClass(this.toThemeProperty("jqx-grid-cell"));n(document.body).append(h);var l=0,c="",a=0,g=this.that,b=g.host.width();if(g.vScrollBar[0].style.visibility!="hidden"&&(b-=this.scrollbarsize+5),b<0&&(b=0),i==undefined||i=="cells"||i=="all")for(w=0;w<d;w++)if(f=p[w][u.displayfield],u.cellsformat!=""?n.jqx.dataFormat&&(n.jqx.dataFormat.isDate(f)?f=n.jqx.dataFormat.formatdate(f,u.cellsformat,this.gridlocalization):n.jqx.dataFormat.isNumber(f)&&(f=n.jqx.dataFormat.formatnumber(f,u.cellsformat,this.gridlocalization))):u.cellsrenderer&&(k=u.cellsrenderer(w,u,f),k!=undefined&&(f=n(k).text())),f!=null){var o=f.toString().length,nt=f.toString(),s=nt.replace(/[^A-Z]/g,"").length;o>l&&(l=o,c=f,a=s);o>0&&o>=s&&(v=s*20+(o-s)*15,y=a*20+(l-a)*15,v>y&&v>0&&y>0&&(l=o,c=f,a=s))}if(i=="column"||i=="all"){u.text.toString().length>l&&(c=u.text);var f=u.text.toString(),o=f.toString().length,nt=f.toString(),s=nt.replace(/[^A-Z]/g,"").length;o>0&&o>=s&&(v=s*20+(o-s)*15,y=a*20+(l-a)*15,v>y&&v>0&&y>0&&(l=o,c=f,a=s))}c==undefined&&(c=u.text);h[0].innerHTML=c;c==u.text&&h.addClass(this.toThemeProperty("jqx-grid-column-header"));e=h.outerWidth()+10;n.jqx.browser.msie&&n.jqx.browser.version<8&&(e+=5);this.filterable&&this.showfilterrow&&(e+=5);e+=r;h.remove();e>u.maxwidth&&(e=u.maxwidth);(u.maxwidth=="auto"||e<=u.maxwidth)&&(tt=u.width,e<u.minwidth&&(e=u.minwidth),u.width=e,u._width!=undefined&&(u.__width=u._width),u._width=null,u._percentagewidth!=undefined&&(u._percentagewidth=null),this._updatecolumnwidths(),this._updatecellwidths(),this._raiseEvent(14,{columntext:u.text,column:u.getcolumnproperties(),datafield:t,displayfield:u.displayfield,oldwidth:tt,newwidth:e}),this._renderrows(this.virtualsizeinfo),u._width!=undefined&&(u._width=u.__width))},_handlecolumnsresize:function(){var t=this.that,i,u,r,f;if(this.columnsresize){i=!1;t.isTouchDevice()&&t.touchmode!==!0&&(i=!0);var e="mousemove.resize"+this.element.id,o="mousedown.resize"+this.element.id,s="mouseup.resize"+this.element.id;if(i)var e=n.jqx.mobile.getTouchEventName("touchmove")+".resize"+this.element.id,o=n.jqx.mobile.getTouchEventName("touchstart")+".resize"+this.element.id,s=n.jqx.mobile.getTouchEventName("touchend")+".resize"+this.element.id;this.removeHandler(n(document),e);this.addHandler(n(document),e,function(r){var y=n.data(document.body,"contextmenu"+t.element.id),f,u,a,v,o,c;if(y!=null&&t.autoshowcolumnsmenubutton)return!0;if(t.resizablecolumn!=null&&!t.disabled&&t.resizing&&t.resizeline!=null){var p=t.resizablecolumn.columnelement,s=t.host.coord(),h=parseInt(t.resizestartline.coord().left),l=h-t._startcolumnwidth,e=t.resizablecolumn.column.minwidth;if(e=e=="auto"?0:parseInt(e),f=t.resizablecolumn.column.maxwidth,f=f=="auto"?0:parseInt(f),u=r.pageX,i&&(a=t.getTouches(r),v=a[0],u=v.pageX),l+=e,o=f>0?h+f:0,c=f==0?!0:t._startcolumnwidth+u-h<f?!0:!1,t.rtl&&(c=!0),c)if(t.rtl){if(u>=s.left&&u<=s.left+t.host.width()&&(t.resizeline.css("left",u),i))return!1}else if(u>=s.left&&u>=l&&(o!=0&&r.pageX<o?t.resizeline.css("left",u):o==0&&t.resizeline.css("left",u),i))return!1}if(!i&&t.resizablecolumn!=null)return!1});this.removeHandler(n(document),o);this.addHandler(n(document),o,function(i){var s=n.data(document.body,"contextmenu"+t.element.id),r,f,h,o,u,e;if(s!=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}if(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._lastmouseDownResize&&t.columnsautoresize&&t._lastmouseDownResize-t._mouseDownResize<300&&t._lastmouseDownResize-t._mouseDownResize>-500&&(f=t.resizablecolumn.column,f.resizable))return h=t.resizablecolumn.column.width,o=t.hScrollBar[0].style.visibility,t._resizecolumn=null,t.resizeline.hide(),t.resizestartline.hide(),t.resizebackground.remove(),t.resizablecolumn=null,t.columndragstarted=!1,t.dragmousedown=null,t.__drag=!1,t.autoresizecolumn(f.displayfield,"all"),o!=t.hScrollBar[0].style.visibility&&t.hScrollInstance.setPosition(0),t.rtl&&t._arrange(),t.autosavestate&&t.savestate&&t.savestate(),i.stopPropagation(),t.suspendClick=!0,setTimeout(function(){t.suspendClick=!1},100),!1;t._lastmouseDownResize=new Date;t._resizecolumn=t.resizablecolumn.column;t.resizeline=t.resizeline||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);e=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()};e(t.resizeline);e(t.resizestartline);t.dragmousedown=null}});u=function(){var f,u,r,s,i,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")),r=t._startcolumnwidth+e-o;for(t.rtl&&(r=t._startcolumnwidth-e+o),s=t._resizecolumn.width,t._closemenu(),r<t._resizecolumn.minwidth&&(r=t._resizecolumn.minwidth),t._resizecolumn.width=r,t._resizecolumn._percentagewidth!=undefined&&(t._resizecolumn._percentagewidth=r/u*100),i=0;i<t._columns.length;i++)if(t._columns[i].datafield===t._resizecolumn.datafield){t._columns[i].width=t._resizecolumn.width;t._columns[i].width<t._resizecolumn.minwidth&&(t._columns[i].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:r});t._renderrows(t.virtualsizeinfo);t.autosavestate&&t.savestate&&t.savestate();h!=t.hScrollBar[0].style.visibility&&t.hScrollInstance.setPosition(0);t.rtl&&t._arrange();t._resizecolumn=null;t.resizeline.hide();t.resizestartline.hide();t.resizebackground.remove();t.resizablecolumn=null}else t.resizablecolumn=null}};try{(document.referrer!=""||window.frameElement)&&(r=null,window.top!=null&&window.top!=window.self&&window.parent&&document.referrer&&(r=document.referrer),r&&r.indexOf(document.location.host)!=-1&&(f=function(){u()},window.top.document.addEventListener?window.top.document.addEventListener("mouseup",f,!1):window.top.document.attachEvent&&window.top.document.attachEvent("onmouseup",f)))}catch(h){}this.removeHandler(n(document),s);this.addHandler(n(document),s,function(){var i=n.data(document.body,"contextmenu"+t.element.id);if(i!=null&&t.autoshowcolumnsmenubutton)return!0;u()})}}})}(jqxBaseFramework),function(n){n.jqx.jqxWidget("jqxListBox","",{});n.extend(n.jqx._jqxListBox.prototype,{defineInstance:function(){var t={disabled:!1,checkboxSize:16,checkboxes:!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",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,_renderOnDemand:!1,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,filterChange:null,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["select","unselect","change","checkChange","dragStart","dragEnd","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===n.jqx._jqxListBox.prototype?t:(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.renderListBox();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(){this.renderListBox();this.refresh()},renderListBox:function(){var t=this,o=t.element.nodeName.toLowerCase(),u,f,h,c,l,r,y,s,e,p,w;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,"_")+"_jqxListBox":n.jqx.utilities.createId()+"_jqxListBox",f=n("<div><\/div>",u),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),t.element.style.cssText=t.field.style.cssText,n(t.field).hide().after(f),h=t.host.data(),t.host=f,t.host.data(h),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&&(c=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=c)):(t.host.find("li").length>0||t.host.find("option").length>0)&&(l=n.jqx.parseSourceTag(t.element),t.source=l.items);t.element.innerHTML="";t=t;r=t.element.className;r+=" "+t.toThemeProperty("jqx-listbox");r+=" "+t.toThemeProperty("jqx-reset");r+=" "+t.toThemeProperty("jqx-rc-all");r+=" "+t.toThemeProperty("jqx-widget");r+=" "+t.toThemeProperty("jqx-widget-content");t.element.className=r;var a=!1,v=window.getComputedStyle(this.element),i=parseInt(v.borderLeftWidth)*2,b=v.boxSizing;if(this.element.offsetWidth===0&&(i=2),(b==="border-box"||isNaN(i))&&(i=0),t.width!=null&&t.width.toString().indexOf("%")!=-1&&(t.host.width(t.width),i>0&&this.host.css("box-sizing","border-box"),a=!0),t.height!=null&&t.height.toString().indexOf("%")!=-1&&(t.host.height(t.height),t.host.height()==0&&t.host.height(200),a=!0),t.width!=null&&t.width.toString().indexOf("px")!=-1?t.element.style.width=parseInt(t.width)-i+"px":t.width==undefined||isNaN(t.width)||(t.element.style.width=parseInt(t.width)-i+"px"),t.height!=null&&t.height.toString().indexOf("px")!=-1?t.element.style.height=parseInt(t.height)-i+"px":t.height==undefined||isNaN(t.height)||(t.element.style.height=parseInt(t.height)-i+"px"),t.multiple||t.multipleextended||t.checkboxes?n.jqx.aria(t,"aria-multiselectable",!0):n.jqx.aria(t,"aria-multiselectable",!1),y="<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=y,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-listbox-filter-input 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.");e=parseInt(t.host.height())/2;e==0&&(e=10);t.vScrollBar=s.jqxScrollBar({_initialLayout:!0,vertical:!0,rtl:t.rtl,theme:t.theme,touchMode:t.touchMode,largestep:e});p=n(t.element.firstChild.firstChild.firstChild.nextSibling.nextSibling.nextSibling);t.hScrollBar=p.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||(w=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(w),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;i!=null&&t.vScrollBar.css("visibility")!="hidden"&&(r=t.vScrollInstance.value,t.vScrollInstance.setPosition(i),t._lastScroll=new Date);n!=null&&t.hScrollBar.css("visibility")!="hidden"&&(r=t.hScrollInstance.value,t.hScrollInstance.setPosition(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,t,i){i.width&&i.height&&Object.keys(i).length==2&&(n._cachedItemHtml=[],n.refresh())},propertyChangedHandler:function(t,i,r,u){var e,o,f;this.isInitialized!=undefined&&this.isInitialized!=!1&&r!=u&&(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&Object.keys(t.batchUpdate).length==2||(i=="_renderOnDemand"&&(t._render(!1,!0),t.selectedIndex!=-1&&(e=t.selectedIndex,t.selectedIndex=-1,t._stopEvents=!0,t.selectIndex(e,!1,!0),t.selectedIndex==-1&&(t.selectedIndex=e),t._stopEvents=!1)),i=="filterable"&&t.refresh(),i=="filterHeight"&&t._arrange(),i=="filterPlaceHolder"&&t.filterInput.attr("placeholder",u),i=="renderer"&&(t._cachedItemHtml=[],t.refresh()),(i=="itemHeight"||i==="checkboxSize")&&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||(o=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(o),t.overlayContent=t.host.find(".overlay"))),t.filterable&&t.filterInput&&(i=="rtl"&&u?t.filterInput.addClass(t.toThemeProperty("jqx-rtl")):i!="rtl"||u||t.filterInput.removeClass(t.toThemeProperty("jqx-rtl")),t._arrange()),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.itemHeight=parseInt(this.itemHeight),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._render(!1,t==!0);r(t);this._raiseEvent("6")}},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._renderOnDemand){this.visibleItems=[];this.renderedVisibleItems=[];this._renderItems();return}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 w,b,h,it,p,e,rt,f,u,ut,t,i,c,ct,lt,k,at,d,ft,a,vt,r;if(this.items==undefined||this.items.length==0){this.visibleItems=[];return}if(this.updatingListBox!=!0){var yt=this.isTouchDevice(),et=this.vScrollInstance,g=this.hScrollInstance,l=parseInt(et.value),v=parseInt(g.value);this.rtl&&this.hScrollBar[0].style.visibility!="hidden"&&(v=g.max-v);var dt=this.items.length,gt=this.host.width(),nt=parseInt(this.content[0].style.width),ot=nt+parseInt(g.max),pt=parseInt(this.vScrollBar[0].style.width)+2;this.vScrollBar[0].style.visibility=="hidden"&&(pt=0);this.hScrollBar[0].style.visibility!="visible"&&(ot=nt);var ni=this._getVirtualItemsCount(),y=[],tt=0,o=parseInt(this.element.style.height)+2;this.element.style.height.indexOf("%")!=-1&&(o=this.host.outerHeight());isNaN(o)&&(o=0);var s=0,st=0,wt=0;if(et.value==0||this.visibleItems.length==0)for(f=0;f<this.items.length;f++)t=this.items[f],t.visible&&(t.top=-l,t.initialTop=-l,!t.isGroup&&t.visible&&(this.visibleItems[st++]=t,t.visibleIndex=st-1),this.renderedVisibleItems[wt++]=t,t.left=-v,p=t.top+t.height,p>=0&&t.top-t.height<=o&&(y[tt++]={index:f,item:t}),l-=t.height,l--);for(w=l>0?this._searchFirstVisibleIndex(this.vScrollInstance.value,this.renderedVisibleItems):0,b=0,tt=0,h=this.vScrollInstance.value,it=0;b<100+o;){if(t=this.renderedVisibleItems[w],t==undefined)break;if(t.visible&&(t.left=-v,p=t.top+t.height-h,p>=0&&t.initialTop-h-t.height<=2*o&&(y[tt++]={index:w,item:t})),w++,t.visible&&(b+=t.initialTop-h+t.height-b),it++,it>this.items.length-1)break}if(!this._renderOnDemand){var ht=this.toThemeProperty("jqx-listitem-state-normal")+" "+this.toThemeProperty("jqx-item"),bt=this.toThemeProperty("jqx-listitem-state-group"),kt=this.toThemeProperty("jqx-listitem-state-disabled")+" "+this.toThemeProperty("jqx-fill-state-disabled");for(this.checkboxes&&(ht+=" checkboxes"),e=0,rt=this,f=0;f<this.visualItems.length;f++)if(u=this.visualItems[f],ut=function(){var n=u[0].firstChild,t;rt.checkboxes&&(n=u[0].lastChild);n!=null&&(n.style.visibility="hidden",n.className="");rt.checkboxes&&(t=u[0].firstChild,t.style.visibility="hidden")},f<y.length){if(t=y[f].item,t.initialTop-h>=o){ut();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";c="";c=!t.isGroup&&!this.selectedIndexes[t.index]>=0?ht:bt;(t.disabled||this.disabled)&&(c+=" "+kt);this.roundedcorners&&(c+=" "+this.toThemeProperty("jqx-rc-all"));yt&&(c+=" "+this.toThemeProperty("jqx-listitem-state-normal-touch"));i[0].className=c;this.renderer?(t.key||(t.key=this.generatekey()),this._cachedItemHtml||(this._cachedItemHtml=[]),this._cachedItemHtml[t.key]?i[0].innerHTML!=this._cachedItemHtml[t.key]&&(i[0].innerHTML=this._cachedItemHtml[t.key]):(ct=this.renderer(t.index,t.label,t.value),i[0].innerHTML=ct,this._cachedItemHtml[t.key]=i[0].innerHTML)):(this.itemHeight!==-1&&(lt=2+2*parseInt(i.css("padding-top")),i[0].style.lineHeight=t.height-lt+"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-h+"px";t.element=i[0];this.isMaterialized()&&!this.renderer&&this._checkForHiddenParent&&(n(t.element).addClass("ripple"),n.jqx.ripple(n(t.element)));t.title&&(i[0].title=t.title);this.equalItemsWidth&&!t.isGroup?(s==0&&(k=parseInt(ot),at=parseInt(i.outerWidth())-parseInt(i.width()),k-=at,d=1,d=d!=null?parseInt(d):0,this.host.css("box-sizing")==="border-box"&&(k-=2),s=k,this.checkboxes&&this.hScrollBar[0].style.visibility=="hidden"&&(s-=this.checkboxSize+13)),nt>this.virtualSize.width?(i[0].style.width=s+"px",t.width=s):(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="pre-line",i.width(s),t.width=s);e=0;this.checkboxes&&!t.isGroup?(e==0&&(e=(t.height-this.checkboxSize-3)/2,e=parseInt(e),e++),r=n(u.children()[0]),r[0].item=t,this.rtl?i[0].style.left!="0px"&&(i[0].style.left="0px"):(ft=this.checkboxSize+9,i[0].style.left!=ft+"px"&&(i[0].style.left=ft+"px")),this.rtl&&r.css("left",8+t.width+"px"),r[0].style.top=e+"px",r[0].style.display="block",r[0].style.visibility="inherit",a=t.checked,vt=t.checked?" "+this.toThemeProperty("jqx-checkbox-check-checked"):"",r[0].setAttribute("checked",t.checked),r[0].firstChild&&r[0].firstChild.firstChild&&r[0].firstChild.firstChild.firstChild&&r[0].firstChild.firstChild&&(a?r[0].firstChild.firstChild.firstChild.className=vt:a===!1?r[0].firstChild.firstChild.firstChild.className="":a===null&&(r[0].firstChild.firstChild.firstChild.className=this.toThemeProperty("jqx-checkbox-check-indeterminate"))),n.jqx.ariaEnabled&&(a?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 ut()}}},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 h,b,a,c,g,k,o,i,u,v,y,s;if(!this._renderOnDemand){var l=0,e=2,o=0,r=document.createElement("span");if(this.equalItemsWidth&&n(r).css("float","left"),r.style.whiteSpace="pre",h=0,b=undefined===t?this.host.outerHeight():t+2,document.body.appendChild(r),a=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||a>0&&this.items[0].html!=null&&this.items[0].html!="")for(o=0;o<a;o++)(i=this.items[o],i.isGroup&&i.label==""&&i.html=="")||i.visible&&(u="",u+=i.isGroup?this.toThemeProperty("jqx-listitem-state-group jqx-rc-all"):this.toThemeProperty("jqx-widget 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="pre-line",v=this.checkboxSize+9,y=this.checkboxes?-v:0,r.style.width=y+c+"px"),this.renderer?(g=this.renderer(i.index,i.label,i.value),r.innerHTML=g):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,k=r.offsetWidth,this.itemHeight>-1&&(s=this.itemHeight),i.height=s,i.width=k,s++,e+=s,l=Math.max(l,k),e<=b&&h++);else{var e=0,d=0,p="",f=0,w=0,nt=-1;for(o=0;o<a;o++)(i=this.items[o],i.isGroup&&i.label==""&&i.html=="")||i.visible&&(nt++,u="",nt==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="pre-line",v=this.checkboxSize+9,y=this.checkboxes?-v:0,r.style.width=y+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),d=s),f!=undefined&&(w=f),i.html!=null&&i.html.toString().length>0?(f=Math.max(f,i.html.toString().length),w!=f&&(p=i.html)):i.label!=null?(f=Math.max(f,i.label.length),w!=f&&(p=i.label)):i.value!=null&&(f=Math.max(f,i.value.length),w!=f&&(p=i.value)),i.height=d,e+=d,e++,e<=b&&h++);r.innerHTML=p;l=r.offsetWidth}return e+=2,h<10&&(h=10),this.filterable&&(e+=this.filterHeight),e-=4,r.parentNode.removeChild(r),{width:l,height:e,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 s,w,a,b,y,p,c,d,g,u,h,e,it,nt,r,f,i,l;if(!this._renderOnDemand&&(i=this,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(s=i.host.height(),t==!1){r=i._calculateVirtualSize(s);f=r.itemsPerPage*2;i.autoHeight&&(f=i.items.length);i.virtualItemsCount=Math.min(f,i.items.length);l=r.width;i.virtualSize=r;i._updatescrollbars();return}w=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*s+"px",i.content[0].appendChild(i.itemswrapper[0]));r=i._calculateVirtualSize(s);f=r.itemsPerPage*2;i.autoHeight&&(f=i.items.length);i.virtualItemsCount=Math.min(f,i.items.length);i=this;l=r.width;i.virtualSize=r;b=Math.max(i.host.width(),17+r.width);i.itemswrapper[0].style.width=b+"px";var k=0,o="",tt=n.jqx.browser.msie&&n.jqx.browser.version<9,v=tt?' unselectable="on"':"";for(u=k;u<i.virtualItemsCount;u++)h=i.items[u],y="listitem"+u+i.element.id,o+=i.theme!=""?"<div"+v+" role='option' id='"+y+"' class='jqx-listitem-element jqx-listitem-element-"+i.theme+"'>":"<div"+v+" role='option' id='"+y+"' class='jqx-listitem-element'>",i.checkboxes&&(p=this.checkboxSize+8,o+='<div style="background-color: transparent; padding: 0; margin: 0; overflow:hidden; position: absolute; float: left; width: '+p+"px; height:  "+p+'px;" class="'+i.toThemeProperty("jqx-checkbox")+' chkbox">',c='<div class="'+i.toThemeProperty("jqx-checkbox-default")+" "+i.toThemeProperty("jqx-fill-state-normal")+" "+i.toThemeProperty("jqx-rc-all")+'"><div style="cursor: pointer; width:  '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;">',d=h.checked?" "+i.toThemeProperty("jqx-checkbox-check-checked"):"",c+='<span style="width: '+this.checkboxSize+"px; height:  "+this.checkboxSize+'px;" class="checkBoxCheck'+d+'"><\/span>',c+="<\/div><\/div>",o+=c,o+="<\/div>"),o+="<span"+v+" style='white-space: pre; -ms-touch-action: none;'><\/span><\/div>";for(w.WinJS?i.itemswrapper.html(o):i.itemswrapper[0].innerHTML=o,g=i.itemswrapper.children(),u=k;u<i.virtualItemsCount;u++)h=i.items[u],e=n(g[u]),i.allowDrag&&i._enableDragDrop&&e.addClass("draggable"),i.checkboxes&&(it=n(e.children()[0]),e.css("float","left"),nt=n(e[0].firstChild),nt.css("float","left")),e[0].style.height=h.height+"px",e[0].style.top=a+"px",a+=h.height+1,i.visualItems[u]=e;i._addHandlers();i._updatescrollbars();i.autoItemsHeight&&(r=i._calculateVirtualSize(s),f=r.itemsPerPage*2,i.autoHeight&&(f=i.items.length),i.virtualItemsCount=Math.min(f,i.items.length),i=this,l=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?this.checkboxSize+6: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()+2:o+parseInt(r)-t.host.width()+4,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.visibleItems=[];this.renderedVisibleItems=[];this.itemsByValue=[];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(),t=this.selectedIndexes,n=[];for(var i in t)t[i]!=-1&&(n[n.length]=r[i]);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 this.clearSelection(),!1},unselectItem:function(n){if(n!=null){if(n.index==undefined){var t=this.getItemByValue(n);t&&(n=t)}return this.unselectIndex(n.visibleIndex,!0)}return!1},selectIndex:function(n,t,i,r,u,f){var l,a,s,o,h,p,w,c;if(!isNaN(n)&&(l=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.checkboxes){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();s=l;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));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});this._renderItems();return}if(this.focused=!0,a=!1,this.selectedIndex!=n&&(a=!0),s=l,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})},v=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),v(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"?(v(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?v(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(),a}},_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();i.filterChange&&i.filterChange(t)},_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(t){var r=t.keyCode,i=this,c=i.selectedIndex,v=i.selectedIndex,f,u,a,l,p,o,h,e,w;if(this.keyboardNavigation&&this.enableSelection&&(!this.filterInput||t.target!=this.filterInput[0])&&(!(t.target instanceof HTMLInputElement)||!n(t.target).ischildof(this.host))){if(f=function(){(i.multiple||i.checkboxes)&&i.clearSelection(!1)},t.altKey&&(r=-1),r==32&&this.checkboxes){o=this.getItem(c);o!=null&&(i._updateItemCheck(o,c),t.preventDefault());i._searchString="";i.selectIndex(o.visibleIndex,!1,!0,!0,"keyboard",t);i._renderItems();return}if(i.incrementalSearch){u=-1;i._searchString||(i._searchString="");(r==8||r==46)&&i._searchString.length>=1&&(i._searchString=i._searchString.substr(0,i._searchString.length-1));var s=String.fromCharCode(r),b=!isNaN(parseInt(s)),y=!1;if((r>=65&&r<=97||b||r==8||r==32||r==46)&&(t.shiftKey||(s=s.toLocaleLowerCase()),a=1+i.selectedIndex,r!=8&&r!=32&&r!=46&&(i._searchString.length>0&&i._searchString.substr(0,1)==s?(a=1+i.selectedIndex,i._searchString+=s):i._searchString+=s),r==32&&(i._searchString+=" "),l=this._getMatches(i._searchString,a),u=l,(u==i._lastMatchIndex||u==-1)&&(l=this._getMatches(i._searchString,0),u=l),i._lastMatchIndex=u,u>=0&&(p=function(){f();i.selectIndex(u,!1,!1,!1,"keyboard",t);var n=i.isIndexInView(u);n?i._renderItems():i.ensureVisible(u)},i._toSelectTimer&&clearTimeout(i._toSelectTimer),i._toSelectTimer=setTimeout(function(){p()},i.incrementalSearchKeyDownDelay)),y=!0),i._searchTimer!=undefined&&clearTimeout(i._searchTimer),(r==27||r==13)&&(i._searchString=""),i._searchTimer=setTimeout(function(){i._searchString="";i._renderItems()},i.incrementalSearchDelay),u>=0)return;if(y)return!1}if(r==33&&(h=i._itemsInPage(),i.selectedIndex-h>=0?(f(),i.selectIndex(v-h,!1,!1,!1,"keyboard",t)):(f(),i.selectIndex(i._firstItemIndex(),!1,!1,!1,"keyboard",t)),i._searchString=""),r==32&&this.checkboxes&&(o=this.getItem(c),o!=null&&(i._updateItemCheck(o,c),t.preventDefault()),i._searchString=""),r==36&&(f(),i.selectIndex(i._firstItemIndex(),!1,!1,!1,"keyboard",t),i._searchString=""),r==35&&(f(),i.selectIndex(i._lastItemIndex(),!1,!1,!1,"keyboard",t),i._searchString=""),r==34&&(h=i._itemsInPage(),i.selectedIndex+h<i.visibleItems.length?(f(),i.selectIndex(v+h,!1,!1,!1,"keyboard",t)):(f(),i.selectIndex(i._lastItemIndex(),!1,!1,!1,"keyboard",t)),i._searchString=""),r==38)if(i._searchString="",i.selectedIndex>0)if(e=i._prevItemIndex(i.selectedIndex),e!=i.selectedIndex&&e!=-1)f(),i.selectIndex(e,!1,!1,!1,"keyboard",t);else return!0;else return!1;else if(r==40)if(i._searchString="",i.selectedIndex+1<i.visibleItems.length)if(e=i._nextItemIndex(i.selectedIndex),e!=i.selectedIndex&&e!=-1)f(),i.selectIndex(e,!1,!1,!1,"keyboard",t);else return!0;else return!1;return r==35||r==36||r==38||r==40||r==34||r==33?(w=i.isIndexInView(i.selectedIndex),w?i._renderItems():i.ensureVisible(i.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,i,u;this.focused=!1;var o=0,o=0,s=new Date,u=this.isTouchDevice();this.addHandler(this.vScrollBar,"valueChanged",function(){n.jqx.browser.msie&&n.jqx.browser.version>9?setTimeout(function(){t._renderItems()},1):t._renderItems()});this.addHandler(this.hScrollBar,"valueChanged",function(){t._renderItems()});this._mousewheelfunc&&this.removeHandler(this.host,"mousewheel",this._mousewheelfunc);this._mousewheelfunc=function(n){t.wheel(n,t)};this.addHandler(this.host,"mousewheel",this._mousewheelfunc);this.addHandler(n(document),"keydown.listbox"+this.element.id,function(n){t._ctrlKey=n.ctrlKey||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});var f=n.jqx.utilities.hasTransform(this.host),r=t.isTouchDevice()&&this.touchMode!==!0,e=r?"touchend":"mousedown",h=r?"touchend":"mouseup";this.overlayContent?this.addHandler(this.overlayContent,n.jqx.mobile.getTouchEventName("touchend"),function(i){var s,f,u;if(!t.enableSelection||r&&(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,u=t._hitTest(e,o),u!=null&&!u.isGroup){if(t._newScroll=new Date,t._newScroll-t._lastScroll<500)return!1;if(t.checkboxes){t._updateItemCheck(u,u.visibleIndex);return}if(u.html.indexOf("href")!=-1)setTimeout(function(){return t.selectIndex(u.visibleIndex,!1,!0,!1,"mouse",i),t.content.trigger("click"),!1},100);else return t.selectIndex(u.visibleIndex,!1,!0,!1,"mouse",i),i.preventDefault&&i.preventDefault(),t.content.trigger("click"),!1}}}):(i=!1,this.addHandler(this.content,e,function(u){var c,l,p,v;if(!t.enableSelection)return!0;if(i=!0,r&&(t._newScroll=new Date,t._newScroll-t._lastScroll<500))return!1;if(t.focused=!0,!t.isTouchDevice()&&t.focusable&&t.host.focus(),u.target.id!="listBoxContent"+t.element.id&&t.itemswrapper[0]!=u.target){var y=u.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(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),t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r))},200):(t._updateItemCheck(n,n.visibleIndex),t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r)))}else a+t.hScrollInstance.value>=20&&(t.allowDrag?setTimeout(function(){t._dragItem||i||(t._updateItemCheck(n,n.visibleIndex),t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r))},200):(t._updateItemCheck(n,n.visibleIndex),t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r)));else t.selectIndex(n.visibleIndex,!1,!0,!1,"mouse",r)},o.disabled||(o.html.indexOf("href")!=-1?setTimeout(function(){p(o,u)},100):p(o,u))),e=="mousedown"&&(v=!1,u.which?v=u.which==3:u.button&&(v=u.button==2),v))return!0}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});u=this.isTouchDevice();this.enableHover&&!u&&(this._mousemovefunc=function(i){var y,v,s,h,c,a;if(u||!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),r=t._hitTest(w,p);r==null||r.isGroup||r.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",r.element),a=n(r.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 w,i,c,a,b,v,o,k,d,y,p;n==undefined&&(n=!0);var t=this,u=null,r=null,l=t.filterable?t.filterHeight:0,g=window.getComputedStyle(this.element),s=parseInt(g.borderLeftWidth)*2,nt=g.boxSizing;this.element.offsetWidth===0&&(s=2);(nt==="border-box"||isNaN(s))&&(s=0);w=function(n){return n=t.host.height()-s,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=w(r));u!=null&&(u=parseInt(u)-s,parseInt(t.element.style.width)!=parseInt(t.width)&&(t.element.style.width=parseInt(u)+"px"));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),w(r)));i=t.scrollBarSize;isNaN(i)&&(i=parseInt(i),i=isNaN(i)?"17px":i+"px");i=parseInt(i);var h=4,f=2,e=1;if(t.vScrollBar)t.vScrollBar[0].style.visibility!="hidden"?e=i+h:(e=0,t.vScrollInstance.setPosition(0));else return;if(i==0&&(e=0,f=0),t.hScrollBar)t.hScrollBar[0].style.visibility!="hidden"?f=i+h:(t.hScrollInstance.setPosition(0),f=0);else return;t.autoItemsHeight&&(t.hScrollBar[0].style.visibility="hidden",f=0);r==null&&(r=0);c=parseInt(r)-h-i;c<0&&(c=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!=c+"px"&&(t.hScrollBar[0].style.top=c+"px",t.hScrollBar[0].style.left="0px");a=u-i-h;a<0&&(a=0);b=a+"px";t.hScrollBar[0].style.width!=b&&(t.hScrollBar[0].style.width=b);e<=1&&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)&&(v=parseInt(r)-f,v<0&&(v=0),t.vScrollBar[0].style.height=v+"px");u==null&&(u=0);o=parseInt(u)-parseInt(i)-h+"px";this.host.css("box-sizing")==="border-box"&&(o=parseInt(o)-2+"px");o!=t.vScrollBar[0].style.left&&(parseInt(o)>=0&&(t.vScrollBar[0].style.left=o),t.vScrollBar[0].style.top="0px");k=t.vScrollInstance;k.disabled=t.disabled;n&&k._arrange();d=t.hScrollInstance;d.disabled=t.disabled;n&&d._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)-e&&(y=parseInt(u)-e,y<0&&(y=0),t.content[0].style.width=y+"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"})),t.filterable&&t.filterInput&&t.filterInput.css({left:t.vScrollBar.width()+6+"px"}));parseInt(t.content[0].style.height)!=parseInt(r)-f&&(p=parseInt(r)-f,p<0&&(p=0),t.content[0].style.height=p+"px",t.content[0].style.top="0px");l>0&&(t.content[0].style.top=l+"px",t.content[0].style.height=parseInt(t.content[0].style.height)-l+"px");t.filterable?(t.filterInput[0].style.height=l-6+"px",t.filterInput[0].style.top="3px",t.rtl||(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)-e),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,s,l,e,c,o,h,f,w;if(t==null){this.groups=[];this.items=[];this.visualItems=[];return}var u=this,v=0,a=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},v++,c=v+"jqxGroup",u.groups[c]=u.groups[f],a++,u.groups.length=a),s=u.groups[f],s.index++,s.items[s.index]=r,typeof t=="string"?(r.label=t,r.value=t,arguments.length>1&&arguments[1]&&n.type(arguments[1])=="string"&&(r.label=t,r.value=arguments[1])):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!="",typeof r.label=="string",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}),s=[],f=0,this.fromSelect==undefined||this.fromSelect==!1)for(l=0;l<a;l++){var v=l+1,b=v+"jqxGroup",r=this.groups[b];if(r==undefined||r==null)break;if(l==0&&r.caption==""&&r.captionHtml==""&&a<=1){for(e=0;e<r.items.length;e++)h=r.items[e].value,(r.items[e].value==undefined||r.items[e].value==null)&&(h=e),this.itemsByValue[n.trim(h).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,s[f]=c,f++,o=0;o<r.items.length;o++)s[f]=r.items[o],h=r.items[o].value,(r.items[o].value==""||r.items[o].value==null)&&(h=f),u.itemsByValue[n.trim(h).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,s[f]=t,f++,w[this.group]=!0);s[f]=this;i=this.value;(this.value==""||this.value==null)&&(i=f-1);u.itemsByValue[n.trim(i).split(" ").join("?")]=this;f++});return s},_mapItem:function(t){var i=new n.jqx._jqxListBox.item;return this.displayMember&&(t.label==undefined&&(t.label=t[this.displayMember]),t.value==undefined&&(t.value=t[this.valueMember])),typeof t=="string"?(i.label=t,i.value=t):typeof t=="number"?(i.label=t.toString(),i.value=t.toString()):(i.label=t.label!==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._raiseEvent("9",{item:this.items[i]})}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._raiseEvent("7",{item:r}),this.rendered&&this.rendered(),!0},removeAt:function(t){var c,l,f,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,l=this.items[t],this.groups.length>1){for(f=[],i=0;i<this.items.length;i++)this.items[i].isGroup||f.push({item:this.items[i],key:i});if(f[t])this.items.splice(f[t].key,1);else return!1}else this.items.splice(t,1);var o=[],s=0,a=0;for(i=0;i<this.items.length;i++)o[s]=this.items[i],this.items[i].isGroup||(o[s].index=a,a++),s++;this.items=o;var e=n.data(this.vScrollBar[0],"jqxScrollBar").instance,e=n.data(this.vScrollBar[0],"jqxScrollBar").instance,v=e.value;for(e.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"?e.setPosition(v):e.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._raiseEvent("8",{item:l}),this.items.length===0&&(this.selectedIndex=-1,this.selectedValue=null,this._updateInputSelection()),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 nt=[],c=n(t).find("option"),s=n(t).find("optgroup"),k=!1,tt,r,f,i,it,e,h,rt,a,b,ut,u;if(c.length===0&&(c=n(t).find("li"),c.length>0&&(k=!0)),c.length===0){var d=[],v=n(t).find("tr"),y=n(t).find("th"),p=0;y.length===0&&v.length>0&&(y=n(v[0]).find("td"),p=1);var l=[],w=[],d=[];for(u=0;u<v.length;u++){for(tt=v[u],r={},u===p+1&&(w=[]),f=0;f<y.length;f++)i=n.trim(n(y[f]).text()),it=n(tt).find("td:eq("+f+")"),r[i]=n.trim(it.text()),u===p&&(l.push({text:i,dataField:i}),w.push({name:i})),u===p+1&&(e=typeof r[i],h="",e==="string"&&(r[i]==="true"||r[i]==="false"?e="bool":isNaN(parseFloat(r[i]))||r[i].indexOf("-")!==-1||r[i].indexOf("/")!==-1?r[i].indexOf("$")>=0||r[i].indexOf("%")>=0?(e="number",r[i].indexOf("$")>=0&&(h="c"),r[i].indexOf("%")>=0&&(h="p"),r[i]=r[i].replace("%","").replace("$","")):new Date(r[i]).toString()!=="Invalid Date"&&(e="date",h="d"):(e="number",h=r[i].indexOf(".")>=0?"f":"n")),l[f].cellsformat=h,e==="number"&&(l[f].cellsalign="right",l[f].align="right"),w.push({name:i,type:e}));u>=1&&(d[d.length]=r)}return rt={localdata:d,datatype:"array",datafields:w},{source:new n.jqx.dataAdapter(rt),columns:l}}var g=null,g=-1,ft=this,o=[];if(n.each(c,function(t){var f=s.find(this).length>0,r=null,i,u;this.text!=null&&(this.label==null||this.label=="")&&(this.label=this.text);k===!0&&(this.label=n(this).text().trim(),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"));i={style:this.style.cssText,selected:this.selected,html:this.innerHTML.trim(),classes:this.className,disabled:this.disabled,value:this.value,label:this.label,title:this.title,originalItem:this};u=n.jqx.browser.msie&&n.jqx.browser.version<8;u&&!k&&i.value==""&&this.text!=null&&this.text.length>0&&(i.value=this.text);f&&(r=s.find(this).parent()[0].label,i.group=r,o[r]||(o[r]=[],o.length++),o[r].push(i));this.selected&&(g=t);i.checked=this.selected;i.label!==undefined&&nt.push(i)}),o.length>0){a=[];for(b in o)if(b!=="indexOf"){for(ut=null,u=0;u<s.length;u++)if(b===s[u].label||s[u].text){ut=s[u];break}n.each(o[b],function(){this.label!==undefined&&a.push(this)})}}return a&&a.length>0?{items:a,index:g}:{items:nt,index:g}};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("jqxDropDownButton","",{});n.extend(n.jqx._jqxDropDownButton.prototype,{defineInstance:function(){var t={disabled:!1,width:null,height:null,arrowSize:17,enableHover:!0,openDelay:250,closeDelay:300,animationType:"default",placeHolder:"",enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",popupZIndex:1500,dropDownContainer:"default",autoOpen:!1,rtl:!1,initContent:null,dropDownWidth:null,dropDownHeight:null,focusable:!0,template:"default",touchMode:!1,hint:!0,aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","opening","closing"]};return this===n.jqx._jqxDropDownButton.prototype?t:(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;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: -1000px; top: -1000px; 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"));t.dropDownContainer!="element"&&i.css("z-index",t.popupZIndex);n.jqx.browser.msie&&i.addClass(t.toThemeProperty("jqx-noshadow"));t.popupContent.appendTo(i);t.dropDownContainer=="element"?i.appendTo(t.host):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.template&&t.host.addClass(t.toThemeProperty("jqx-"+t.template));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)))},setContent:function(n){var t=this;t.dropDownButtonContent.children().remove();t.dropDownButtonContent[0].innerHTML="";t.dropDownButtonContent.append(n)},val:function(n){var t=this;if(arguments.length==0||typeof n=="object")return t.dropDownButtonContent.text();t.dropDownButtonContent.html(n)},getContent:function(){var n=this;return n.dropDownButtonContent.children().length>0?n.dropDownButtonContent.children():n.dropDownButtonContent.text()},_setSize:function(){var t=this,u=window.getComputedStyle(this.element),i=parseInt(u.borderLeftWidth)*2,e=u.boxSizing,r,f;(e==="border-box"||isNaN(i))&&(i=0);this.width!=null&&this.width.toString().indexOf("px")!=-1?this.element.style.width=parseInt(this.width)-i+"px":this.width==undefined||isNaN(this.width)||(this.element.style.width=parseInt(this.width)-i+"px");this.height!=null&&this.height.toString().indexOf("px")!=-1?this.element.style.height=parseInt(this.height)-i+"px":this.height==undefined||isNaN(this.height)||(this.element.style.height=parseInt(this.height)-i+"px");r=!1;t.width!=null&&t.width.toString().indexOf("%")!=-1&&(r=!0,t.host.width(t.width),i>0&&this.host.css("box-sizing","border-box"));t.height!=null&&t.height.toString().indexOf("%")!=-1&&(r=!0,t.host.height(t.height));f=this;r&&t.refresh(!1);n.jqx.utilities.resize(t.host,function(){f._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(){var n=this;try{n.host.focus()}catch(t){}},render:function(){var i=this,t,f,r,u;i.removeHandlers();t=this;f=!1;i.touch||(i.addHandler(i.host,"mouseenter",function(){!t.disabled&&t.enableHover&&(f=!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")))}),i.addHandler(i.host,"mouseleave",function(){!t.disabled&&t.enableHover&&(t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-hover")),t.host.removeClass(t.toThemeProperty("jqx-fill-state-hover")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),f=!1)}));t.autoOpen&&(i.addHandler(i.host,"mouseenter",function(){var n=t.isOpened();!n&&t.autoOpen&&(t.open(),t.host.focus())}),i.addHandler(n(document),"mousemove."+t.element.id,function(n){var s=t.isOpened();if(s&&t.autoOpen){var i=t.host.coord(),r=i.top,u=i.left,f=t.container.coord(),e=f.left,o=f.top;canClose=!0;n.pageY>=r&&n.pageY<=r+t.host.height()&&n.pageX>=u&&n.pageX<u+t.host.width()&&(canClose=!1);n.pageY>=o&&n.pageY<=o+t.container.height()&&n.pageX>=e&&n.pageX<e+t.container.width()&&(canClose=!1);canClose&&t.close()}}));i.addHandler(i.dropDownButtonWrapper,"mousedown",function(n){if(!t.disabled){var i=t.container.css("visibility")=="visible";if(!t.isanimating){if(i)return t.close(),!1;t.open();t.focusable||n.preventDefault&&n.preventDefault()}}});i.touch&&i.addHandler(n(document),n.jqx.mobile.getTouchEventName("touchstart")+"."+i.element.id,t.closeOpenedDropDown,{me:this,popup:i.container,id:i.element.id});i.addHandler(n(document),"mousedown."+i.element.id,t.closeOpenedDropDown,{me:this,popup:i.container,id:i.element.id});i.addHandler(i.host,"keydown",function(n){var i=t.container.css("visibility")=="visible";if(t.host.css("display")=="none")return!0;if(n.keyCode=="13"&&(t.isanimating||i&&t.close()),n.keyCode==115)return t.isanimating||(t.isOpened()?t.isOpened()&&t.close():t.open()),!1;n.altKey&&t.host.css("display")=="block"&&(n.keyCode==38?t.isOpened()&&t.close():n.keyCode==40&&(t.isOpened()||t.open()));n.keyCode=="27"&&(t.ishiding||(t.close(),t.tempSelectedIndex!=undefined&&t.selectIndex(t.tempSelectedIndex)))});i.addHandler(i.firstDiv,"focus",function(){t.host.addClass(t.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.addClass(t.toThemeProperty("jqx-fill-state-focus"))});i.addHandler(i.firstDiv,"blur",function(){t.host.removeClass(t.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.removeClass(t.toThemeProperty("jqx-fill-state-focus"))});r=n("<label><\/label");this.hint&&(r[0].innerHTML=this.placeHolder);r.addClass(t.toThemeProperty("jqx-input-label"));t.dropDownButtonWrapper.append(r);t.label=r;u=n("<span><\/span>");t.dropDownButtonWrapper.append(u);u.addClass(t.toThemeProperty("jqx-input-bar"));t.bar=u;t.bar.css("top",this.host.height());i=this;i.template&&(i.bar.addClass(i.toThemeProperty("jqx-"+i.template)),i.label.addClass(i.toThemeProperty("jqx-"+i.template)))},removeHandlers:function(){var t=this,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(t,i,r){var u=this,f=t.outerWidth(),e=t.outerHeight(),c=n(window).width()+n(window).scrollLeft(),o=n(window).height()+n(window).scrollTop(),s,h;return i.left+f>c&&f>u.host.width()&&(s=u.host.coord().left,h=f-u.host.width(),i.left=s-h+2),i.left<0&&(i.left=parseInt(u.host.coord().left)+"px"),i.top-=Math.min(i.top,i.top+e>o&&o>e?Math.abs(e+r+22):0),i},_getBodyOffset:function(){var t=0,i=0;return n("body").css("border-top-width")!="0px"&&(t=parseInt(n("body").css("border-top-width")),isNaN(t)&&(t=0)),n("body").css("border-left-width")!="0px"&&(i=parseInt(n("body").css("border-left-width")),isNaN(i)&&(i=0)),{left:i,top:t}},open:function(){var t,r,y,c,l,p,a,w,o,v;n.jqx.aria(this,"aria-expanded",!0);t=this;r=this;(t.dropDownWidth==null||t.dropDownWidth=="auto")&&t.width!=null&&t.width.indexOf&&t.width.indexOf("%")!=-1&&(y=t.host.width(),t.container.width(parseInt(y)));r._raiseEvent("2");var i=t.popupContent,b=n(window).scrollTop(),k=n(window).scrollLeft(),u=parseInt(t._findPos(t.host[0])[1])+parseInt(t.host.outerHeight())-1+"px",f,h=parseInt(Math.round(t.host.coord(!0).left));f=h+"px";c=n.jqx.mobile.isSafariMobileBrowser()||n.jqx.mobile.isWindowsPhone();t.ishiding=!1;t.tempSelectedIndex=t.selectedIndex;c!=null&&c&&(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"));i.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"));l=!1;n.jqx.browser.msie&&n.jqx.browser.version<8&&(l=!0);l&&t.container.css("display","block");t.container.css("left",f);t.container.css("top",u);var e=!1,s=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(h))-i+"px"):t.container.css("left",parseInt(Math.round(h))+i+"px")}};s.call(this);t.dropDownVerticalAlignment=="top"&&(p=i.height(),e=!0,t.container.height(i.outerHeight()),i.addClass(this.toThemeProperty("jqx-popup-up")),a=parseInt(t.host.outerHeight()),w=parseInt(u)-Math.abs(p+a),t.interval&&clearInterval(t.interval),t.interval=setInterval(function(){if(i.outerHeight()!=t.container.height()){t.container.height(i.outerHeight());var n=parseInt(u)-Math.abs(i.height()+a);t.container.css("top",n)}},50),i.css("top",23),t.container.css("top",w));t.enableBrowserBoundsDetection&&(o=t.testOffset(i,{left:parseInt(t.container.css("left")),top:parseInt(u)},parseInt(t.host.outerHeight())),parseInt(t.container.css("top"))!=o.top?(e=!0,t.container.height(i.outerHeight()),i.css("top",23),t.interval&&clearInterval(t.interval),t.interval=setInterval(function(){if(i.outerHeight()!=r.container.height()){var n=r.testOffset(i,{left:parseInt(t.container.css("left")),top:parseInt(u)},parseInt(t.host.outerHeight()));t.container.css("top",n.top);t.container.height(i.outerHeight())}},50)):i.css("top",0),t.container.css("top",o.top),parseInt(t.container.css("left"))!=o.left&&t.container.css("left",o.left));t.animationType=="none"?(t.container.css("visibility","visible"),n.data(document.body,"openedJQXButtonParent",r),n.data(document.body,"openedJQXButton"+t.element.id,i),i.css("margin-top",0),i.css("opacity",1),t._raiseEvent("0"),s.call(r)):(t.container.css("visibility","visible"),v=i.outerHeight(),r.isanimating=!0,t.animationType=="fade"?(i.css("margin-top",0),i.css("opacity",0),i.animate({opacity:1},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",r);n.data(document.body,"openedJQXButton"+r.element.id,i);r.ishiding=!1;r.isanimating=!1;r._raiseEvent("0")}),s.call(r)):(i.css("opacity",1),e?i.css("margin-top",v):i.css("margin-top",-v),s.call(r),e?i.animate({"margin-top":0},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",r);n.data(document.body,"openedJQXButton"+r.element.id,i);r.ishiding=!1;r.isanimating=!1;r._raiseEvent("0")}):i.animate({"margin-top":0},t.openDelay,function(){n.data(document.body,"openedJQXButtonParent",r);n.data(document.body,"openedJQXButton"+r.element.id,i);r.ishiding=!1;r.isanimating=!1;r._raiseEvent("0")})));e?(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(){r.firstDiv.focus()},10));t.container.addClass(t.toThemeProperty("jqx-fill-state-focus"));t.host.addClass(r.toThemeProperty("jqx-dropdownlist-state-focus"));t.host.addClass(r.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||this.className.indexOf&&this.className.indexOf("jqx-popup")!=-1))return i=!0,!1}),i||r.close(),!0)},refresh:function(){var n=this;n._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(){n.jqx.utilities.resize(this.host,null,!0);var t=this;t.interval&&clearInterval(t.interval);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(t,i){var r=this,f,u;return i==undefined&&(i={owner:null}),t!=2||r.contentInitialized||r.initContent&&(r.initContent(),r.contentInitialized=!0),f=r.events[t],args=i,args.owner=this,u=new n.Event(f),u.owner=this,(t==2||t==3||t==4)&&(u.args=i),r.host.trigger(u)},resize:function(n,t){var i=this;i.width=n;i.height=t;i._setSize();i._arrange()},propertiesChangedHandler:function(n,t,i){i.width&&i.height&&Object.keys(i).length==2&&(n._setSize(),n._arrange(),n.close())},propertyChangedHandler:function(t,i,r,u){var f=this;f.isInitialized!=undefined&&f.isInitialized!=!1&&(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&Object.keys(t.batchUpdate).length==2||(i==="dropDownVerticalAlignment"&&t.close(),i=="template"&&(t.host.removeClass(t.toThemeProperty("jqx-"+r+"")),t.host.addClass(t.toThemeProperty("jqx-"+t.template+""))),i=="rtl"&&(u?(t.dropDownButtonArrow.css("float","left"),t.dropDownButtonContent.css("float","right")):(t.dropDownButtonArrow.css("float","right"),t.dropDownButtonContent.css("float","left"))),i=="autoOpen"&&t.render(),i=="theme"&&u!=null&&n.jqx.utilities.setTheme(r,u,t.host),(i=="width"||i=="height")&&(t._setSize(),t._arrange())))}})}(jqxBaseFramework),function(n){n.extend(n.jqx._jqxGrid.prototype,{_initpager:function(){var t=this.that,w=this.gridlocalization.pagergotopagestring,d=this.gridlocalization.pagerrangestring,b=this.gridlocalization.pagershowrowsstring,k=(this.pagerheight-28)/2,o,u,c,f,e,l,y,a,v,r,i,s,h,p;if(this.pagerdiv=this.pagerdiv||n('<div style="line-height: 26px; 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(),p=this.pagerrenderer(),p!=null&&this.pagerdiv.append(n(p)),this.pager.append(this.pagerdiv);else{if(this.pagerdiv.css("top",k),this.pager.append(this.pagerdiv),this.pagergotoinput=this.pagergotoinput||n('<div style="margin-right: 12px; height: 28px; float: right;"><input style="height:100%; box-sizing: border-box; text-align: right; width: 36px;" 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-right: 3px; height:26px; width: 26px; float: right;"><\/div>'),this.pagerleftbutton=this.pagerleftbutton||n('<div type="button" style="padding: 0px; margin-right: 3px; height:26px; width: 26px; 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-left: 3px; margin-right: 3px; width: 26px; float: right;"><\/div>'),this.pagerlastbutton=n('<div type="button" style="padding: 0px; margin-right: 3px; width: 26px; float: right;"><\/div>'),this.pagershowrowscombo=this.pagershowrowscombo||n('<div id="gridpagerlist" style="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: 26px;'><\/div>"),o.addClass(this.toThemeProperty("jqx-icon-arrow-first")),this.pagerfirstbutton.wrapInner(o),u=n("<div style='margin-left: 6px; width: 15px; height: 26px;'><\/div>"),u.addClass(this.toThemeProperty("jqx-icon-arrow-last")),this.pagerlastbutton.wrapInner(u),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(),f=n("<div style='margin-left: 6px; width: 15px; height: 26px;'><\/div>"),f.addClass(this.toThemeProperty("jqx-icon-arrow-left")),this.pagerleftbutton.wrapInner(f),e=n("<div style='margin-left: 6px; width: 15px; height: 26px;'><\/div>"),e.addClass(this.toThemeProperty("jqx-icon-arrow-right")),this.pagerrightbutton.wrapInner(e),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:28,theme:this.theme}),y=0,a=0;a<l.length;a++)this.pagesize>=l[a]&&(y=a);this.pagershowrows[0].innerHTML=b;this.pagergoto[0].innerHTML=w;this.updatepagerdetails();this.pagershowrowscombo.jqxDropDownList({selectedIndex:y});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");v=6+(this.columns.records?this.columns.records.length:this.columns.length);this.pagerpageinput.attr("tabindex",v++);this.pagershowrowscombo.attr("tabindex",v++);this.pagerleftbutton.attr("tabindex",v++);this.pagerrightbutton.attr("tabindex",v++);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 r=n.args.index,u=t.dataview.pagenum*t.dataview.pagesize,f=l[r],e=t.pagesize;t.pagesize=parseInt(f);isNaN(t.pagesize)&&(t.pagesize=10);t.dataview.pagesize=t.pagesize;i=Math.floor(u/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));setTimeout(function(){t.pagershowrowscombo.focus()},25)}});r=this.pagergotoinput.find("input");r.addClass(this.toThemeProperty("jqx-grid-pager-input"));r.addClass(this.toThemeProperty("jqx-rc-all"));this.removeHandler(r,"keydown");this.removeHandler(r,"change");this.addHandler(r,"keydown",function(n){if(n.keyCode>=65&&n.keyCode<=90)return!1;if(n.keyCode=="13"){var i=r.val();return i=parseInt(i),isNaN(i)||(t.gotopage(i-1),setTimeout(function(){r.focus()},25)),!1}});this.addHandler(r,"change",function(){var n=r.val();n=parseInt(n);isNaN(n)||(t.gotopage(n-1),setTimeout(function(){r.focus()},25))});this.addHandler(this.pagerrightbutton,"mouseenter",function(){e.addClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseenter",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mouseleave",function(){e.removeClass(t.toThemeProperty("jqx-icon-arrow-right-hover"))});this.addHandler(this.pagerleftbutton,"mouseleave",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-left-hover"))});this.addHandler(this.pagerrightbutton,"mousedown",function(){e.addClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerrightbutton,"mouseup",function(){e.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"))});this.addHandler(this.pagerleftbutton,"mousedown",function(){f.addClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(this.pagerleftbutton,"mouseup",function(){f.removeClass(t.toThemeProperty("jqx-icon-arrow-left-selected"))});this.addHandler(n(document),"mouseup.pagerbuttons"+this.element.id,function(){e.removeClass(t.toThemeProperty("jqx-icon-arrow-right-selected"));f.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())});this.addHandler(this.pagerrightbutton,"keydown",function(n){n.keyCode===13&&(t.pagerrightbutton.jqxButton("disabled")||(t.rtl?t.gotoprevpage():t.gotonextpage(),setTimeout(function(){t.pagerrightbutton.focus()},25)))});this.addHandler(this.pagerleftbutton,"keydown",function(n){n.keyCode===13&&(t.pagerleftbutton.jqxButton("disabled")||(t.rtl?t.gotonextpage():t.gotoprevpage(),setTimeout(function(){t.pagerleftbutton.focus()},25)))});i=this;this.pagermode==="simple"&&(s=this.pagerfirstbutton,h=this.pagerlastbutton,this.addHandler(h,"mouseenter",function(){u.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(){u.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(){u.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(){u.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(){e.removeClass(i.toThemeProperty("jqx-icon-arrow-right-selected"));f.removeClass(i.toThemeProperty("jqx-icon-arrow-left-selected"));u&&(u.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,e,a,o,r,u,i,s;if(this.pagerdetails!=null&&this.pagerdetails.length>0){if(h=this.dataview.pagenum*this.pagesize,f=(this.dataview.pagenum+1)*this.pagesize,f>=this.dataview.totalrecords&&(f=this.dataview.totalrecords),c=this.dataview.totalrecords,this.summaryrows&&(c+=this.summaryrows.length,(this.dataview.pagenum+1)*this.pagesize>this.dataview.totalrecords&&(f=c)),h++,e=Math.ceil(c/this.dataview.pagesize),e>=1&&e--,e++,this.pagermode!=="simple")a=this.pagergotoinput.find("input"),a.val(this.dataview.pagenum+1);else{for(o="",r=this.pagerbuttonscount,r!=0&&r||(r=5),u=0,this.rtl&&(u=r-1);this.rtl&&u>=0||!this.rtl&&u<r;){var t=1+u,v=this.dataview.pagenum/r,y=Math.floor(v);if(t+=y*r,i=this.toTP("jqx-grid-pager-number"),i+=" "+this.toTP("jqx-rc-all"),t>e)break;this.rtl||u==0&&t>r&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(-1+t)+"'>...<\/a>");this.dataview.pagenum===t-1&&(i+=" "+this.toTP("jqx-fill-state-pressed"));this.rtl?(u===r-1&&(i=this.toTP("jqx-grid-pager-number"),i+=" "+this.toTP("jqx-rc-all"),e>=1+t&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(1+t)+"'>...<\/a>")),this.dataview.pagenum===t-1&&(i+=" "+this.toTP("jqx-fill-state-pressed")),o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+t+"'>"+t+"<\/a>"):(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+t+"'>"+t+"<\/a>",u===r-1&&(i=this.toTP("jqx-grid-pager-number"),i+=" "+this.toTP("jqx-rc-all"),e>=1+t&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(1+t)+"'>...<\/a>")));this.rtl&&(i=this.toTP("jqx-grid-pager-number"),i+=" "+this.toTP("jqx-rc-all"),u==0&&t>r&&(o+="<a class='"+i+"' tabindex=-1 href='javascript:;' data-page='"+(-1+t)+"'>...<\/a>"));this.rtl?u--:u++}s=this.pagerbuttons.find("a");this.removeHandler(s,"click");this.removeHandler(s,"mouseenter");this.removeHandler(s,"mouseleave");this.pagerbuttons[0].innerHTML=o;var l=this,p=function(){l.addHandler(s,"click",function(t){var i=n(t.target).attr("data-page");return l.gotopage(parseInt(i)-1),!1});l.addHandler(s,"mouseenter",function(t){n(t.target).addClass(l.toTP("jqx-fill-state-hover"))});l.addHandler(s,"mouseleave",function(t){n(t.target).removeClass(l.toTP("jqx-fill-state-hover"))})},s=this.pagerbuttons.find("a");p(s)}this.pagergotoinput.attr("title","1 - "+e);f==0&&f<h&&(h=0);this.pagerdetails[0].innerHTML=this.rtl?c+this.gridlocalization.pagerrangestring+f+"-"+h:h+"-"+f+this.gridlocalization.pagerrangestring+c;h>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.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:17,enableHover:!0,enableSelection:!0,autoItemsHeight:!1,visualItems:[],groups:[],equalItemsWidth:!0,itemHeight:-1,visibleItems:[],emptyGroupText:"Group",checkboxes:!1,openDelay:250,closeDelay:300,dropDownContainer:"default",animationType:"default",autoOpen:!1,dropDownWidth:"auto",dropDownHeight:"200px",autoDropDownHeight:!1,keyboardSelection:!0,enableBrowserBoundsDetection:!1,dropDownHorizontalAlignment:"left",dropDownVerticalAlignment:"bottom",displayMember:"",valueMember:"",groupMember:"",searchMember:"",searchMode:"startswithignorecase",incrementalSearch:!0,incrementalSearchDelay:700,renderer:null,placeHolder:"",promptText:"Please Choose:",emptyString:"",rtl:!1,selectionRenderer:null,listBox:null,popupZIndex:2e3,renderMode:"default",touchMode:"auto",_checkForHiddenParent:!0,autoBind:!0,ready:null,focusable:!0,filterable:!1,filterHeight:27,filterPlaceHolder:"Looking for",filterDelay:100,hint:!0,template:"default",aria:{"aria-disabled":{name:"disabled",type:"boolean"}},events:["open","close","select","unselect","change","checkChange","bindingComplete","itemAdd","itemRemove","itemUpdate"]};return this===n.jqx._jqxDropDownList.prototype?t:(n.extend(!0,this,t),t)},createInstance:function(){this.render()},render:function(){var t=this,s,h,f,p,w,e,l,o,c,i,k,a,v,u,r,b,y;if(t.width||(t.width=200),t.height||(t.height=25),t.host.addClass(t.toThemeProperty("jqx-dropdownlist")),s=t.element.nodeName.toLowerCase(),s=="select"||s=="ul"||s=="ol"?(t.field=t.element,t.field.className&&(t._className=t.field.className),h={title:t.field.title},h.id=t.field.id.length?t.field.id.replace(/[^\w]/g,"_")+"_jqxDropDownList":n.jqx.utilities.createId()+"_jqxDropDownList",f=n("<div><\/div>",h),t.width||(t.width=n(t.field).width()),t.height||(t.height=n(t.field).outerHeight()),f[0].style.cssText=t.field.style.cssText,n(t.field).hide().after(f),p=t.host.data(),t.host=f,t.host.data(p),t.element=f[0],t.element.id=t.field.id,t.field.id=h.id,t._className&&(t.host.addClass(t._className),n(t.field).removeClass(t._className)),t.field.tabIndex&&(w=t.field.tabIndex,t.field.tabIndex=-1,t.element.tabIndex=w),e=n.jqx.parseSourceTag(t.field),t.source=e.items,t.selectedIndex==-1&&(t.selectedIndex=e.index)):(t.host.find("li").length>0||t.host.find("option").length>0)&&(e=n.jqx.parseSourceTag(t.element),t.source=e.items),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),l="<div style='background-color: transparent; -webkit-appearance: none; outline: none; width:100%; height: 100%; padding: 0px; margin: 0px; border: 0px; position: relative;'><div id='dropdownlistWrapper' style='overflow: hidden; outline: none; background-color: transparent; border: none; float: left; width:100%; height: 100%; position: relative;'><div id='dropdownlistContent' unselectable='on' style='outline: none; background-color: transparent; border: none; float: left; position: relative;'><\/div><div id='dropdownlistArrow' unselectable='on' style='background-color: transparent; border: none; float: right; position: relative;'><div unselectable='on'><\/div><\/div><\/div><\/div>",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",0);b=t;t.touch=n.jqx.mobile.isTouchDevice();t.comboStructure=l;t.element.innerHTML=l;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();o=n("<label><\/label");this.hint&&(o[0].innerHTML=this.placeHolder);o.addClass(t.toThemeProperty("jqx-input-label"));t.dropdownlistWrapper.append(o);t.label=o;c=n("<span><\/span>");t.dropdownlistWrapper.append(c);c.addClass(t.toThemeProperty("jqx-input-bar"));t.bar=c;t.bar.css("top",this.host.height());i=this;i.template&&(i.bar.addClass(i.toThemeProperty("jqx-"+i.template)),i.label.addClass(i.toThemeProperty("jqx-"+i.template)));t.promptText!="Please Choose:"&&(t.placeHolder=t.promptText);k=t.toThemeProperty("jqx-widget")+" "+t.toThemeProperty("jqx-dropdownlist-state-normal")+" "+t.toThemeProperty("jqx-rc-all")+" "+t.toThemeProperty("jqx-fill-state-normal");t.element.className+=" "+k;t._firstDiv=n(t.element.firstChild);try{a="listBox"+t.id;v=n(n.find("#"+a));v.length>0&&v.remove();n.jqx.aria(t,"aria-owns",a);n.jqx.aria(t,"aria-haspopup",!0);u=n("<div style='overflow: hidden; background-color: transparent; border: none; position: absolute;' id='listBox"+t.id+"'><div id='innerListBox"+t.id+"'><\/div><\/div>");u.hide();u.addClass("jqx-listbox-container");t.dropDownContainer=="element"?u.appendTo(t.host):u.appendTo(document.body);t.container=u;t.listBoxContainer=n(n.find("#innerListBox"+t.id));r=t.width;t.dropDownWidth!="auto"&&(r=t.dropDownWidth);r==null&&(r=t.host.width(),r==0&&(r=t.dropDownWidth));t.dropDownHeight==null&&(t.dropDownHeight=200);b=t;t.container.width(parseInt(r)+25);t.container.height(parseInt(t.dropDownHeight)+25);t._ready=!1;t.addHandler(t.listBoxContainer,"bindingComplete",function(){t.listBox||(t.listBox=n.data(t.listBoxContainer[0],"jqxListBox").instance);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");t._ready||(t.ready&&t.ready(),t._ready=!0);t._raiseEvent("6")});t.addHandler(t.listBoxContainer,"itemAdd",function(n){t._raiseEvent("7",n.args)});t.addHandler(t.listBoxContainer,"itemRemove",function(n){t._raiseEvent("8",n.args)});t.addHandler(t.listBoxContainer,"itemUpdate",function(n){t._raiseEvent("9",n.args)});t.listBoxContainer.jqxListBox({filterHeight:t.filterHeight,filterPlaceHolder:t.filterPlaceHolder,filterDelay:t.filterDelay,autoItemsHeight:t.autoItemsHeight,filterable:t.filterable,allowDrop:!1,allowDrag:!1,autoBind:t.autoBind,_checkForHiddenParent:!1,focusable:t.focusable,touchMode:t.touchMode,checkboxes:t.checkboxes,rtl:t.rtl,_renderOnDemand:!0,emptyString:t.emptyString,itemHeight:t.itemHeight,width:r,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,filterChange:function(){t.autoDropDownHeight&&t.container.height(t.listBoxContainer.height()+25)}});t.dropDownContainer==="element"?t.listBoxContainer.css({position:"absolute",top:0,left:0}):t.listBoxContainer.css({position:"absolute",zIndex:t.popupZIndex,top:0,left:0});t.template&&t.listBoxContainer.addClass(t.toThemeProperty("jqx-"+t.template+"-item"));t.listBox=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(d){console&&console.log(d)}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.dropDownVerticalAlignment=="top"?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down"));t.arrow.addClass(t.toThemeProperty("jqx-icon"));t.renderMode==="simple"&&(t.arrow.remove(),t.host.removeClass(t.toThemeProperty("jqx-fill-state-normal")),t.host.removeClass(t.toThemeProperty("jqx-rc-all")));t.template&&t.host.addClass(t.toThemeProperty("jqx-"+t.template));t._updateHandlers();t._setSize();t._arrange();t.listBox&&t.renderSelection();n.jqx.browser.msie&&n.jqx.browser.version<8&&t.host.parents(".jqx-window").length>0&&(y=t.host.parents(".jqx-window").css("z-index"),u.css("z-index",y+10),t.listBoxContainer.css("z-index",y+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&&(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 f=window.getComputedStyle(this.element),t=parseInt(f.borderLeftWidth)*2,o=f.boxSizing,r,i,e,u;this.element.offsetWidth===0&&(t=2);(o==="border-box"||isNaN(t))&&(t=0);this.width!=null&&this.width.toString().indexOf("px")!=-1?this.element.style.width=parseInt(this.width)-t+"px":this.width==undefined||isNaN(this.width)||(this.element.style.width=parseInt(this.width)-t+"px");this.height!=null&&this.height.toString().indexOf("px")!=-1?this.element.style.height=parseInt(this.height)-t+"px":this.height==undefined||isNaN(this.height)||(this.element.style.height=parseInt(this.height)-t+"px");r=!1;this.width!=null&&this.width.toString().indexOf("%")!=-1&&(r=!0,this.element.style.width=this.width,t>0&&(this.host.css("box-sizing","border-box"),this.listBoxContainer.css("box-sizing","border-box")));this.height!=null&&this.height.toString().indexOf("%")!=-1&&(r=!0,this.element.style.height=this.height);i=this;e=function(){if(i._arrange(),i.dropDownWidth=="auto"){var n=i.host.width()+2;i.listBoxContainer.jqxListBox({width:n});i.container.width(parseInt(n)+25)}};r&&(u=this.host.width()+2,this.dropDownWidth!="auto"&&(u=this.dropDownWidth),this.listBoxContainer.jqxListBox({width:u}),this.container.width(parseInt(u)+25));n.jqx.utilities.resize(this.host,function(){e()},!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.dropDownVerticalAlignment=="top"?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up-hover")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down-hover")),t.host.addClass(t.toThemeProperty("jqx-fill-state-hover")))}),this.addHandler(this.host,"mouseleave",function(){!t.disabled&&t.enableHover&&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")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up-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")));t.bar.addClass("focused");t.label.addClass("focused")});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")));t.bar.removeClass("focused");t.label.removeClass("focused")});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")));t.bar.addClass("focused");t.label.addClass("focused")});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")));t.bar.removeClass("focused");t.label.removeClass("focused")})},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,y,k,a,t,v,g,f,r,e,h,c,p,s,l,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],y=this.listBox.getItemByValue(b),y&&(i=y);if(k=this,this.checkboxes&&(a=this.getCheckedItems(),i=a!=null&&a.length>0?a[0]:null),this.hint&&(this.label&&(this.label[0].innerHTML=this.placeHolder),i!=null?this.element.setAttribute("hint",!0):this.element.removeAttribute("hint")),this.bar.css("top",this.host.height()),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);this.isMaterialized()&&!this.element.getAttribute("default-placeholder")&&this.hint&&(t[0].innerHTML="",this.label&&(this.label[0].innerHTML=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"));v=!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===""?(v=!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)&&(v=!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)&&v&&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(),p="",s=0;s<c.length;s++)p+=s==c.length-1?c[s].label:c[s].label+",";t.text(p);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 l=this.host.width()-this.arrowSize-1,this.width&&this.width!=="auto"&&(h&&(this.rtl||t.css("max-width",l+"px")),t[0].style.overflow="hidden",t[0].style.display="block",t[0].style.paddingTop=1+parseInt(r)+"px",this.rtl||h&&(l<0&&(l=0),t[0].style.width=l+"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||this.hint||this.isMaterialized()||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 f,c,b,o,l,a,y,p,w,s,v;n.jqx.aria(this,"aria-expanded",!0);this.listBox._renderOnDemand&&this.listBoxContainer.jqxListBox({_renderOnDemand:!1});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()&&(f=this.element.offsetWidth,this.listBoxContainer.jqxListBox({width:f}),this.container.width(parseInt(f)+25));this.dropDownWidth=="auto"&&this.host.css("border-left-width")==="0px"&&(f=this.element.offsetWidth,this.listBoxContainer.jqxListBox({width:f+1}),this.container.width(parseInt(f)+25));var i=this,t=this.listBoxContainer,r=this.listBox,k=n(window).scrollTop(),d=n(window).scrollLeft(),u=parseInt(this._findPos(this.host[0])[1])+parseInt(this.host.outerHeight())-1+"px",e,h=parseInt(Math.round(this.host.coord(!0).left));(e=h+"px",this.dropDownContainer==="element"&&(u=parseInt(this.host.outerHeight())-1+"px",e=0),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&&(e=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"&&(e=parseInt(e)-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.dropDownVerticalAlignment=="top"?this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-up-selected")):this.arrow.addClass(this.toThemeProperty("jqx-icon-arrow-down-selected"))),this.container.css("left",e),this.container.css("top",u),r._arrange(),b=!0,o=!1,(this.dropDownHorizontalAlignment=="right"||this.rtl)&&(l=this.container.outerWidth(),a=-2+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.dropDownVerticalAlignment=="top"&&(y=t.height(),o=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up")),p=parseInt(this.host.outerHeight()),w=parseInt(u)-Math.abs(y+p+23),this.container.css("top",w)),this.enableBrowserBoundsDetection&&(s=this.testOffset(t,{left:parseInt(this.container.css("left")),top:parseInt(u)},parseInt(this.host.outerHeight())),parseInt(this.container.css("top"))!=s.top?(o=!0,t.css("top",23),t.addClass(this.toThemeProperty("jqx-popup-up"))):t.css("top",0),this.container.css("top",s.top),parseInt(this.container.css("left"))!=s.left&&this.container.css("left",s.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"))),this.element.setAttribute("opened",!0))},hideListBox:function(){var r,u;n.jqx.aria(this,"aria-expanded",!1);var t=this.listBoxContainer,e=this.listBox,f=this.container,i=this;this.element.removeAttribute("opened");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.arrow.removeClass(this.toThemeProperty("jqx-icon-arrow-up-selected"));this.host.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));t.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));this.host.removeClass(this.toThemeProperty("jqx-rc-t-expanded"));t.removeClass(this.toThemeProperty("jqx-rc-b-expanded"));t.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-dropdownlist-state-focus"));this.host.removeClass(this.toThemeProperty("jqx-fill-state-focus"));this._raiseEvent("1",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()?n(t.target).ischildof(i.listBoxContainer)?!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-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=2+n.dropdownlistContent.width()+i+2*f,t<47&&(t=47),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||t==6||t==7||t==8||t==9)&&(r.args=i),this.host.trigger(r)},propertiesChangedHandler:function(n,t,i){if(i.width&&i.height&&Object.keys(i).length==2){if(n._setSize(),t=="width"&&n.dropDownWidth=="auto"){var r=n.host.width();n.listBoxContainer.jqxListBox({width:r});n.container.width(parseInt(r)+25)}n._arrange();n.close()}},propertyChangedHandler:function(t,i,r,u){var f;t.isInitialized!=undefined&&t.isInitialized!=!1&&(t.batchUpdate&&t.batchUpdate.width&&t.batchUpdate.height&&Object.keys(t.batchUpdate).length==2||(i=="template"&&(t.listBoxContainer.removeClass(t.toThemeProperty("jqx-"+r+"-item")),t.listBoxContainer.addClass(t.toThemeProperty("jqx-"+t.template+"-item")),t.host.removeClass(t.toThemeProperty("jqx-"+r+"")),t.host.addClass(t.toThemeProperty("jqx-"+t.template+""))),i=="dropDownVerticalAlignment"&&(t.close(),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-up")),t.arrow.removeClass(t.toThemeProperty("jqx-icon-arrow-down")),t.dropDownVerticalAlignment=="top"?t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-up")):t.arrow.addClass(t.toThemeProperty("jqx-icon-arrow-down")),t.listBoxContainer.css("top",0),t.listBoxContainer.removeClass(this.toThemeProperty("jqx-popup-up"))),i=="autoItemsHeight"&&t.listBoxContainer.jqxListBox({autoItemsHeight:u}),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=2+t.host.width(),t.listBoxContainer.jqxListBox({width:f}),t.container.width(parseInt(f)+25)),t.close()),i=="checkboxes"&&t.listBoxContainer.jqxListBox({checkboxes:t.checkboxes}),i=="selectedIndex"&&t.listBox!=null&&(t.listBox.selectIndex(parseInt(u)),t.renderSelection())))}})}(jqxBaseFramework)